yangyin
2024-07-22 9858689def164c9959e7e9cba2f56a9ba69681c7
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
import { ElMessage } from 'element-plus';
import request from '/@/utils/request';
 
/**
 * @summary 获取机组
 */
export const GetByBelongTypeAndBelongID = async (params, req: any = request) => {
    return req({
        url: '/Assets/EnginePump/Logic/GetByBelongTypeAndBelongID@V1.0',
        method: 'GET',
        params,
    });
};
 
/**
 * @summary 获取Catalog 过滤获取机组
 */
export const GetCatalogTreeListByBelongTypeAndBelongID = async (params, req: any = request) => {
    return req({
        url: '/Assets/Equipment/Std/GetCatalogTreeListByBelongTypeAndBelongID@V1.0',
        method: 'GET',
        params,
    });
};
/**
 * @summary 获取设备树结构数据
 */
export const GetEquipmentTreeDataStd = async (params, req: any = request) => {
    return req({
        url: '/Assets/Equipment/Std/GetTreeListByBelongTypeAndBelongID@V1.0',
        method: 'GET',
        params,
    });
};
 
/**
 * 调用接口,返回设备树结构数据
 * 报错时返回 undefined
 * @returns
 */
export const getEquipmentTreeDataStd = async (params, req: any = request) => {
    const res = await GetEquipmentTreeDataStd(params, req);
 
    if (res?.Code === 0) {
        const resData = (res.Data || []) as [];
        return resData;
    } else {
        ElMessage.error('获取设备失败' + (res?.Message ? `,${JSON.stringify(res.Message)}` : ''));
        return undefined;
    }
};
 
/**
 * @summary 获取所有设备(非树结构)
 */
export const GetEquipmentListStd = async (params, req: any = request) => {
    return req({
        url: '/Assets/Equipment/Std/GetTreeItemListByBelongTypeAndBelongID@V1.0',
        method: 'GET',
        params,
    });
};
 
/**
 * 调用接口,返回所有设备(非树结构)
 * 报错时返回 undefined
 * @returns
 */
export const getEquipmentListStd = async (params, req: any = request) => {
    const res = await GetEquipmentListStd(params, req);
 
    if (res?.Code === 0) {
        const resData = (res.Data || []) as [];
        return resData;
    } else {
        ElMessage.error('获取所有设备失败' + (res?.Message ? `,${JSON.stringify(res.Message)}` : ''));
        return undefined;
    }
};
 
/**
 * @summary 获取设备树,通过 GroupID
 */
export const GetEquipmentTreeDataByGroupIDStd = async (params, req: any = request) => {
    return req({
        url: '/Assets/Equipment/Std/GetTreeListByGroupID@V1.0',
        method: 'GET',
        params,
    });
};
 
/**
 * 调用接口,返回设备树,通过 GroupID
 * 报错时返回 undefined
 * @returns
 */
export const getEquipmentTreeDataByGroupIDStd = async (params, req: any = request) => {
    const res = await GetEquipmentTreeDataByGroupIDStd(params, req);
 
    if (res?.Code === 0) {
        const resData = (res.Data || []) as [];
        return resData;
    } else {
        ElMessage.error('获取设备树失败' + (res?.Message ? `,${JSON.stringify(res.Message)}` : ''));
        return undefined;
    }
};
 
/**
 * @summary 获取设备
 */
export const GetMainTreeListByBelongTypeAndBelongIDStd = async (params, req: any = request) => {
    return req({
        url: '/Assets/Equipment/Std/GetMainTreeListByBelongTypeAndBelongID@V1.0',
        method: 'GET',
        params,
    });
};
 
/**
 * 调用接口,返回设备(过滤掉 CatalogID 为 '0')的情况
 * 报错时返回 undefined
 * @returns
 */
export const getMainTreeListByBelongTypeAndBelongIDStd = async (params, req: any = request) => {
    const res = await GetMainTreeListByBelongTypeAndBelongIDStd(params, req);
 
    if (res?.Code === 0) {
        const resData = (res.Data || []) as [];
        return resData;
    } else {
        ElMessage.error('获取设备失败' + (res?.Message ? `,${JSON.stringify(res.Message)}` : ''));
        return undefined;
    }
};
 
/**
 * @summary 通过belongType,belongID 和 分类编码获取设备
 */
export const GetCatalogTreeItemListByBelongTypeAndBelongIDStd = async (params, req: any = request) => {
    return req({
        url: '/Assets/Equipment/Std/GetCatalogListByBelongTypeAndBelongID@V1.0',
        method: 'GET',
        params,
    });
};
 
/**
 * 调用接口,通过belongType,belongID 和 分类编码获取设备
 * 报错时返回 undefined
 * @returns
 */
export const getCatalogTreeItemListByBelongTypeAndBelongIDStd = async (params, req: any = request) => {
    const res = await GetCatalogTreeItemListByBelongTypeAndBelongIDStd(params, req);
 
    if (res?.Code === 0) {
        const resData = (res.Data || []) as [];
        return resData;
    } else {
        ElMessage.error('获取设备失败' + (res?.Message ? `,${JSON.stringify(res.Message)}` : ''));
        return undefined;
    }
};
 
export interface MainEquipTree {
    ID: string;
    ParentID: string;
    GroupID: string;
    Name: string;
    NO: string;
    CatalogID: string;
    ModelType: string;
    Specification: string;
    SupplierID: string;
    Paras?: Record<string, unknown>;
    Flags: string[];
    TagName: string;
    SortCode: number;
    Description: string;
    Children: MainEquipTree[];
}