Sidebar-Sewage.js 9.83 KB

(function () {
	// Adds Atlassian shapes
	// sewage 污水处理
	Sidebar.prototype.addSewagePalette = function () {
		const { COMPONENT_TYPE } = this.enumCellBasicAttribute
		const { DEFAULT } = this.enumComponentType
		const gn = 'mxgraph.sewage';
		const dt = 'sewage';
		const label = '污水处理'
		const width = 66;
		const height = 74;
		const staticPath = `${Proxy_Prefix}/img/lib/thingskit/`
		const prefix = 'image;image=img/lib/thingskit/'
		const defaultStyle = ';imageAspect=0;'
		this.setCurrentSearchEntryLibrary(dt);

		// 自定义属性
		const cellAttribute = {
			[COMPONENT_TYPE]: DEFAULT
		}

		const graphPathLib = [
			{ name: '中央净水器.svg', path: 'sewage/中央净水器.svg' },
			{ name: '中央软水器.svg', path: 'sewage/中央软水器.svg' },
			{ name: '主澄清器.svg', path: 'sewage/主澄清器.svg' },
			{ name: '低速通风废水处理.svg', path: 'sewage/低速通风废水处理.svg' },
			{ name: '储水池.svg', path: 'sewage/储水池.svg' },
			{ name: '冷却塔组.svg', path: 'sewage/冷却塔组.svg' },
			{ name: '净水器.svg', path: 'sewage/净水器.svg' },
			{ name: '净水系统.svg', path: 'sewage/净水系统.svg' },
			{ name: '净水系统2.svg', path: 'sewage/净水系统2.svg' },
			{ name: '制氧机.svg', path: 'sewage/制氧机.svg' },
			{ name: '加氯器.svg', path: 'sewage/加氯器.svg' },
			{ name: '化学品加料机.svg', path: 'sewage/化学品加料机.svg' },
			{ name: '压榨过滤机.svg', path: 'sewage/压榨过滤机.svg' },
			{ name: '厌氧序批式反应器.svg', path: 'sewage/厌氧序批式反应器.svg' },
			{ name: '反渗透主机.svg', path: 'sewage/反渗透主机.svg' },
			{ name: '吸收器.svg', path: 'sewage/吸收器.svg' },
			{ name: '喷头.svg', path: 'sewage/喷头.svg' },
			{ name: '圆顶水箱.svg', path: 'sewage/圆顶水箱.svg' },
			{ name: '地面.svg', path: 'sewage/地面.svg' },
			{ name: '处理池.svg', path: 'sewage/处理池.svg' },
			{ name: '处理罐.svg', path: 'sewage/处理罐.svg' },
			{ name: '大蜻蜓.svg', path: 'sewage/大蜻蜓.svg' },
			{ name: '容器.svg', path: 'sewage/容器.svg' },
			{ name: '小瓶灌装机.svg', path: 'sewage/小瓶灌装机.svg' },
			{ name: '带式压滤机.svg', path: 'sewage/带式压滤机.svg' },
			{ name: '带罐澄清器.svg', path: 'sewage/带罐澄清器.svg' },
			{ name: '干燥装置.svg', path: 'sewage/干燥装置.svg' },
			{ name: '废水研磨机.svg', path: 'sewage/废水研磨机.svg' },
			{ name: '废水蒸发器.svg', path: 'sewage/废水蒸发器.svg' },
			{ name: '引水渠.svg', path: 'sewage/引水渠.svg' },
			{ name: '排水池.svg', path: 'sewage/排水池.svg' },
			{ name: '排水系统.svg', path: 'sewage/排水系统.svg' },
			{ name: '斜板澄清器.svg', path: 'sewage/斜板澄清器.svg' },
			{ name: '旋液分离器.svg', path: 'sewage/旋液分离器.svg' },
			{ name: '曝气池 1.svg', path: 'sewage/曝气池 1.svg' },
			{ name: '曝气池 2.svg', path: 'sewage/曝气池 2.svg' },
			{ name: '曝气消化池 1.svg', path: 'sewage/曝气消化池 1.svg' },
			{ name: '曝气消化池 2.svg', path: 'sewage/曝气消化池 2.svg' },
			{ name: '板式澄清器.svg', path: 'sewage/板式澄清器.svg' },
			{ name: '格栅.svg', path: 'sewage/格栅.svg' },
			{ name: '桨式干燥机.svg', path: 'sewage/桨式干燥机.svg' },
			{ name: '民用自来水.svg', path: 'sewage/民用自来水.svg' },
			{ name: '气体处理.svg', path: 'sewage/气体处理.svg' },
			{ name: '水处理厂.svg', path: 'sewage/水处理厂.svg' },
			{ name: '水处理池(俯视).svg', path: 'sewage/水处理池(俯视).svg' },
			{ name: '水处理系统.svg', path: 'sewage/水处理系统.svg' },
			{ name: '水处理罐.svg', path: 'sewage/水处理罐.svg' },
			{ name: '水渠.svg', path: 'sewage/水渠.svg' },
			{ name: '水解沉砂池.svg', path: 'sewage/水解沉砂池.svg' },
			{ name: '水解酸化池.svg', path: 'sewage/水解酸化池.svg' },
			{ name: '水龙头.svg', path: 'sewage/水龙头.svg' },
			{ name: '池塘.svg', path: 'sewage/池塘.svg' },
			{ name: '污水槽气泡扩散器.svg', path: 'sewage/污水槽气泡扩散器.svg' },
			{ name: '污水罐.svg', path: 'sewage/污水罐.svg' },
			{ name: '污泥塘.svg', path: 'sewage/污泥塘.svg' },
			{ name: '污泥浓缩池.svg', path: 'sewage/污泥浓缩池.svg' },
			{ name: '污泥消化池.svg', path: 'sewage/污泥消化池.svg' },
			{ name: '沉淀池 2.svg', path: 'sewage/沉淀池 2.svg' },
			{ name: '沉淀池.svg', path: 'sewage/沉淀池.svg' },
			{ name: '沉砂池.svg', path: 'sewage/沉砂池.svg' },
			{ name: '沥青过滤器.svg', path: 'sewage/沥青过滤器.svg' },
			{ name: '油水分离和回收装置.svg', path: 'sewage/油水分离和回收装置.svg' },
			{ name: '油水分离器 1.svg', path: 'sewage/油水分离器 1.svg' },
			{ name: '油水分离器 2.svg', path: 'sewage/油水分离器 2.svg' },
			{ name: '油箱消化池.svg', path: 'sewage/油箱消化池.svg' },
			{ name: '洗水处理和回收系统.svg', path: 'sewage/洗水处理和回收系统.svg' },
			{ name: '洗涤器设备.svg', path: 'sewage/洗涤器设备.svg' },
			{ name: '流阀.svg', path: 'sewage/流阀.svg' },
			{ name: '浮油回收器.svg', path: 'sewage/浮油回收器.svg' },
			{ name: '浴缸.svg', path: 'sewage/浴缸.svg' },
			{ name: '消化池.svg', path: 'sewage/消化池.svg' },
			{ name: '湿式收尘器.svg', path: 'sewage/湿式收尘器.svg' },
			{ name: '溶气浮选装置.svg', path: 'sewage/溶气浮选装置.svg' },
			{ name: '溶液给料机.svg', path: 'sewage/溶液给料机.svg' },
			{ name: '滤水器.svg', path: 'sewage/滤水器.svg' },
			{ name: '滤膜.svg', path: 'sewage/滤膜.svg' },
			{ name: '潜水式搅拌器.svg', path: 'sewage/潜水式搅拌器.svg' },
			{ name: '澄清器 1.svg', path: 'sewage/澄清器 1.svg' },
			{ name: '澄清器 2.svg', path: 'sewage/澄清器 2.svg' },
			{ name: '澄清器和浓缩器.svg', path: 'sewage/澄清器和浓缩器.svg' },
			{ name: '澄清器(侧面).svg', path: 'sewage/澄清器(侧面).svg' },
			{ name: '灌装机.svg', path: 'sewage/灌装机.svg' },
			{ name: '灰处理池.svg', path: 'sewage/灰处理池.svg' },
			{ name: '焚化炉.svg', path: 'sewage/焚化炉.svg' },
			{ name: '球形储罐 1.svg', path: 'sewage/球形储罐 1.svg' },
			{ name: '球形储罐 2.svg', path: 'sewage/球形储罐 2.svg' },
			{ name: '生物反应池.svg', path: 'sewage/生物反应池.svg' },
			{ name: '生物处理设备.svg', path: 'sewage/生物处理设备.svg' },
			{ name: '电动阀式浇口(关闭).svg', path: 'sewage/电动阀式浇口(关闭).svg' },
			{ name: '电动阀式浇口(打开).svg', path: 'sewage/电动阀式浇口(打开).svg' },
			{ name: '真空过滤器.svg', path: 'sewage/真空过滤器.svg' },
			{ name: '碳吸收器.svg', path: 'sewage/碳吸收器.svg' },
			{ name: '空气扩散装置.svg', path: 'sewage/空气扩散装置.svg' },
			{ name: '筛子.svg', path: 'sewage/筛子.svg' },
			{ name: '简单蒸发器.svg', path: 'sewage/简单蒸发器.svg' },
			{ name: '简单高位槽.svg', path: 'sewage/简单高位槽.svg' },
			{ name: '精细过滤器.svg', path: 'sewage/精细过滤器.svg' },
			{ name: '紧密耦合自吸泵.svg', path: 'sewage/紧密耦合自吸泵.svg' },
			{ name: '絮凝器.svg', path: 'sewage/絮凝器.svg' },
			{ name: '聚合物注入装置.svg', path: 'sewage/聚合物注入装置.svg' },
			{ name: '聚合物混合装置.svg', path: 'sewage/聚合物混合装置.svg' },
			{ name: '蒸发器.svg', path: 'sewage/蒸发器.svg' },
			{ name: '蒸发装置.svg', path: 'sewage/蒸发装置.svg' },
			{ name: '蓄水池.svg', path: 'sewage/蓄水池.svg' },
			{ name: '蓝色过滤器.svg', path: 'sewage/蓝色过滤器.svg' },
			{ name: '螺杆传动.svg', path: 'sewage/螺杆传动.svg' },
			{ name: '袋式过滤器.svg', path: 'sewage/袋式过滤器.svg' },
			{ name: '豪华立式管线机.svg', path: 'sewage/豪华立式管线机.svg' },
			{ name: '超微细筛机.svg', path: 'sewage/超微细筛机.svg' },
			{ name: '转鼓浓缩机.svg', path: 'sewage/转鼓浓缩机.svg' },
			{ name: '过滤器 2.svg', path: 'sewage/过滤器 2.svg' },
			{ name: '过滤器 3.svg', path: 'sewage/过滤器 3.svg' },
			{ name: '过滤器 4.svg', path: 'sewage/过滤器 4.svg' },
			{ name: '过滤器 5.svg', path: 'sewage/过滤器 5.svg' },
			{ name: '过滤器 6.svg', path: 'sewage/过滤器 6.svg' },
			{ name: '过滤器.svg', path: 'sewage/过滤器.svg' },
			{ name: '过滤器外壳.svg', path: 'sewage/过滤器外壳.svg' },
			{ name: '重力带式机械浓缩机.svg', path: 'sewage/重力带式机械浓缩机.svg' },
			{ name: '防爆维护.svg', path: 'sewage/防爆维护.svg' },
			{ name: '预滤器.svg', path: 'sewage/预滤器.svg' },
			{ name: '高位槽 1.svg', path: 'sewage/高位槽 1.svg' },
			{ name: '高位槽 2.svg', path: 'sewage/高位槽 2.svg' },
			{ name: '高位槽 3.svg', path: 'sewage/高位槽 3.svg' },
			{ name: '高位槽 4.svg', path: 'sewage/高位槽 4.svg' },
			{ name: '高位槽 5.svg', path: 'sewage/高位槽 5.svg' },
			{ name: '鼓式过滤器.svg', path: 'sewage/鼓式过滤器.svg' },
		]

		const lib = graphPathLib.map(item => {
			item.staticPath = staticPath + item.path
			return item
		})

		const fns = graphPathLib.map(item => {
			return this.addEntry(this.getTagsForStencil(gn, item.name, dt).join(' '), mxUtils.bind(this, function () {
				const cell = new mxCell('', new mxGeometry(0, 0, width, height), `${prefix}${item.path}${defaultStyle}`);
				cell.setVertex(true)
				this.setCellAttributes(cell, cellAttribute)
				return this.createVertexTemplateFromCells([cell], cell.geometry.width, cell.geometry.height, item.name);
			}));
		})

		this.setVariableImageLib(dt, label, lib)

		this.addPaletteFunctions(dt, label, false, fns);

		this.setCurrentSearchEntryLibrary();
	};
})();