Sidebar-SewageComponent.js
11 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
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
(function () {
// Adds Atlassian shapes
// sewage 污水处理
Sidebar.prototype.addThingsKitSewagePalette = function () {
const gn = 'mxgraph.sewage';
const dt = 'sewage';
const label = mxResources.get('sewage')
const width = 66;
const height = 74;
const prefix = `image;image=${window?.PROJECT_ENV.base}/webapp/images/thingskit/libs/`
const defaultStyle = ';imageAspect=0;'
this.setCurrentSearchEntryLibrary(dt);
const { COMPONENT_KEY, CATEGORY } = window.CellAttributeKeyEnum
function createUserObject(attribute) {
attribute = Object.assign({ [COMPONENT_KEY]: '', [CATEGORY]: '' }, attribute || {})
var xmlElement = mxUtils.createXmlDocument().createElement('UserObject');
Object.keys(attribute).forEach(key => {
xmlElement.setAttribute(key, attribute[key]);
})
return xmlElement
}
// 自定义属性
const cellAttribute = {
[COMPONENT_KEY]: 'Image',
[CATEGORY]: 'DEFAULT'
}
const graphPathLib = [
{ name: mxResources.get('sewage1'), path: 'sewage/中央净水器.svg' },
{ name: mxResources.get('sewage2'), path: 'sewage/中央软水器.svg' },
{ name: mxResources.get('sewage3'), path: 'sewage/主澄清器.svg' },
{ name: mxResources.get('sewage4'), path: 'sewage/低速通风废水处理.svg' },
{ name: mxResources.get('sewage5'), path: 'sewage/储水池.svg' },
{ name: mxResources.get('sewage6'), path: 'sewage/冷却塔组.svg' },
{ name: mxResources.get('sewage7'), path: 'sewage/净水器.svg' },
{ name: mxResources.get('sewage8'), path: 'sewage/净水系统.svg' },
{ name: mxResources.get('sewage9'), path: 'sewage/净水系统2.svg' },
{ name: mxResources.get('sewage10'), path: 'sewage/制氧机.svg' },
{ name: mxResources.get('sewage11'), path: 'sewage/加氯器.svg' },
{ name: mxResources.get('sewage12'), path: 'sewage/化学品加料机.svg' },
{ name: mxResources.get('sewage13'), path: 'sewage/压榨过滤机.svg' },
{ name: mxResources.get('sewage14'), path: 'sewage/厌氧序批式反应器.svg' },
{ name: mxResources.get('sewage15'), path: 'sewage/反渗透主机.svg' },
{ name: mxResources.get('sewage16'), path: 'sewage/吸收器.svg' },
{ name: mxResources.get('sewage17'), path: 'sewage/喷头.svg' },
{ name: mxResources.get('sewage18'), path: 'sewage/圆顶水箱.svg' },
{ name: mxResources.get('sewage19'), path: 'sewage/地面.svg' },
{ name: mxResources.get('sewage20'), path: 'sewage/处理池.svg' },
{ name: mxResources.get('sewage21'), path: 'sewage/处理罐.svg' },
{ name: mxResources.get('sewage22'), path: 'sewage/大蜻蜓.svg' },
{ name: mxResources.get('sewage23'), path: 'sewage/容器.svg' },
{ name: mxResources.get('sewage24'), path: 'sewage/小瓶灌装机.svg' },
{ name: mxResources.get('sewage25'), path: 'sewage/带式压滤机.svg' },
{ name: mxResources.get('sewage26'), path: 'sewage/带罐澄清器.svg' },
{ name: mxResources.get('sewage27'), path: 'sewage/干燥装置.svg' },
{ name: mxResources.get('sewage28'), path: 'sewage/废水研磨机.svg' },
{ name: mxResources.get('sewage29'), path: 'sewage/废水蒸发器.svg' },
{ name: mxResources.get('sewage30'), path: 'sewage/引水渠.svg' },
{ name: mxResources.get('sewage31'), path: 'sewage/排水池.svg' },
{ name: mxResources.get('sewage32'), path: 'sewage/排水系统.svg' },
{ name: mxResources.get('sewage33'), path: 'sewage/斜板澄清器.svg' },
{ name: mxResources.get('sewage34'), path: 'sewage/旋液分离器.svg' },
{ name: mxResources.get('sewage35'), path: 'sewage/曝气池 1.svg' },
{ name: mxResources.get('sewage36'), path: 'sewage/曝气池 2.svg' },
{ name: mxResources.get('sewage37'), path: 'sewage/曝气消化池 1.svg' },
{ name: mxResources.get('sewage38'), path: 'sewage/曝气消化池 2.svg' },
{ name: mxResources.get('sewage39'), path: 'sewage/板式澄清器.svg' },
{ name: mxResources.get('sewage40'), path: 'sewage/格栅.svg' },
{ name: mxResources.get('sewage41'), path: 'sewage/桨式干燥机.svg' },
{ name: mxResources.get('sewage42'), path: 'sewage/民用自来水.svg' },
{ name: mxResources.get('sewage43'), path: 'sewage/气体处理.svg' },
{ name: mxResources.get('sewage44'), path: 'sewage/水处理厂.svg' },
{ name: mxResources.get('sewage45'), path: 'sewage/水处理池(俯视).svg' },
{ name: mxResources.get('sewage46'), path: 'sewage/水处理系统.svg' },
{ name: mxResources.get('sewage47'), path: 'sewage/水处理罐.svg' },
{ name: mxResources.get('sewage48'), path: 'sewage/水渠.svg' },
{ name: mxResources.get('sewage49'), path: 'sewage/水解沉砂池.svg' },
{ name: mxResources.get('sewage50'), path: 'sewage/水解酸化池.svg' },
{ name: mxResources.get('sewage51'), path: 'sewage/水龙头.svg' },
{ name: mxResources.get('sewage52'), path: 'sewage/池塘.svg' },
{ name: mxResources.get('sewage53'), path: 'sewage/污水槽气泡扩散器.svg' },
{ name: mxResources.get('sewage54'), path: 'sewage/污水罐.svg' },
{ name: mxResources.get('sewage55'), path: 'sewage/污泥塘.svg' },
{ name: mxResources.get('sewage56'), path: 'sewage/污泥浓缩池.svg' },
{ name: mxResources.get('sewage57'), path: 'sewage/污泥消化池.svg' },
{ name: mxResources.get('sewage58'), path: 'sewage/沉淀池 2.svg' },
{ name: mxResources.get('sewage59'), path: 'sewage/沉淀池.svg' },
{ name: mxResources.get('sewage60'), path: 'sewage/沉砂池.svg' },
{ name: mxResources.get('sewage61'), path: 'sewage/沥青过滤器.svg' },
{ name: mxResources.get('sewage62'), path: 'sewage/油水分离和回收装置.svg' },
{ name: mxResources.get('sewage63'), path: 'sewage/油水分离器 1.svg' },
{ name: mxResources.get('sewage64'), path: 'sewage/油水分离器 2.svg' },
{ name: mxResources.get('sewage65'), path: 'sewage/油箱消化池.svg' },
{ name: mxResources.get('sewage66'), path: 'sewage/洗水处理和回收系统.svg' },
{ name: mxResources.get('sewage67'), path: 'sewage/洗涤器设备.svg' },
{ name: mxResources.get('sewage68'), path: 'sewage/流阀.svg' },
{ name: mxResources.get('sewage69'), path: 'sewage/浮油回收器.svg' },
{ name: mxResources.get('sewage70'), path: 'sewage/浴缸.svg' },
{ name: mxResources.get('sewage71'), path: 'sewage/消化池.svg' },
{ name: mxResources.get('sewage72'), path: 'sewage/湿式收尘器.svg' },
{ name: mxResources.get('sewage73'), path: 'sewage/溶气浮选装置.svg' },
{ name: mxResources.get('sewage74'), path: 'sewage/溶液给料机.svg' },
{ name: mxResources.get('sewage75'), path: 'sewage/滤水器.svg' },
{ name: mxResources.get('sewage76'), path: 'sewage/滤膜.svg' },
{ name: mxResources.get('sewage77'), path: 'sewage/潜水式搅拌器.svg' },
{ name: mxResources.get('sewage78'), path: 'sewage/澄清器 1.svg' },
{ name: mxResources.get('sewage79'), path: 'sewage/澄清器 2.svg' },
{ name: mxResources.get('sewage80'), path: 'sewage/澄清器和浓缩器.svg' },
{ name: mxResources.get('sewage81'), path: 'sewage/澄清器(侧面).svg' },
{ name: mxResources.get('sewage82'), path: 'sewage/灌装机.svg' },
{ name: mxResources.get('sewage83'), path: 'sewage/灰处理池.svg' },
{ name: mxResources.get('sewage84'), path: 'sewage/焚化炉.svg' },
{ name: mxResources.get('sewage85'), path: 'sewage/球形储罐 1.svg' },
{ name: mxResources.get('sewage86'), path: 'sewage/球形储罐 2.svg' },
{ name: mxResources.get('sewage87'), path: 'sewage/生物反应池.svg' },
{ name: mxResources.get('sewage88'), path: 'sewage/生物处理设备.svg' },
{ name: mxResources.get('sewage89'), path: 'sewage/电动阀式浇口(关闭).svg' },
{ name: mxResources.get('sewage90'), path: 'sewage/电动阀式浇口(打开).svg' },
{ name: mxResources.get('sewage91'), path: 'sewage/真空过滤器.svg' },
{ name: mxResources.get('sewage92'), path: 'sewage/碳吸收器.svg' },
{ name: mxResources.get('sewage93'), path: 'sewage/空气扩散装置.svg' },
{ name: mxResources.get('sewage94'), path: 'sewage/筛子.svg' },
{ name: mxResources.get('sewage95'), path: 'sewage/简单蒸发器.svg' },
{ name: mxResources.get('sewage96'), path: 'sewage/简单高位槽.svg' },
{ name: mxResources.get('sewage97'), path: 'sewage/精细过滤器.svg' },
{ name: mxResources.get('sewage98'), path: 'sewage/紧密耦合自吸泵.svg' },
{ name: mxResources.get('sewage99'), path: 'sewage/絮凝器.svg' },
{ name: mxResources.get('sewage100'), path: 'sewage/聚合物注入装置.svg' },
{ name: mxResources.get('sewage101'), path: 'sewage/聚合物混合装置.svg' },
{ name: mxResources.get('sewage102'), path: 'sewage/蒸发器.svg' },
{ name: mxResources.get('sewage103'), path: 'sewage/蒸发装置.svg' },
{ name: mxResources.get('sewage104'), path: 'sewage/蓄水池.svg' },
{ name: mxResources.get('sewage105'), path: 'sewage/蓝色过滤器.svg' },
{ name: mxResources.get('sewage106'), path: 'sewage/螺杆传动.svg' },
{ name: mxResources.get('sewage107'), path: 'sewage/袋式过滤器.svg' },
{ name: mxResources.get('sewage108'), path: 'sewage/豪华立式管线机.svg' },
{ name: mxResources.get('sewage109'), path: 'sewage/超微细筛机.svg' },
{ name: mxResources.get('sewage110'), path: 'sewage/转鼓浓缩机.svg' },
{ name: mxResources.get('sewage111'), path: 'sewage/过滤器 2.svg' },
{ name: mxResources.get('sewage112'), path: 'sewage/过滤器 3.svg' },
{ name: mxResources.get('sewage113'), path: 'sewage/过滤器 4.svg' },
{ name: mxResources.get('sewage114'), path: 'sewage/过滤器 5.svg' },
{ name: mxResources.get('sewage115'), path: 'sewage/过滤器 6.svg' },
{ name: mxResources.get('sewage116'), path: 'sewage/过滤器.svg' },
{ name: mxResources.get('sewage117'), path: 'sewage/过滤器外壳.svg' },
{ name: mxResources.get('sewage118'), path: 'sewage/重力带式机械浓缩机.svg' },
{ name: mxResources.get('sewage119'), path: 'sewage/防爆维护.svg' },
{ name: mxResources.get('sewage120'), path: 'sewage/预滤器.svg' },
{ name: mxResources.get('sewage121'), path: 'sewage/高位槽 1.svg' },
{ name: mxResources.get('sewage122'), path: 'sewage/高位槽 2.svg' },
{ name: mxResources.get('sewage123'), path: 'sewage/高位槽 3.svg' },
{ name: mxResources.get('sewage124'), path: 'sewage/高位槽 4.svg' },
{ name: mxResources.get('sewage125'), path: 'sewage/高位槽 5.svg' },
{ name: mxResources.get('sewage126'), path: 'sewage/鼓式过滤器.svg' },
]
const fns = graphPathLib.map(item => {
return this.addEntry(this.getTagsForStencil(gn, item.name, dt).join(' '), mxUtils.bind(this, function () {
const cell = new mxCell(createUserObject(cellAttribute), new mxGeometry(0, 0, width, height), `${prefix}${item.path}${defaultStyle}`);
cell.setVertex(true)
return this.createVertexTemplateFromCells([cell], cell.geometry.width, cell.geometry.height, item.name);
}));
})
this.setGalleryLib(dt, label, graphPathLib)
this.addPaletteFunctions(dt, label, false, fns);
this.setCurrentSearchEntryLibrary();
};
})();