diff --git a/src/components/ProcessMixin.vue b/src/components/ProcessMixin.vue index 03f3226..abda948 100644 --- a/src/components/ProcessMixin.vue +++ b/src/components/ProcessMixin.vue @@ -114,25 +114,34 @@ // 所有流程的完成任务 completeProcess(obj) { this.$api.process.completeTask(obj).then(res=>{ - this.$message['success']('提交成功') - this.$router.push({ - path:"/userCenter/processCenter", - query:{ - id:'AEHJB8YNJ3' + if(this.$route.path=='/userCenter/processCenter'){ + this.loadData() + }else { + this.$message['success']('提交成功') + this.$router.push({ + path: "/userCenter/processCenter", + query: { + id: 'AEHJB8YNJ3' + } + }) } - }) }) }, // 所有流程的完成任务 completeProcessALL(obj) { this.$api.process.completeTaskALL(obj).then(res=>{ - this.$message['success']('提交成功') - this.$router.push({ - path:"/userCenter/processCenter", - query:{ - id:'AEHJB8YNJ3' - } - }) + if(this.$route.path=='/userCenter/processCenter'){ + this.reset() + }else{ + this.$message['success']('提交成功') + this.$router.push({ + path:"/userCenter/processCenter", + query:{ + id:'AEHJB8YNJ3', + } + }) + } + }) }, // 获取流程详细信息 diff --git a/src/views/userCenter/processCenter.vue b/src/views/userCenter/processCenter.vue index 2e3b165..6cb3a16 100644 --- a/src/views/userCenter/processCenter.vue +++ b/src/views/userCenter/processCenter.vue @@ -39,13 +39,14 @@
- + - + { if(v){ - this.checkList= this.checkList.map(item=>{ - item.flag= this.flag - item.approvalOpinion = this.approveForm.approvalOpinion - return item - }) - this.completeProcessALL(this.checkList).then(res=>{ - - }) + this.arrangeData() + this.completeProcessALL(this.checkList) + this.dialogVisible=false } }) }, allAgree(type){ this.approveForm.approvalOpinion='' if(this.checkList.length>0){ + //判断选中的有没有重新发起的 + let List=this.checkList.filter(item=>{ + if(item.taskDefinitionKey == 'reEdit'){ + return item + } + }) + if(List.length>0){ + this.$message("您当前选择的数据存在正处于重新发起节点的流程,请重新选择") + return + } + this.dialogVisible=true if(type=='no'){ - this.dialogVisible=true + this.flag=2 }else{ this.flag=1 } + }else{ this.$message.warning("请至少选择一条数据") } }, + // 处理数据 + arrangeData() { + this.checkList= this.checkList.map(item=>{ + let obj={ + prcType:item.prcType, + reportId:item.dataId, + taskId: item.taskId, + userId: this.userId, + submitJson:'' + } + let temp=JSON.parse(item.submitJson) + temp.flag = this.flag + temp.approvalOpinion=this.approveForm.approvalOpinion + obj.submitJson =JSON.stringify(temp) + return obj + }) + }, //查询 search() { console.log(this.form) diff --git a/src/views/userCenter/processCenter/gencyProcess.vue b/src/views/userCenter/processCenter/gencyProcess.vue index e8a216a..eeb2495 100644 --- a/src/views/userCenter/processCenter/gencyProcess.vue +++ b/src/views/userCenter/processCenter/gencyProcess.vue @@ -38,10 +38,10 @@