{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\form\\customView\\FieldDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\form\\customView\\FieldDialog.vue","mtime":1675071992085},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\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\r\nimport form from \"@/api/form.js\";\r\nimport utils from \"@/hotent-ui-util.js\";\r\nexport default {\r\n props: {\r\n type: String,\r\n item: Object\r\n },\r\n data() {\r\n return {\r\n dialogVisible: false,\r\n field: {\r\n resultFromType: \"script\"\r\n },\r\n controlTypes: [\r\n {\r\n id: \"onetext\",\r\n name: \"单行文本框\"\r\n },\r\n {\r\n id: \"select\",\r\n name: \"下拉框\"\r\n },\r\n {\r\n id: \"customdialog\",\r\n name: \"自定义对话框\"\r\n },\r\n {\r\n id: \"date\",\r\n name: \"日期选择器\"\r\n }\r\n ],\r\n customDialogs: [],\r\n customDialog: {},\r\n selectContent: [],\r\n customDialogContent: {},\r\n operator: [\r\n {\r\n id: \">\",\r\n name: \"大于\"\r\n },\r\n {\r\n id: \"<\",\r\n name: \"小于\"\r\n },\r\n {\r\n id: \"==\",\r\n name: \"等于\"\r\n },\r\n {\r\n id: \">=\",\r\n name: \"大于等于\"\r\n },\r\n {\r\n id: \"<=\",\r\n name: \"小于等于\"\r\n },\r\n {\r\n id: \"!=\",\r\n name: \"不等于\"\r\n },\r\n {\r\n id: \"indexOf\",\r\n name: \"包含\"\r\n },\r\n {\r\n id: \"notIndexOf\",\r\n name: \"不包含\"\r\n }\r\n ],\r\n title: \"\"\r\n };\r\n },\r\n watch: {\r\n \"field.controlType\": function(newVal, oldVal) {\r\n for (let i = 0; i < this.controlTypes.length; i++) {\r\n if (this.controlTypes[i].id === newVal) {\r\n this.field.controlTypeDesc = this.controlTypes[i].name;\r\n }\r\n }\r\n }\r\n },\r\n mounted() {\r\n form.getCustomDialog().then(response => {\r\n for (let i = 0; i < response.length; i++) {\r\n response[i].resultfield = JSON.parse(response[i].resultfield);\r\n }\r\n this.customDialogs = response;\r\n });\r\n },\r\n methods: {\r\n close() {\r\n this.dialogVisible = false;\r\n this.selectContent = [];\r\n this.customDialogContent = [];\r\n },\r\n beforeClose() {\r\n this.dialogVisible = false;\r\n this.selectContent = [];\r\n this.customDialogContent = [];\r\n },\r\n handleOpen() {\r\n this.dialogVisible = true;\r\n this.$nextTick(() => {\r\n this.field = { ...this.item };\r\n if(this.field.controlContent && this.field.controlContent.constructor==String){\r\n this.field.controlContent = JSON.parse(this.field.controlContent)\r\n }\r\n if (this.type === \"K\") {\r\n this.title = \"控件设置\";\r\n if (this.field.controlType === \"select\") {\r\n this.selectContent = this.field.controlContent;\r\n } else if (this.field.controlType === \"customdialog\") {\r\n this.customDialogContent = this.field.controlContent;\r\n if(this.customDialogContent.alias){\r\n this.change(this.customDialogContent.alias);\r\n }\r\n }\r\n } else if (this.type === \"B\") {\r\n this.title = \"报警设置\";\r\n if (this.field.alarmSetting) {\r\n this.field.dialogAlarmSetting = this.field.alarmSetting;\r\n if(!Array.isArray(this.field.dialogAlarmSetting)){\r\n this.field.dialogAlarmSetting = JSON.parse(this.field.dialogAlarmSetting);\r\n }\r\n }else{\r\n this.field.dialogAlarmSetting = [];\r\n }\r\n if (!this.field.formater) {\r\n this.$set(this.field, \"formater\", \"\");\r\n }\r\n } else if (this.type === \"X\") {\r\n this.title = \"虚拟列设置\";\r\n this.field.isVirtual = 1;\r\n this.field.virtualFrom = this.field.fieldName;\r\n this.field.isSearch = 0;\r\n\r\n this.field.fieldDesc = \"\";\r\n this.field.fieldName = \"\";\r\n this.field.resultFromType = \"script\";\r\n\r\n this.field.controlTypeDesc = \"无\";\r\n this.field.controlType = \"\";\r\n\r\n this.field.dialogAlarmSetting = null; //清空报表设置\r\n this.field.formater = \"\";\r\n }\r\n });\r\n },\r\n change(type) {\r\n for (let i = 0; i < this.customDialogs.length; i++) {\r\n if (this.customDialogs[i].alias === type) {\r\n this.customDialog = this.customDialogs[i];\r\n }\r\n }\r\n },\r\n save() {\r\n utils\r\n .validateForm(this, \"confForm\")\r\n .then(r => {\r\n if (this.type === \"K\") {\r\n if (this.field.controlType === \"select\") {\r\n this.field.controlContent = this.selectContent;\r\n } else if (this.field.controlType === \"customdialog\") {\r\n this.field.controlContent = this.customDialogContent;\r\n }\r\n this.$emit(\"select\", this.field);\r\n } else if (this.type === \"B\") {\r\n this.field.alarmSetting = this.field.dialogAlarmSetting;\r\n this.$emit(\"select\", this.field);\r\n } else {\r\n this.$emit(\"after-save\", this.field);\r\n }\r\n this.close();\r\n })\r\n .catch(items => {\r\n this.$message.error(`还有内容未填写,无法保存。`);\r\n });\r\n },\r\n addSetting() {\r\n let json = {};\r\n json.condition = [{ op: \"==\" }];\r\n if(!this.field.dialogAlarmSetting){\r\n this.$set(this.field, 'dialogAlarmSetting', []);\r\n }\r\n this.field.dialogAlarmSetting.push(json);\r\n },\r\n arrayMove(group, item, direct) {\r\n this[group] = utils.arrayMove(this[group], item, direct);\r\n },\r\n removeAlarmSettingOne(row,index){\r\n row.condition.splice(index,1)\r\n }\r\n },\r\n created() {\r\n this.$validator = this.$root.$validator;\r\n }\r\n};\r\n",null]}