Sidebar-ProcessHeatingComponent.js
7.15 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
(function () {
// Adds Atlassian shapes
// processHeating label
Sidebar.prototype.addThingsKitProcessHeatingPalette = function () {
const gn = 'mxgraph.processHeating';
const dt = 'processHeating';
const label = mxResources.get('processHeating')
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('processHeating1'), path: 'processHeating/传送带式炉.svg' },
{ name: mxResources.get('processHeating2'), path: 'processHeating/低排放燃烧器.svg' },
{ name: mxResources.get('processHeating3'), path: 'processHeating/分批式炉.svg' },
{ name: mxResources.get('processHeating4'), path: 'processHeating/列管式冷凝器.svg' },
{ name: mxResources.get('processHeating5'), path: 'processHeating/回转式空气预热器.svg' },
{ name: mxResources.get('processHeating6'), path: 'processHeating/大功率燃烧器.svg' },
{ name: mxResources.get('processHeating7'), path: 'processHeating/太阳能集热器.svg' },
{ name: mxResources.get('processHeating8'), path: 'processHeating/太阳能集热器2.svg' },
{ name: mxResources.get('processHeating9'), path: 'processHeating/导热油加热器 2.svg' },
{ name: mxResources.get('processHeating10'), path: 'processHeating/导热油加热器.svg' },
{ name: mxResources.get('processHeating11'), path: 'processHeating/导热油加热系统.svg' },
{ name: mxResources.get('processHeating12'), path: 'processHeating/干燥设备.svg' },
{ name: mxResources.get('processHeating13'), path: 'processHeating/干燥设备2.svg' },
{ name: mxResources.get('processHeating14'), path: 'processHeating/循环式加热器.svg' },
{ name: mxResources.get('processHeating15'), path: 'processHeating/换热系统.svg' },
{ name: mxResources.get('processHeating16'), path: 'processHeating/旋转干燥器.svg' },
{ name: mxResources.get('processHeating17'), path: 'processHeating/无焰热氧化器.svg' },
{ name: mxResources.get('processHeating18'), path: 'processHeating/水加热装置.svg' },
{ name: mxResources.get('processHeating19'), path: 'processHeating/浸没式加热器.svg' },
{ name: mxResources.get('processHeating20'), path: 'processHeating/烘干塔.svg' },
{ name: mxResources.get('processHeating21'), path: 'processHeating/烘干机.svg' },
{ name: mxResources.get('processHeating22'), path: 'processHeating/烘干设备.svg' },
{ name: mxResources.get('processHeating23'), path: 'processHeating/热交换器 1.svg' },
{ name: mxResources.get('processHeating24'), path: 'processHeating/热交换器 2.svg' },
{ name: mxResources.get('processHeating25'), path: 'processHeating/热交换器 3.svg' },
{ name: mxResources.get('processHeating26'), path: 'processHeating/热交换器 4.svg' },
{ name: mxResources.get('processHeating27'), path: 'processHeating/热交换器 5.svg' },
{ name: mxResources.get('processHeating28'), path: 'processHeating/热交换器 6.svg' },
{ name: mxResources.get('processHeating29'), path: 'processHeating/热交换器 7.svg' },
{ name: mxResources.get('processHeating30'), path: 'processHeating/热交换器 8.svg' },
{ name: mxResources.get('processHeating31'), path: 'processHeating/热交换器 9.svg' },
{ name: mxResources.get('processHeating32'), path: 'processHeating/热交换系统.svg' },
{ name: mxResources.get('processHeating33'), path: 'processHeating/热回收系统 1.svg' },
{ name: mxResources.get('processHeating34'), path: 'processHeating/热回收系统 2.svg' },
{ name: mxResources.get('processHeating35'), path: 'processHeating/热回收系统 3.svg' },
{ name: mxResources.get('processHeating36'), path: 'processHeating/热流体加热器.svg' },
{ name: mxResources.get('processHeating37'), path: 'processHeating/电加热器.svg' },
{ name: mxResources.get('processHeating38'), path: 'processHeating/砑光机.svg' },
{ name: mxResources.get('processHeating39'), path: 'processHeating/空气预热器.svg' },
{ name: mxResources.get('processHeating40'), path: 'processHeating/空气预热器2.svg' },
{ name: mxResources.get('processHeating41'), path: 'processHeating/竖式预热器.svg' },
{ name: mxResources.get('processHeating42'), path: 'processHeating/简易冷凝器.svg' },
{ name: mxResources.get('processHeating43'), path: 'processHeating/简易热交换器.svg' },
{ name: mxResources.get('processHeating44'), path: 'processHeating/膨胀弯管.svg' },
{ name: mxResources.get('processHeating45'), path: 'processHeating/蒸发器.svg' },
{ name: mxResources.get('processHeating46'), path: 'processHeating/蒸汽发生器 1.svg' },
{ name: mxResources.get('processHeating47'), path: 'processHeating/蒸汽发生器 2.svg' },
{ name: mxResources.get('processHeating48'), path: 'processHeating/蒸汽发生器 3.svg' },
{ name: mxResources.get('processHeating49'), path: 'processHeating/蒸汽发生器 4.svg' },
{ name: mxResources.get('processHeating50'), path: 'processHeating/蒸汽混合器.svg' },
{ name: mxResources.get('processHeating51'), path: 'processHeating/蒸汽疏水阀.svg' },
{ name: mxResources.get('processHeating52'), path: 'processHeating/蒸馏设备.svg' },
{ name: mxResources.get('processHeating53'), path: 'processHeating/补偿器 1.svg' },
{ name: mxResources.get('processHeating54'), path: 'processHeating/补偿器 2.svg' },
{ name: mxResources.get('processHeating55'), path: 'processHeating/补偿器 3.svg' },
{ name: mxResources.get('processHeating56'), path: 'processHeating/过热器.svg' },
{ name: mxResources.get('processHeating57'), path: 'processHeating/过程加热器.svg' },
{ name: mxResources.get('processHeating58'), path: 'processHeating/酵母干燥塔.svg' },
{ name: mxResources.get('processHeating59'), path: 'processHeating/间接大水量加热器.svg' },
{ name: mxResources.get('processHeating60'), path: 'processHeating/预热器.svg' },
{ name: mxResources.get('processHeating61'), path: 'processHeating/食物保温箱.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();
};
})();