{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\flow\\task\\taskUrgent.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\flow\\task\\taskUrgent.vue","mtime":1667327529466},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\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\r\nimport { mapState, mapActions } from \"vuex\";\r\nimport { debuglog } from 'util';\r\nimport { Message } from \"element-ui\";\r\nexport default {\r\n  name: \"taskUrgent\",\r\n  props: [\"instId\",\"defId\",\"subject\"],\r\n  components: {},\r\n  data() {\r\n    return {\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        appointeeSecretary:\"0\",\r\n        nodeList:[],\r\n        nodeDefMap:{}\r\n    };\r\n  },\r\n  methods: {\r\n    //鼠标点击页面其他其他位置不关闭弹框\r\n    handleClose(done) {\r\n        this.appointee=[];\r\n        this.taskUrgentDialog=true;\r\n        this.isTaskUser = true;\r\n        //根据流程实例ID获取当前任务节点审批人\r\n        let this_ =this;\r\n        this.$store.dispatch(\"storeProcess/getExcutorNameByInstId\", this.instId).then(res => {\r\n          if(res){\r\n             this_.nodeList = res;\r\n             if(res.length==1){\r\n                this_.selectNodeId =res[0].nodeId;\r\n             }\r\n             res.forEach(nodeDef => {\r\n               this_.nodeDefMap[nodeDef.nodeId] = nodeDef;\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        this.$store.dispatch(\"storeProcess/defGet\", this.defId).then(res => {\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\r\n        if(!this.selectNodeId){\r\n            Message.warning(\"被催办人不能为空\");\r\n            return;\r\n        }\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 appointeeId = \"\";//被催办人ID\r\n        let appointeeName = \"\";//被催办人\r\n        for(let i=0;i<this.appointee.length;i++){\r\n            appointeeId = appointeeId+this.appointee[i].userId+\",\";\r\n            appointeeName = appointeeName+this.appointee[i].fullname+\",\";\r\n        }\r\n        let data = {\"subject\":this.subject,\"type\":this.type,\"instId\":this.instId,\"content\":content,\"appointeeId\":appointeeId.substring(0, appointeeId.length - 1),\r\n        \"appointee\":appointeeName.substring(0, appointeeName.length- 1),'nodeName':this.nodeDefMap[this.selectNodeId].name,'nodeId':this.selectNodeId,\r\n        \"promoterId\":JSON.parse(sessionStorage.getItem(\"currentUser\")).userId,\"promoter\":JSON.parse(sessionStorage.getItem(\"currentUser\")).username,\"appointeeSecretary\":isAppointeeSecretary};\r\n        this.$store.dispatch(\"storeProcess/sendBpmTaskUrgent\",data).then(()=>{\r\n           this.taskUrgentDialog = false;\r\n        });\r\n    }\r\n  },\r\n}\r\n",null]}