{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!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\\EventDefinitionDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\components\\modle\\EventDefinitionDialog.vue","mtime":1667545182426},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"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":["import _toConsumableArray from \"D:/jenkins/workspace/bzzgj-fvue/node_modules/@babel/runtime/helpers/esm/toConsumableArray\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.string.iterator\";\nimport \"core-js/modules/es6.set\";\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 props: {\n productId: {\n type: String,\n default: ''\n }\n },\n name: 'productManageModal',\n data: function data() {\n return {\n time: '时间',\n //时间&日期的lable\n showFormData: '',\n //用于判断类型显示不同输入框\n datatimes: [],\n // 用于动态绑定时间/日期的下拉框\n lableName: '',\n //布尔&枚举lable\n boolShow: false,\n //禁用布尔前面的key\n dialogData: [{}],\n //布尔&枚举存储数据\n //显示\n visible: false,\n isSaved: false,\n title: '新增',\n params: {\n productId: this.productId,\n name: '',\n code: '',\n type: '',\n outDataFormart: '',\n outDataType: '',\n outDataUnit: '',\n memo: '' //备注\n\n },\n typeList: [],\n //事件等级\n outDataFormartList: [],\n //参数格式\n outDataTypeList: [],\n //参数类型\n activeCollapse1: '1',\n rules: {\n code: [{\n required: true,\n message: '请输入事件标识',\n trigger: 'blur'\n }],\n name: [{\n required: true,\n message: '请输入事件名称',\n trigger: 'blur'\n }],\n type: [{\n required: true,\n message: '请选择事件等级',\n trigger: 'change'\n }],\n outDataType: [{\n required: true,\n message: '请选择输出参数类型',\n trigger: 'change'\n }]\n }\n };\n },\n created: function created() {\n this.typeList = dictUtils.getDictItemsFromCache('sjdj');\n this.outDataTypeList = dictUtils.getDictItemsFromCache('sxlx'); // 数据单位\n\n this.dataUnits = dictUtils.getDictItemsFromCache('sjdw'); // 时间格式\n\n this.dateTimeFormarts = dictUtils.getDictItemsFromCache('sjgs'); // 日期格式\n\n this.dateFormarts = dictUtils.getDictItemsFromCache('rqgs');\n },\n mounted: function mounted() {},\n methods: {\n // 动态渲染数据单位,格式\n changeDataType: function changeDataType(item) {\n if (item == '') {\n this.showFormData = item;\n }\n\n if (item == 'string') {\n this.showFormData = item;\n this.params.outDataFormart = 'default';\n }\n\n if (item == 'int') {\n this.showFormData = item;\n this.params.outDataFormart = 'default';\n }\n\n if (item == 'float') {\n this.showFormData = item;\n this.params.outDataFormart = 0;\n }\n\n if (item == 'bool') {\n this.showFormData = item;\n this.lableName = '布尔值:';\n this.boolShow = true;\n this.dialogData = [{}, {}];\n this.dialogData[0].label = '是';\n this.dialogData[1].label = '否';\n this.params.outDataUnit = 'default';\n }\n\n if (item == 'date') {\n this.showFormData = item;\n this.time = '日期';\n this.datatimes = this.dateFormarts;\n this.params.outDataFormart = 'yyyy-MM-dd';\n }\n\n if (item == 'dateTime') {\n this.showFormData = item;\n this.time = '时间';\n this.datatimes = this.dateTimeFormarts;\n this.params.outDataFormart = 'yyyy-MM-dd HH:mm:ss';\n }\n\n if (item == 'enum') {\n this.showFormData = item;\n this.lableName = '枚举项:';\n this.boolShow = false;\n this.dialogData = [{}];\n this.params.outDataUnit = 'default';\n }\n },\n // 布尔&枚举添加\n addTable: function addTable() {\n this.dialogData.push({});\n },\n // 布尔&枚举删除\n removeTable: function removeTable(index) {\n if (this.dialogData.length == 1) {\n this.params.dataFormart = '';\n this.dialogData = [{}];\n } else {\n this.dialogData.splice(index, 1);\n }\n },\n add: function add(userRow) {\n // this.params.fullName = userRow.name\n // this.params.typeId = userRow.id\n // this.params.deviceType = this.deviceTypeList[0].value\n // this.params.isIntellect = this.isIntellectList[0].value\n this.visible = true;\n },\n // 保存产品信息\n handleSave: function handleSave() {\n var _this = this;\n\n var jsons = true;\n var dtype = true;\n\n if (this.showFormData == 'bool' || this.showFormData == 'enum') {\n // 找到导致重复的元素,ID\n // 将所有对象的ID重新组成数组\n if (this.dialogData[0].label || this.dialogData[0].value) {\n var label = this.dialogData.map(function (e) {\n if (e.label == '' || typeof e.label == 'undefined') {\n dtype = false;\n jsons = false;\n\n _this.$message({\n message: '名称不能为空',\n type: 'warning'\n });\n } else {\n return e.label;\n }\n });\n var value = this.dialogData.map(function (v) {\n if (v.value == '' || typeof v.value == 'undefined') {\n dtype = false;\n jsons = false;\n\n _this.$message({\n message: '值不能为空',\n type: 'warning'\n });\n } else {\n return v.value;\n }\n });\n\n if (dtype) {\n // 通过Set去除数组重复项\n var labelSet = new Set(label);\n var valueSet = new Set(value); // 比较两个数组的长度来判断是否存在重复项\n\n if (_toConsumableArray(labelSet).length != label.length) {\n jsons = false;\n this.$message({\n message: '存在相同名称',\n type: 'warning'\n });\n } else if (_toConsumableArray(valueSet).length != value.length) {\n jsons = false;\n this.$message({\n message: '存在相同值',\n type: 'warning'\n });\n } else if (_toConsumableArray(labelSet).length === label.length && _toConsumableArray(valueSet).length === value.length) {\n this.params.outDataFormart = JSON.stringify(this.dialogData);\n jsons = true;\n }\n }\n }\n }\n\n this.isSaved = true;\n this.$refs.formInfo.validate(function (valid) {\n if (valid) {\n if (jsons) {\n if (_this.title === '新增') {\n PhysicalModel.addEventDefinition(_this.params, function (res) {\n console.log(_this.params);\n\n if (res.state) {\n _this.$notify({\n type: 'success',\n message: '新增成功',\n duration: 2000\n });\n\n _this.handleClose();\n\n _this.$emit('reload');\n } else {}\n });\n }\n\n if (_this.title === '修改') {\n PhysicalModel.modifyEventDefinition(_this.params, function (res) {\n if (res.state) {\n _this.$notify({\n type: 'success',\n message: '修改成功',\n duration: 2000\n });\n\n _this.handleClose();\n\n _this.$emit('reload');\n } else {}\n });\n }\n }\n } else {\n return false;\n }\n });\n },\n edit: function edit(row) {\n var _this2 = this;\n\n // this.params = utils.deepClone(row)\n // this.params.id = row.id\n this.visible = true;\n this.title = '修改';\n this.showFormData = row.outDataType;\n\n if (this.title === '修改') {\n PhysicalModel.findEventDefinition(row.id, function (res) {\n console.log(res);\n _this2.params = res; // 布尔值回显\n\n if (res.outDataType == 'bool') {\n _this2.lableName = '布尔值:';\n _this2.boolShow = true;\n var dataAeey = JSON.parse(res.outDataFormart);\n _this2.dialogData = dataAeey;\n } // 枚举项回显\n\n\n if (res.outDataType == 'enum') {\n _this2.lableName = '枚举项:';\n _this2.boolShow = false;\n\n var _dataAeey = JSON.parse(res.outDataFormart);\n\n _this2.dialogData = _dataAeey;\n }\n\n if (res.outDataType == 'date') {\n _this2.time = '日期';\n _this2.datatimes = _this2.dateFormarts;\n }\n\n if (res.outDataType == 'dateTime') {\n _this2.time = '时间';\n _this2.datatimes = _this2.dateTimeFormarts;\n }\n });\n }\n },\n // 关闭新增人员窗口\n handleClose: function handleClose() {\n this.params = {\n productId: '',\n name: '',\n code: '',\n type: '',\n outDataFormart: '',\n outDataType: '',\n outDataUnit: '',\n memo: ''\n };\n this.title = '新增';\n this.visible = false;\n this.activeCollapse1 = '1';\n this.showFormData = '';\n this.boolShow = false;\n this.datatimes = [];\n this.dialogData = [{}];\n }\n }\n};",null]}