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