{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\flow\\InstanceUrgent.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\flow\\InstanceUrgent.vue","mtime":1675071992835},{"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\r\nimport { mapState, mapActions } from \"vuex\";\r\nimport { Message } from \"element-ui\";\r\nimport req from \"@/request.js\";\r\nexport default {\r\n  name: \"instanceUrgent\",\r\n  components: {},\r\n  data() {\r\n    return {\r\n        disabled:false,\r\n        isTaskUser:true,//是否有任务审批人\r\n        taskUrgentDialog:false,\r\n        excutor:[],//节点审批人集合\r\n        appointee:[],//被催办人\r\n        type:\"mail\", //催办方式\r\n        contentMail:\"\",//邮件催办内容\r\n        contentSms:\"\",//短信催办内容\r\n        selectNodeId:'',\r\n        checkedNodes:[],//选择了要催办的任务\r\n        appointeeSecretary:\"0\",\r\n        nodeList:[],\r\n        nodeDefMap:{},\r\n        instId:\"\",\r\n        defId:\"\",\r\n        subject:\"\"\r\n    };\r\n  },\r\n  methods: {\r\n    //鼠标点击页面其他其他位置不关闭弹框\r\n    handleOpen(instId,defId,subject,nodeId) {\r\n        this.instId = instId;\r\n        this.defId = defId;\r\n        this.subject = subject;\r\n        this.appointee=[];\r\n        this.taskUrgentDialog=true;\r\n        this.checkedNodes = [];\r\n        this.isTaskUser = true;\r\n        //根据流程实例ID获取当前任务节点审批人\r\n        let this_ =this;\r\n        req.get(window.context.bpmRunTime + '/runtime/instance/v1/getExcutorNameByInstId?instId='+instId).then(res => {\r\n          res = res.data;\r\n          if(res){\r\n            //任务管理催办\r\n            if(nodeId){\r\n              res.forEach(nodeDef => {\r\n                if(nodeId == nodeDef.nodeId){\r\n                  this_.nodeList = nodeDef;\r\n                  this_.checkedNodes.push(nodeDef.nodeId);\r\n                  //给每个用户添加对应的任务节点\r\n                  for(let i = 0;i<nodeDef.assigneeUsers.length;i++){\r\n                    nodeDef.assigneeUsers[i].nodeId =  nodeDef.nodeId;\r\n                    nodeDef.assigneeUsers[i].nodeName =  nodeDef.name;\r\n                  }\r\n                  this_.nodeDefMap[nodeDef.nodeId] = nodeDef;\r\n                }\r\n              });\r\n            }else if(!nodeId){//实例管理催办\r\n             this_.nodeList = res;\r\n             if(res.length==1){\r\n                this_.checkedNodes.push(res[0].nodeId);\r\n             }\r\n             res.forEach(nodeDef => {\r\n                //给每个用户添加对应的任务节点\r\n                for(let i = 0;i<nodeDef.assigneeUsers.length;i++){\r\n                  nodeDef.assigneeUsers[i].nodeId =  nodeDef.nodeId;\r\n                  nodeDef.assigneeUsers[i].nodeName =  nodeDef.name;\r\n                }\r\n                this_.nodeDefMap[nodeDef.nodeId] = nodeDef;\r\n             });\r\n            }\r\n          }\r\n          //要催办的任务无审批人\r\n          if(res.length==0){\r\n            this.isTaskUser=false;\r\n          }\r\n        });\r\n        //根据流程定义id获取流程信息\r\n        req.get(window.context.bpmModel + '/flow/def/v1/defGet?defId='+defId).then(res => {\r\n          res = res.data;\r\n          if(res.urgentMailTel){\r\n              this.contentMail = res.urgentMailTel;\r\n          }\r\n          if(res.urgentSmsTel){\r\n              this.contentSms = res.urgentSmsTel;\r\n          }\r\n        });\r\n    },\r\n    //可选变量\r\n    handleCommand(command) {\r\n        if(this.type==\"mail\"){\r\n            this.contentMail =this.contentMail+command;\r\n        }else if(this.type==\"sms\" || this.type==\"smsApproval\"){\r\n            this.contentSms =this.contentSms+command;\r\n        }\r\n    },\r\n    //取消\r\n    cancel() {\r\n      this.taskUrgentDialog = false;\r\n    },\r\n    //确认\r\n    confirm() {\r\n        let content = \"\";//催办内容\r\n        if(this.type==\"mail\"){\r\n            content=this.contentMail;\r\n        }else if(this.type==\"sms\"){\r\n            content=this.contentSms;\r\n        }\r\n        if(this.checkedNodes.length==0){\r\n            Message.warning(\"被催办人不能为空\");\r\n            return;\r\n        }\r\n        if(this.appointee.length==0){\r\n            Message.warning(\"请选择被催办人\");\r\n            return;\r\n        }\r\n        if(content==\"\"){\r\n            Message.warning(\"请输入催办内容\");\r\n            return;\r\n        }\r\n        let isAppointeeSecretary = false;\r\n        if(this.appointeeSecretary == \"1\"){\r\n          isAppointeeSecretary = true;\r\n        }\r\n        let appointeeObj = {};\r\n        //给每个任务匹配对应的被催办人信息\r\n        for(let j =0;j<this.checkedNodes.length;j++){\r\n          appointeeObj[this.checkedNodes[j]] = [];\r\n          for(let i=0;i<this.appointee.length;i++){\r\n            if(this.appointee[i].nodeId == this.checkedNodes[j]){\r\n              appointeeObj[this.checkedNodes[j]].push(this.appointee[i])\r\n            }\r\n          }\r\n        }\r\n        let data = {\"subject\":this.subject,\"type\":this.type,\"instId\":this.instId,\"content\":content,\"promoterId\":JSON.parse(sessionStorage.getItem(\"currentUser\")).userId,\r\n        \"appointeeObj\":appointeeObj,\"promoter\":JSON.parse(sessionStorage.getItem(\"currentUser\")).username,\"appointeeSecretary\":isAppointeeSecretary};\r\n        const this_ = this;\r\n        this_.disabled =true;\r\n        req.post(window.context.bpmRunTime + '/runtime/instance/v1/sendUrgentByInstId', data).then(response => {\r\n          if (response.data.state) {\r\n            Message.success({\r\n              duration: 1500, message: response.data.message, onClose: function () {\r\n                this_.taskUrgentDialog = false;\r\n                this_.disabled = false;\r\n              }\r\n            });\r\n          }\r\n        }).catch(() => {\r\n          this_.disabled = false;\r\n        });\r\n    }\r\n  },\r\n}\r\n",null]}