{"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\\flow\\FlowNodeScript.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\FlowNodeScript.vue","mtime":1675071991850},{"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\r\nimport req from \"@/request.js\";\r\nimport { mapState, mapActions } from \"vuex\";\r\nimport { Message } from 'element-ui';\r\nconst eipScriptDialog = () => import(\"@/components/dialog/EipScriptDialog.vue\");\r\nconst MessageTypeSelector = () => import(\"@/components/flow/MessageTypeSelector.vue\");\r\nconst FlowVarSelector = () => import(\"@/components/flow/FlowVarSelector.vue\");\r\nconst FlowConditionBuildDialog  = () => import(\"@/components/flow/FlowConditionBuildDialog.vue\");\r\nexport default {\r\n  name:\"FlowNodeScript\",\r\n  components: {MessageTypeSelector,eipScriptDialog,FlowVarSelector,FlowConditionBuildDialog},\r\n  props: {\r\n    //任务节点信息\r\n    node:{\r\n      type: Object,\r\n      required: true\r\n    },\r\n    //流程配置信息\r\n    defConfigData:{\r\n      type: Object,\r\n      required: true\r\n    },\r\n    //事件脚本配置的信息\r\n    eventScriptData:{\r\n      type: Object,\r\n      required: true\r\n    },\r\n  },\r\n  data() {\r\n    return {\r\n        tabType:\"create\",//start：开始事件配置；end：结束事件配置；complete：后置事件配置；create：前置事件配置；\r\n        dialogVisibleSetting:false,\r\n        titleSetting:\"设置事件脚本\",//某个节点事件脚本的标题\r\n        eventScriptDataCopy:{},//复制一份最开始的事件脚本配置的信息\r\n        eventScriptMap:{START:\"\",END:\"\",CREATE:\"\",COMPLETE:\"\"},//初始化事件脚本信息\r\n        cmOptions2: {\r\n          value: \"\",\r\n          mode: \"groovy\",\r\n          readOnly: false,\r\n          smartIndent:true,\r\n          tabSize: 1,\r\n          theme: 'base16-light',\r\n          lineNumbers: true,\r\n          line: true,\r\n        }\r\n    };\r\n  },\r\n  methods: {\r\n    //监听条件脚本确认事件\r\n    conditionDialogConfirm(data) {\r\n      if(this.tabType==\"end\"){//如果是结束事件点击的条件脚本，返回结果则绑定给结束事件\r\n         this.eventScriptMap.END=this.eventScriptMap.END+data;\r\n      }else if(this.tabType==\"start\"){//如果是开始事件点击的条件脚本，返回结果则绑定给开始事件\r\n         this.eventScriptMap.START=this.eventScriptMap.START+data;\r\n      }else if(this.tabType==\"create\"){//如果是前置事件点击的条件脚本，返回结果则绑定给前置事件\r\n         this.eventScriptMap.CREATE=this.eventScriptMap.CREATE+data;\r\n      }else if(this.tabType==\"complete\"){//如果是后置事件点击的条件脚本，返回结果则绑定给后置事件\r\n         // this.eventScriptMap.COMPLETE=this.eventScriptMap.COMPLETE+data;\r\n         this.$set(this.eventScriptMap,\"COMPLETE\",this.eventScriptMap.COMPLETE+data);\r\n      }\r\n    },\r\n    //显示条件脚本对话框 \r\n    showConditionBuild() {\r\n        this.$refs.flowConditionBuildDialog.showDialog();\r\n    },\r\n    //监督可选变量的返回值(开始事件)\r\n    varTreeOnConfirmStart(data){\r\n      this.eventScriptMap.START = this.eventScriptMap.START+data.pathValue;\r\n    },\r\n    //监督可选变量的返回值(结束事件)\r\n    varTreeOnConfirmEnd(data){\r\n      this.eventScriptMap.END = this.eventScriptMap.END+data.pathValue;\r\n    },\r\n    //监督可选变量的返回值(前置事件)\r\n    varTreeOnConfirmCreate(data){\r\n      this.eventScriptMap.CREATE = this.eventScriptMap.CREATE+data.pathValue;\r\n    },\r\n    //监督可选变量的返回值(后置事件)\r\n    varTreeOnConfirmComplete(data){\r\n      this.eventScriptMap.COMPLETE = this.eventScriptMap.COMPLETE+data.pathValue;\r\n    },\r\n    //显示常用脚本\r\n    showDialog(action){\r\n      this.$refs[action].showDialog();\r\n    },\r\n    //设置事件脚本\r\n    editTaskScript(){\r\n      this.eventScriptMap = {START:\"\",END:\"\",CREATE:\"\",COMPLETE:\"\"};\r\n      this.eventScriptDataCopy = JSON.parse(JSON.stringify(this.eventScriptData));\r\n      if(this.eventScriptDataCopy.eventScriptMap.START){\r\n        this.eventScriptMap.START=this.eventScriptDataCopy.eventScriptMap.START;\r\n      }\r\n      if(this.eventScriptDataCopy.eventScriptMap.END){\r\n        this.eventScriptMap.END=this.eventScriptDataCopy.eventScriptMap.END;\r\n      }\r\n      if(this.eventScriptDataCopy.eventScriptMap.CREATE){\r\n        this.eventScriptMap.CREATE=this.eventScriptDataCopy.eventScriptMap.CREATE;\r\n      }\r\n     if(this.eventScriptDataCopy.eventScriptMap.COMPLETE){\r\n        this.$set(this.eventScriptMap,\"COMPLETE\",this.eventScriptDataCopy.eventScriptMap.COMPLETE)\r\n         // this.eventScriptMap.COMPLETE=this.eventScriptDataCopy.eventScriptMap.COMPLETE;\r\n      }\r\n      if(this.eventScriptDataCopy.bpmNodeDef.type==\"end\"){\r\n        this.tabType=\"end\";\r\n      }else if(this.eventScriptDataCopy.bpmNodeDef.type==\"start\"){\r\n        this.tabType=\"start\";\r\n      }else{\r\n        this.tabType=\"create\";\r\n      }\r\n      this.dialogVisibleSetting=true;\r\n    },\r\n    //保存事件脚本\r\n    saveScript(){\r\n        const this_ =this;\r\n        let eventScriptArray = [];\r\n        if(JSON.stringify(this_.eventScriptMap) ==\"{}\"){\r\n            Message.warning(\"请至少添加一个事件脚本\");\r\n            return;\r\n        }\r\n        for(let key in this_.eventScriptMap){\r\n            let object = {\"scriptType\":key,\"content\":this_.eventScriptMap[key]};\r\n            eventScriptArray.push(object);\r\n        }\r\n        let param = {\r\n            defId : this_.node.defId,\r\n            nodeId : this_.node.nodeId,\r\n            eventScriptArray : JSON.stringify(eventScriptArray)\r\n        };\r\n        this_.eventScriptDataCopy.eventScriptMap =  this_.eventScriptMap;\r\n        req.post(\"${bpmModel}/flow/node/v1/eventScriptSave\", param).then(function(response){\r\n            response = response.data;\r\n            if(response.state){\r\n                Message.success(response.message);\r\n                this_.$emit(\"update:eventScriptData\",this_.eventScriptDataCopy);//子组件更新父组件的值\r\n                this_.dialogVisibleSetting = false;\r\n            }else{\r\n                Message.error(response.message);\r\n            }\r\n        })\r\n    \r\n    },\r\n    //关闭设置节点事件脚本列弹框\r\n    close(){\r\n       this.dialogVisibleSetting=false;\r\n    },\r\n    // 刷新codemirror编辑器内容\r\n    refreshCode(){\r\n      this.$refs.mycode.refresh();\r\n    }\r\n  },\r\n  mounted() {\r\n    this.$validator = this.$root.$validator;\r\n  }\r\n};\r\n",null]}