{"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\\attributeDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\components\\modle\\attributeDialog.vue","mtime":1667545182473},{"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 \"core-js/modules/es6.number.constructor\";\nimport _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\";\nimport \"regenerator-runtime/runtime\";\nimport _asyncToGenerator from \"D:/jenkins/workspace/bzzgj-fvue/node_modules/@babel/runtime/helpers/esm/asyncToGenerator\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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';\nexport default {\n name: 'attributeDialog',\n props: {\n pId: {\n type: String,\n default: ''\n },\n parameterID: {\n type: Object,\n default: function _default() {\n return;\n }\n }\n },\n components: {},\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 dateFormarts: [],\n dateTimeFormarts: [],\n dataTypes: [],\n dataUnits: [],\n activeCollapse: '1',\n title: '新增',\n showFormDia: false,\n params: {\n code: '',\n dataFormart: '',\n dataType: '',\n dataUnit: '',\n isReadonly: 0,\n memo: '',\n name: '',\n productId: ''\n },\n rules: {\n name: [{\n required: true,\n message: '请输入属性名称',\n trigger: 'blur'\n }],\n code: [{\n required: true,\n message: '请输入属性标识',\n trigger: 'blur'\n }],\n dataType: [{\n required: true,\n message: '请选择属性类型',\n trigger: 'blur'\n }],\n isReadonly: [{\n required: true,\n message: '请选择是否只读',\n trigger: 'blur'\n }]\n }\n };\n },\n created: function () {\n var _created = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n // 数据单位\n this.dataUnits = dictUtils.getDictItemsFromCache('sjdw'); // 属性类型\n\n this.dataTypes = dictUtils.getDictItemsFromCache('sxlx'); // 时间格式\n\n this.dateTimeFormarts = dictUtils.getDictItemsFromCache('sjgs'); // 日期格式\n\n this.dateFormarts = dictUtils.getDictItemsFromCache('rqgs');\n\n case 4:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n\n function created() {\n return _created.apply(this, arguments);\n }\n\n return created;\n }(),\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.dataFormart = 'default';\n }\n\n if (item == 'int') {\n this.showFormData = item;\n this.params.dataFormart = 'default';\n }\n\n if (item == 'float') {\n this.showFormData = item;\n this.params.dataFormart = 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.dataUnit = 'default';\n }\n\n if (item == 'date') {\n this.showFormData = item;\n this.time = '日期';\n this.datatimes = this.dateFormarts;\n this.params.dataFormart = 'yyyy-MM-dd';\n }\n\n if (item == 'dateTime') {\n this.showFormData = item;\n this.time = '时间';\n this.datatimes = this.dateTimeFormarts;\n this.params.dataFormart = '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.dataUnit = '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 // 显示\n addShow: function addShow() {\n this.showFormDia = true;\n },\n handleClose: function handleClose() {\n // 关闭前清除数据\n this.params = {\n code: '',\n dataFormart: '',\n dataType: '',\n dataUnit: '',\n isReadonly: 0,\n memo: '',\n name: '',\n productId: ''\n };\n this.title = '新增';\n this.showFormDia = false;\n this.showFormData = '';\n this.boolShow = false;\n this.datatimes = [];\n this.dialogData = [{}];\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.dataFormart = JSON.stringify(this.dialogData);\n jsons = true;\n }\n }\n }\n }\n\n this.params.productId = this.parameterID.id;\n this.$refs.formInfo.validate(function (valid) {\n if (valid) {\n var method;\n\n if (jsons) {\n if (!_this.params.id) {\n // 新增\n method = PhysicalModel.attributeAdd;\n }\n\n if (!!_this.params.id) {\n // 修改\n method = PhysicalModel.modifyAttribute;\n }\n\n method(_this.params, function (res) {\n if (res.state) {\n _this.$notify({\n type: 'success',\n message: _this.title + '成功',\n duration: 2000\n });\n\n _this.handleClose();\n\n _this.$emit('loadData');\n } else {\n _this.$message.warning(response.message);\n }\n });\n }\n }\n });\n },\n Update: function Update(row) {\n console.log(row);\n this.title = '修改';\n this.params.id = this.pId;\n this.params = row;\n this.params.isReadonly = Number(row.isReadonly);\n this.showFormDia = true;\n this.showFormData = row.dataType; // 布尔值回显\n\n if (row.dataType == 'bool') {\n this.lableName = '布尔值:';\n this.boolShow = true;\n var dataAeey = JSON.parse(row.dataFormart);\n this.dialogData = dataAeey;\n } // 枚举项回显\n\n\n if (row.dataType == 'enum') {\n this.lableName = '枚举项:';\n this.boolShow = false;\n\n var _dataAeey = JSON.parse(row.dataFormart);\n\n this.dialogData = _dataAeey;\n }\n\n if (row.dataType == 'date') {\n this.time = '日期';\n this.datatimes = this.dateFormarts;\n }\n\n if (row.dataType == 'dateTime') {\n this.time = '时间';\n this.datatimes = this.dateTimeFormarts;\n }\n }\n }\n};",null]}