api.ts
2.12 KB
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
import request from "@/utils/request";
import { BACKLOG } from "@/utils/host";
import { http } from "@/typing/http";
import { PaginationParam } from "@/typing/common";
import { NumberTypeEnum, SymbolDescEnum } from "@/pages/backlog/entity";
export interface Params extends PaginationParam {
sysId?: number;
configId?: number;
keywords?: string;
}
export interface ListVO {
id: number;
/** 干预事项编码 */
code: string;
/** 干预事项名称 */
name: string;
/** 待办配置id */
configId: number;
/** 待办编码 */
itemCode: string;
/** 待办名称 */
itemName: string;
/** 适用系统 */
applySysId: number;
/** 系统名称 */
applySysName: string;
/** 状态 0 禁用 1生效 */
status: number;
/** 干预阀值描述 */
valueDesc: string;
/** 干预阀值单位 */
valueUnit: string;
/** 数据类型 */
numberType: NumberTypeEnum;
/** 运算符类型 */
symbolType: SymbolDescEnum;
}
export function querySettingList(params: Params): http.PromisePageResp<ListVO> {
return request.get(`${BACKLOG}/intervene/list`, { params });
}
export function switchStatus(id: number, disable: boolean): http.PromisePageResp<void> {
let uri = `${BACKLOG}/intervene/enable`;
if (disable) {
uri = `${BACKLOG}/intervene/disable`;
}
return request.post(uri, { id }, { contentType: "form-urlencoded" });
}
interface SavaParams {
id?: number;
name?: string;
configId?: number;
applySysId?: number;
valueDesc?: string;
valueUnit?: string;
}
export function save(params: SavaParams): http.PromisePageResp<void> {
return request.post(`${BACKLOG}/intervene/save`, { ...params });
}
export interface BacklogItemVO {
id: number;
itemCode: string;
itemName: string;
}
export function queryBacklogList(): http.PromiseRespA<BacklogItemVO> {
return request.get<any>(`${BACKLOG}/config/list`, { params: { current: 1, pageSize: 5000 } }).then((res) => {
const data = res?.data?.data || [];
res.data = data;
return res;
});
}
export function deleteSetting(id: number): http.PromisePageResp<ListVO> {
return request.get(`${BACKLOG}/intervene/delete`, { params: { id } });
}