{"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]}