Sidebar-SewageComponent.js 11 KB

(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();
	};
})();