Ben Lin
2024-06-09 38b2a8369513ebcc34c6dd01a176593b825fe71e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
import { buildUUID } from '../../../utils/uuid';
import { ApiAction, ApiActionPage, QueryAble } from '../../model/baseModel';
import {
  CheckRuleListItem,
  CheckRulePageParams,
  CheckRulePageListGetResultModel,
  CheckRuleDtlParams,
  iBAS_CODE_DTL,
} from '../model/mesModel';
import { genAction, Api, genActionPage } from '../system';
import { defHttp } from '/@/utils/http/axios';
import { useUserStore } from '../../../store/modules/user';
 
/*
 * 获取规则分页列表
 */
export const getRuleListByPage = async (params: CheckRulePageParams) => {
  let sqlcmd = '';
  if (params?.RULE_CODE != undefined && params?.RULE_CODE != '') {
    sqlcmd += "And RULE_CODE like '%" + params?.RULE_CODE + "%'";
  }
  if (params?.RULE_NAME != undefined && params?.RULE_NAME != '') {
    sqlcmd += "And RULE_NAME like '%" + params?.RULE_NAME + "%'";
  }
  const rParams = genActionPage('BAS_CODE_RULE', sqlcmd, params.page, params.pageSize);
  return getRuleListByPageAsync(rParams);
};
async function getRuleListByPageAsync(params: ApiActionPage) {
  const data = await defHttp.post<ApiActionPage>(
    { url: Api.EntityPageList, params },
    {
      isTransformResponse: false,
    },
  );
  const model: CheckRulePageListGetResultModel = {
    items: data.Data.data,
    total: data.Data.totals,
    // items: data,
    // total: data.length,
  };
  return model;
}
 
/*
 * 获取规则明细列表
 */
export const getRuleDtl = async (params: CheckRuleDtlParams) => {
  let sqlcmd = '';
  if (params?.RULE_ID != undefined && params?.RULE_ID != '') {
    sqlcmd += "RULE_ID = '" + params?.RULE_ID + "'";
  }
  const rParams = genAction('BAS_CODE_DTL', { QueryAble_T:"", where: sqlcmd, order:'RULE_SEQ'});
  return getRuleDtlAsync(rParams);
};
async function getRuleDtlAsync(params: ApiAction<{}>) {
  const data = await defHttp.post<ApiAction<QueryAble>>(
    {
      url: Api.QueryUrl,
      params,
    },
    {
      errorMessageMode: 'modal',
      isTransformResponse: false,
    },
  );
  return data.Data;
}
 
/*
 * 根据ID获取规则
 */
export const getRuleById = async (params: CheckRuleDtlParams) => {
  let sqlcmd = '';
  if (params?.RULE_ID != undefined && params?.RULE_ID != '') {
    sqlcmd += "ID = '" + params?.RULE_ID + "'";
  }
  const rParams = genAction('BAS_CODE_RULE', { QueryAble_T:"", where: sqlcmd, order:''});
  return getRuleByIdAsync(rParams);
};
async function getRuleByIdAsync(params: ApiAction<{}>) {
  const data = await defHttp.post<ApiAction<QueryAble>>(
    {
      url: Api.QueryUrl,
      params,
    },
    {
      errorMessageMode: 'modal',
      isTransformResponse: false,
    },
  );
  return data.Data;
}
 
//保存
export const SaveRule = async (params: CheckRuleListItem) => {
  let data = await defHttp.post(
    { url: Api.SaveEntity, params: genAction('BAS_CODE_RULE', params) },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
  return data;
};
export const SaveRuleDtl = async (params: iBAS_CODE_DTL[]) => {
  let data = await defHttp.post(
    { url: Api.SaveEntityList, params: genAction('BAS_CODE_DTL', params) },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
  return data;
};
//删除
export const DeleteRule = async (params: Recordable) => {
  const usParams = genAction('BAS_CODE_RULE', [params]);
  return await defHttp.post(
    { url: Api.DeleteList, params: usParams },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
};
export const DeleteRuleDtl = async (RULE_ID: string) => {
  const usParams = genAction('BAS_CODE_DTL', `RULE_ID='${RULE_ID}'`);
  return await defHttp.post(
    { url: Api.DeleteWhere, params: usParams },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
};