{"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\\extendParams.js","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\mixins\\extendParams.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 extendRuleNames: {},\n paramsValueList: [],\n extendsValue: {},\n hasExtendValue: false\n };\n },\n mounted: function mounted() {},\n methods: {\n // 获取扩展参数配置\n getExtendParams: function getExtendParams(type) {\n var _this = this;\n\n return new Promise(function (resolve, reject) {\n req.post(_this.portal + \"/device/base/paramsConf/findAll\", {\n type: type\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 getExtendParamsData: function getExtendParamsData(type, id) {\n var _this2 = this;\n\n return new Promise(function (resolve, reject) {\n req.post(_this2.portal + \"/device/base/paramsConf/getConfValue\", {\n baseId: id,\n type: type\n }).then(function (res) {\n if (res.status == 200) {\n // 是否已提交过扩展值\n _this2.paramsValueList = res.data;\n\n if (_this2.paramsValueList.length) {\n _this2.hasExtendValue = true;\n\n _this2.formatExtendData(); // 扩展字段数组转对象\n\n } else {\n _this2.hasExtendValue = false;\n }\n\n console.log(_this2.paramsValueList);\n resolve();\n }\n });\n });\n },\n // 扩展参数合并到固定参数和rules验证中\n handleExtendParamsMixin: function handleExtendParamsMixin() {\n var _this3 = this;\n\n // console.log(this.params,'iiiiii');\n // return\n var data = {};\n var rules = {};\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 _this3.extendRuleNames[\"$extend\".concat(item.id)] = \"$extend\".concat(item.id);\n } // 各类型控件赋值 有扩展的赋值 没有扩展值赋初始值\n\n\n if (item.ctlType == 'input') {\n data[\"$extend\".concat(item.id)] = _this3.hasExtendValue ? _this3.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)] = _this3.hasExtendValue ? _this3.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 (_this3.hasExtendValue) {\n data[\"$extend\".concat(item.id)] = _this3.extendsValue[item.id] ? _this3.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)] = _this3.hasExtendValue ? _this3.extendsValue[item.id] : 0;\n } else if (item.ctlType == 'date') {\n data[\"$extend\".concat(item.id)] = _this3.hasExtendValue ? _this3.extendsValue[item.id] : '';\n }\n }); //-------------------------\n\n this.params = Object.assign({}, this.params, data);\n console.log(this.params);\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 _this4 = this;\n\n this.extendsValue = {};\n this.paramsValueList.forEach(function (item) {\n _this4.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 var extendList = [];\n\n for (var key in data) {\n if (key.indexOf('$extend') !== -1) {\n extendList.push({\n confId: key.replace('$extend', ''),\n type: type,\n value: data[key]\n });\n delete data[key];\n }\n }\n\n data.paramsValueList = extendList;\n return data;\n }\n }\n};",null]}