{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\components\\modle\\AlarmConfigurationDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\components\\modle\\AlarmConfigurationDialog.vue","mtime":1687668352363},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport PhysicalModel from '@/api/device/PhysicalModel.js'\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\nimport utils from '@/hotent-ui-util.js'\nexport default {\n\tprops: {\n\t\tproductId: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t},\n\t},\n\tname: 'AlarmConfigurationDialog',\n\tdata() {\n\t\treturn {\n\t\t\tvisible: false,\n\t\t\tisSaved: false,\n\t\t\ttitle: '新增',\n\t\t\t\n\t\t\tparams: {\n\t\t\t\tproductId: this.productId,\n\t\t\t\tlist: [{\n\t\t\t\t\tmetadataCode: '',\n\t\t\t\t\twarnRelation: 'and', //关系\n\t\t\t\t\twarnKey: null,\n\t\t\t\t\twarnCondition: null,\n\t\t\t\t\twarnType: '1',\n\t\t\t\t\twarnValue: null,\n\t\t\t\t}, ],\n\t\t\t\twarnName: '',\n\t\t\t\tmemo: '', //备注\n\t\t\t},\n\t\t\tgjtjs: [], //事件等级\n\t\t\twarnTypeList: [{\n\t\t\t\t\tname: '物模型属性',\n\t\t\t\t\tvalue: '1',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: '物模型事件',\n\t\t\t\t\tvalue: '2',\n\t\t\t\t},\n\t\t\t],\n\t\t\t// warnRelationList: [\n\t\t\t// {name: 'or', value: 'or'},\n\t\t\t// {name: 'and', value: 'and'},\n\t\t\t// ],\n\t\t\twarnKeyList: [],\n\t\t\tactiveCollapse1: '1',\n\t\t\tqueryParam: {\n\t\t\t\tpageBean: {\n\t\t\t\t\tpage: -1,\n\t\t\t\t\tpageSize: 10,\n\t\t\t\t\tshowTotal: true,\n\t\t\t\t},\n\t\t\t\tparams: {},\n\t\t\t\tquerys: [],\n\t\t\t},\n\t\t\teventDefinitionList: [],\n\t\t\tattributeLists: [],\n\t\t\trules: {\n\t\t\t\twarnName: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\tmessage: '请输入告警名称',\n\t\t\t\t\ttrigger: 'blur',\n\t\t\t\t}, ],\n\t\t\t},\n\t\t}\n\t},\n\tcreated() {\n\t\tthis.gjtjs = dictUtils.getDictItemsFromCache('gjtj')\n\t\tthis.outDataFormartList = dictUtils.getDictItemsFromCache('sjgsh')\n\t\tthis.outDataTypeList = dictUtils.getDictItemsFromCache('sxlx')\n\t},\n\tmounted() {},\n\tmethods: {\n\t\tadd(userRow) {\n\t\t\tthis.visible = true\n\t\t\tthis.queryParam.querys = [{\n\t\t\t\tgroup: 'main',\n\t\t\t\toperation: 'EQUAL',\n\t\t\t\tparentGroup: '',\n\t\t\t\tproperty: 'productId',\n\t\t\t\trelation: 'AND',\n\t\t\t\tvalue: this.productId,\n\t\t\t}, ]\n\t\t\t// this.loadEventDefinition()\n\t\t\tthis.attributeList()\n\t\t},\n\t\t//获取事件\n\t\tloadEventDefinition() {\n\t\t\tPhysicalModel.loadEventDefinition(this.queryParam, (res) => {\n\t\t\t\tthis.eventDefinitionList = res.rows\n\t\t\t\tif (this.title == '修改') {\n\t\t\t\t\tthis.getMetadataCode(this.params.list[0], 'edit')\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t\t//获取属性\n\t\tattributeList() {\n\t\t\tPhysicalModel.attributeList(this.queryParam, (res) => {\n\t\t\t\t// this.attributeLists = res.rows\n\t\t\t\t// console.log(this.attributeLists);\n\t\t\t\t// this.attributeLists.forEach((e) => {\n\t\t\t\t// \tconsole.log(\n\t\t\t\t// \t\tthis.isJSON(e.dataFormart),\n\t\t\t\t// \t\t'this.isJSON(e.dataFormart)'\n\t\t\t\t// \t)\n\t\t\t\t// \tif (this.isJSON(e.dataFormart)) {\n\t\t\t\t// \t\tlet a = JSON.parse(e.dataFormart)\n\t\t\t\t// \t\tthis.warnKeyList = a\n\t\t\t\t// \t}\n\t\t\t\t// })\n\t\t\t\t// if (this.title == '修改') {\n\t\t\t\t// \tthis.getMetadataCode(this.params.list[0], 'edit')\n\t\t\t\t// }\n\t\t\t\tthis.attributeLists = res.rows\n\t\t\t\tthis.attributeLists.forEach((e) => {\n\t\t\t\t\tif (this.isJSON(e.dataFormart)) {\n\t\t\t\t\t\tlet a = JSON.parse(e.dataFormart)\n\t\t\t\t\t\tthis.warnKeyList = a\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\tif (this.title == '修改') {\n\t\t\t\t\tthis.getMetadataCode(this.params.details[0], 'edit')\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t\tisJSON(str) {\n\t\t\tif (typeof str == 'string') {\n\t\t\t\ttry {\n\t\t\t\t\tvar obj = JSON.parse(str)\n\t\t\t\t\tif (typeof obj == 'object' && obj) {\n\t\t\t\t\t\treturn true\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn false\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tgetMetadataCode(val, edit) {\n\t\t\tthis.warnKeyList = []\n\t\t\tif (val.warnType == 1) {\n\t\t\t\tthis.attributeLists.forEach((a) => {\n\t\t\t\t\tif (val.warnKey == a.code) {\n\t\t\t\t\t\tif (this.isJSON(a.code)) {\n\t\t\t\t\t\t\tlet list = JSON.parse(a.code)\n\t\t\t\t\t\t\tthis.warnKeyList = list\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthis.warnKeyList = [{\n\t\t\t\t\t\t\t\tlabel: a.code,\n\t\t\t\t\t\t\t\tvalue: a.code,\n\t\t\t\t\t\t\t}, ]\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconsole.log(this.params.list);\n\t\t\t\t\t\tthis.params.list[0].metadataCode = this.warnKeyList[0].value\n\t\t\t\t\t\tthis.$set(this.params.list[0].metadataCode)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t} else if (val.warnType == 2) {\n\t\t\t\tthis.eventDefinitionList.forEach((a) => {\n\t\t\t\t\tif (val.warnKey == a.code) {\n\t\t\t\t\t\tif (this.isJSON(a.code)) {\n\t\t\t\t\t\t\tlet list = JSON.parse(a.code)\n\t\t\t\t\t\t\tthis.warnKeyList = list\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthis.warnKeyList = [{\n\t\t\t\t\t\t\t\tlabel: a.code,\n\t\t\t\t\t\t\t\tvalue: a.code,\n\t\t\t\t\t\t\t}, ]\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthis.params.list[0].metadataCode = this.warnKeyList[0].value\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t\tif (!edit) val.metadataCode = ''\n\t\t},\n\t\tremoveWarnKey(val) {\n\t\t\tval.warnKey = null\n\t\t\tval.warnCondition = null\n\t\t\tval.warnValue = null\n\t\t\tval.metadataCode = ''\n\t\t},\n\t\t// 保存产品信息\n\t\thandleSave() {\n\t\t\tthis.isSaved = true\n\t\t\tthis.$refs.formInfo.validate((valid) => {\n\t\t\t\tif (valid) {\n\t\t\t\t\tif (this.title === '新增') {\n\t\t\t\t\t\tPhysicalModel.addAlerts(this.params, (res) => {\n\t\t\t\t\t\t\tif (res.state) {\n\t\t\t\t\t\t\t\tthis.$notify({\n\t\t\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\t\t\tmessage: '新增成功',\n\t\t\t\t\t\t\t\t\tduration: 2000,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\tthis.handleClose()\n\t\t\t\t\t\t\t\tthis.$emit('reload')\n\t\t\t\t\t\t\t} else {}\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\tif (this.title === '修改') {\n\t\t\t\t\t\tPhysicalModel.modifyAlerts(this.params, (res) => {\n\t\t\t\t\t\t\tif (res.state) {\n\t\t\t\t\t\t\t\tthis.$notify({\n\t\t\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\t\t\tmessage: '修改成功',\n\t\t\t\t\t\t\t\t\tduration: 2000,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\tthis.handleClose()\n\t\t\t\t\t\t\t\tthis.$emit('reload')\n\t\t\t\t\t\t\t} else {}\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t\tedit(row) {\n\t\t\t// this.params = utils.deepClone(row)\n\t\t\t// this.params.id = row.id\n\n\t\t\tthis.visible = true\n\t\t\tthis.title = '修改'\n\t\t\tif (this.title === '修改') {\n\t\t\t\tPhysicalModel.findAlerts(row.id, (res) => {\n\t\t\t\t\tthis.params = res\n\t\t\t\t\tthis.queryParam.querys = [{\n\t\t\t\t\t\tgroup: 'main',\n\t\t\t\t\t\toperation: 'EQUAL',\n\t\t\t\t\t\tparentGroup: '',\n\t\t\t\t\t\tproperty: 'productId',\n\t\t\t\t\t\trelation: 'AND',\n\t\t\t\t\t\tvalue: this.productId,\n\t\t\t\t\t}, ]\n\t\t\t\t\tthis.loadEventDefinition()\n\t\t\t\t\tthis.attributeList()\n\t\t\t\t})\n\t\t\t}\n\t\t},\n\n\t\t// 关闭新增人员窗口\n\t\thandleClose() {\n\t\t\tthis.params = {\n\t\t\t\tproductId: this.productId,\n\t\t\t\tlist: [{\n\t\t\t\t\tmetadataCode: '',\n\t\t\t\t\twarnRelation: 'and', //关系\n\t\t\t\t\twarnKey: null,\n\t\t\t\t\twarnCondition: null,\n\t\t\t\t\twarnType: '1',\n\t\t\t\t\twarnValue: null,\n\t\t\t\t}, ],\n\t\t\t\twarnName: '',\n\t\t\t\tmemo: '', //备注\n\t\t\t}\n\t\t\tthis.title = '新增'\n\t\t\tthis.visible = false\n\t\t\tthis.activeCollapse1 = '1'\n\t\t},\n\t},\n}\n",null]}