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