{"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\\HotTableFieldDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\form\\HotTableFieldDialog.vue","mtime":1675071992022},{"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\r\nimport form from \"@/api/form.js\";\r\nimport utils from \"@/hotent-ui-util.js\";\r\nexport default {\r\n  name:'hot-table-field-dialog',\r\n  data() {\r\n    return {\r\n      dialogVisible: false,\r\n      field:{},\r\n      controlTypes: [\r\n        {\r\n          type: \"text\",\r\n          name: \"文本\"\r\n        },\r\n        {\r\n          type: \"dropdown\",\r\n          name: \"下拉框\"\r\n        },\r\n        {\r\n          type: \"numeric\",\r\n          name: \"数字\"\r\n        },\r\n        {\r\n          type: \"date\",\r\n          name: \"日期选择器\"\r\n        },\r\n        // {\r\n        //   type: \"checkbox\",\r\n        //   name: \"多选框\"\r\n        // }\r\n      ],\r\n      selectContent: [],\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].type === 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      this.field = {column:{readOnly:false,type:'text',mergeCell:false,style:{}}};\r\n    },\r\n    handleOpen(item) {\r\n      this.field = item;\r\n      if(!this.field.column){\r\n        this.$set(this.field,'column',{readOnly:false,required:false ,type:'text',mergeCell:false,style:{}});\r\n      }\r\n      if(typeof(this.field.column.mergeCell) == 'undefined'){\r\n        this.$set(this.field.column,'mergeCell', false);\r\n      }\r\n      if(!this.field.column.width){\r\n        this.$set(this.field.column,'width', 90);\r\n      }\r\n      if(!this.field.column.style){\r\n        this.$set(this.field.column,'style', {size:0, color:'', bold:false, background:'', diyStyle:''});\r\n      }\r\n      if(typeof(this.field.column.readOnly) == 'undefined'){\r\n        this.$set(this.field.column,'readOnly', false);\r\n      }\r\n      if(typeof(this.field.column.required) == 'undefined'){\r\n        this.$set(this.field.column,'required', false);\r\n      }\r\n      this.dialogVisible = true;\r\n      this.$nextTick(() => {\r\n        this.field = { ...this.field };\r\n        if (this.field.controlType === \"select\") {\r\n          this.selectContent = this.field.column.source;\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      });\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.$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.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  },\r\n  created() {\r\n    this.$validator = this.$root.$validator;\r\n  }\r\n};\r\n",null]}