{"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\\eslint-loader\\index.js??ref--13-0!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\mixins\\deviceExtend.js","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\mixins\\deviceExtend.js","mtime":1667545182254},{"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\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.regexp.replace\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\nimport req from '@/request.js';\nexport var ExtendParamsMixin = {\n data: function data() {\n return {\n portal: window.context.portal,\n extendParams: [],\n productParams: [],\n extendRuleNames: {},\n paramsValueList: [],\n extendsValue: {},\n hasExtendValue: false\n };\n },\n mounted: function mounted() {},\n methods: {\n // 获取设备扩展参数配置\n getExtendParams: function getExtendParams(deviceId) {\n var _this = this;\n\n return new Promise(function (resolve, reject) {\n req.post(_this.portal + \"/device/params/conf/findAll\", {\n deviceId: deviceId\n }).then(function (res) {\n if (res.status == 200) {\n _this.extendParams = res.data;\n console.log(_this.extendParams);\n resolve();\n }\n });\n });\n },\n // 获取产品扩展参数配置\n getProductParams: function getProductParams(productId) {\n var _this2 = this;\n\n return new Promise(function (resolve, reject) {\n req.post(_this2.portal + \"/device/product/paramsConf/findAll\", {\n productId: productId\n }).then(function (res) {\n if (res.status == 200) {\n _this2.productParams = res.data;\n console.log(_this2.productParams);\n resolve();\n }\n });\n });\n },\n // 获取扩展参数值\n getExtendParamsData: function getExtendParamsData(id) {\n var _this3 = this;\n\n return new Promise(function (resolve, reject) {\n req.get(_this3.portal + '/device/info/' + id).then(function (res) {\n if (res.status == 200) {\n // 是否已提交过扩展值\n _this3.paramsValueList = res.data.paramsValueList;\n\n if (_this3.paramsValueList.length) {\n _this3.hasExtendValue = true;\n\n _this3.formatExtendData(); // 扩展字段数组转对象\n\n } else {\n _this3.hasExtendValue = false;\n }\n\n console.log(_this3.paramsValueList);\n resolve();\n }\n });\n });\n },\n handleExtendParams: function handleExtendParams() {\n var _this4 = this;\n\n // console.log(this.params,'iiiiii');\n // return\n var data = {};\n var rules = {};\n\n if (this.productParams) {\n this.productParams.forEach(function (item) {\n // 必选项加rules验证\n if (item.isRequired == '1') {\n var message;\n\n if (item.ctlType == 'input' || item.ctlType == 'number') {\n message = '请输入' + item.name;\n } else {\n message = '请选择' + item.name;\n }\n\n rules[\"$extend\".concat(item.id)] = [{\n message: message,\n required: true,\n trigger: 'change'\n }];\n _this4.extendRuleNames[\"$extend\".concat(item.id)] = \"$extend\".concat(item.id);\n } // 各类型控件赋值 有扩展的赋值 没有扩展值赋初始值\n\n\n if (item.ctlType == 'input') {\n data[\"$extend\".concat(item.id)] = _this4.hasExtendValue ? _this4.extendsValue[item.id] : '';\n } else if (item.ctlType == 'select' || item.ctlType == 'radio') {\n if (item.json) {\n var options = JSON.parse(item.json);\n data[\"$extend\".concat(item.id)] = _this4.hasExtendValue ? _this4.extendsValue[item.id] : options.length && options[0].value;\n } else {\n data[\"$extend\".concat(item.id)] = '';\n }\n } else if (item.ctlType == 'checkbox') {\n if (item.json) {\n var _options = JSON.parse(item.json);\n\n if (_this4.hasExtendValue) {\n data[\"$extend\".concat(item.id)] = _this4.extendsValue[item.id] ? _this4.extendsValue[item.id].split(',') : [];\n } else {\n data[\"$extend\".concat(item.id)] = _options.length ? [_options[0].value] : [];\n }\n } else {\n data[\"$extend\".concat(item.id)] = [];\n }\n } else if (item.ctlType == 'number') {\n data[\"$extend\".concat(item.id)] = _this4.hasExtendValue ? _this4.extendsValue[item.id] : 0;\n } else if (item.ctlType == 'date') {\n data[\"$extend\".concat(item.id)] = _this4.hasExtendValue ? _this4.extendsValue[item.id] : '';\n }\n });\n } //-------------------------\n\n\n this.params = Object.assign({}, this.params, data);\n this.$set(this.params);\n this.rules = Object.assign({}, this.rules, rules);\n console.log(this.rules);\n this.$set(this.rules);\n },\n handleExtendSave: function handleExtendSave(data, type) {\n this.productParams.forEach(function (item) {\n if (item.ctlType == 'checkbox') {\n data[\"$extend\".concat(item.id)] = data[\"$extend\".concat(item.id)].length ? data[\"$extend\".concat(item.id)].join(',') : '';\n }\n });\n var extendList = [];\n\n for (var key in data) {\n if (key.indexOf('$extend') !== -1) {\n extendList.push({\n confId: key.replace('$extend', ''),\n value: data[key]\n });\n delete data[key];\n }\n }\n\n data.paramsValueList = extendList;\n return data;\n },\n // 扩展参数合并到固定参数和rules验证中\n handleExtendParamsMixin: function handleExtendParamsMixin() {\n var _this5 = this;\n\n // console.log(this.params,'iiiiii');\n // return\n var data = {};\n var rules = {};\n\n if (this.productParams) {\n this.productParams.forEach(function (item) {\n // 必选项加rules验证\n if (item.isRequired == '1') {\n var message;\n\n if (item.ctlType == 'input' || item.ctlType == 'number') {\n message = '请输入' + item.name;\n } else {\n message = '请选择' + item.name;\n }\n\n rules[\"$extend\".concat(item.id)] = [{\n message: message,\n required: true,\n trigger: 'change'\n }];\n _this5.extendRuleNames[\"$extend\".concat(item.id)] = \"$extend\".concat(item.id);\n } // 各类型控件赋值 有扩展的赋值 没有扩展值赋初始值\n\n\n if (item.ctlType == 'input') {\n data[\"$extend\".concat(item.id)] = _this5.hasExtendValue ? _this5.extendsValue[item.id] : '';\n } else if (item.ctlType == 'select' || item.ctlType == 'radio') {\n if (item.json) {\n var options = JSON.parse(item.json);\n data[\"$extend\".concat(item.id)] = _this5.hasExtendValue ? _this5.extendsValue[item.id] : options.length && options[0].value;\n } else {\n data[\"$extend\".concat(item.id)] = '';\n }\n } else if (item.ctlType == 'checkbox') {\n if (item.json) {\n var _options2 = JSON.parse(item.json);\n\n if (_this5.hasExtendValue) {\n data[\"$extend\".concat(item.id)] = _this5.extendsValue[item.id] ? _this5.extendsValue[item.id].split(',') : [];\n } else {\n data[\"$extend\".concat(item.id)] = _options2.length ? [_options2[0].value] : [];\n }\n } else {\n data[\"$extend\".concat(item.id)] = [];\n }\n } else if (item.ctlType == 'number') {\n data[\"$extend\".concat(item.id)] = _this5.hasExtendValue ? _this5.extendsValue[item.id] : 0;\n } else if (item.ctlType == 'date') {\n data[\"$extend\".concat(item.id)] = _this5.hasExtendValue ? _this5.extendsValue[item.id] : '';\n }\n });\n }\n\n if (this.extendParams) {\n this.extendParams.forEach(function (item) {\n // 必选项加rules验证\n if (item.isRequired == '1') {\n var message;\n\n if (item.ctlType == 'input' || item.ctlType == 'number') {\n message = '请输入' + item.name;\n } else {\n message = '请选择' + item.name;\n }\n\n rules[\"$extend\".concat(item.id)] = [{\n message: message,\n required: true,\n trigger: 'change'\n }];\n _this5.extendRuleNames[\"$extend\".concat(item.id)] = \"$extend\".concat(item.id);\n } // 各类型控件赋值 有扩展的赋值 没有扩展值赋初始值\n\n\n if (item.ctlType == 'input') {\n data[\"$extend\".concat(item.id)] = _this5.hasExtendValue ? _this5.extendsValue[item.id] : '';\n } else if (item.ctlType == 'select' || item.ctlType == 'radio') {\n if (item.json) {\n var options = JSON.parse(item.json);\n data[\"$extend\".concat(item.id)] = _this5.hasExtendValue ? _this5.extendsValue[item.id] : options.length && options[0].value;\n } else {\n data[\"$extend\".concat(item.id)] = '';\n }\n } else if (item.ctlType == 'checkbox') {\n if (item.json) {\n var _options3 = JSON.parse(item.json);\n\n if (_this5.hasExtendValue) {\n data[\"$extend\".concat(item.id)] = _this5.extendsValue[item.id] ? _this5.extendsValue[item.id].split(',') : [];\n } else {\n data[\"$extend\".concat(item.id)] = _options3.length ? [_options3[0].value] : [];\n }\n } else {\n data[\"$extend\".concat(item.id)] = [];\n }\n } else if (item.ctlType == 'number') {\n data[\"$extend\".concat(item.id)] = _this5.hasExtendValue ? _this5.extendsValue[item.id] : 0;\n } else if (item.ctlType == 'date') {\n data[\"$extend\".concat(item.id)] = _this5.hasExtendValue ? _this5.extendsValue[item.id] : '';\n }\n });\n } //-------------------------\n\n\n this.params = Object.assign({}, this.params, data);\n this.$set(this.params);\n this.rules = Object.assign({}, this.rules, rules);\n console.log(this.rules);\n this.$set(this.rules);\n },\n formatExtendData: function formatExtendData() {\n var _this6 = this;\n\n this.extendsValue = {};\n this.paramsValueList.forEach(function (item) {\n _this6.extendsValue[item.confId] = item.value;\n });\n },\n handleExtendParamsSave: function handleExtendParamsSave(data, type) {\n this.extendParams.forEach(function (item) {\n if (item.ctlType == 'checkbox') {\n data[\"$extend\".concat(item.id)] = data[\"$extend\".concat(item.id)].length ? data[\"$extend\".concat(item.id)].join(',') : '';\n }\n });\n this.productParams.forEach(function (item) {\n if (item.ctlType == 'checkbox') {\n data[\"$extend\".concat(item.id)] = data[\"$extend\".concat(item.id)].length ? data[\"$extend\".concat(item.id)].join(',') : '';\n }\n });\n var extendList = [];\n\n for (var key in data) {\n if (key.indexOf('$extend') !== -1) {\n extendList.push({\n confId: key.replace('$extend', ''),\n value: data[key]\n });\n delete data[key];\n }\n }\n\n data.paramsValueList = extendList;\n return data;\n }\n }\n};",null]}