2 lines
11 KiB
JavaScript
Raw Permalink Normal View History

2025-05-29 15:03:59 +08:00
import{f as A}from"./finished-5kawINlN.js";import{F as E,a as H}from"./index-CSt_GYBb.js";import{f as z}from"./definition-CHRXcxuP.js";import{a as G,c as V,d as P,r as X,b as M,e as Q,f as W}from"./todo-DB3o-Pr4.js";import{B as Y}from"./index-CTXhDomq.js";import"./vue-treeselect-DSnm48_Q.js";import{_ as Z,c as T,e as l,w as t,j as n,f as m,m as r,I as C,J as R,h as f,i as k,B as c,o as u}from"./index-CrAWI0wi.js";import"./user-Bxl06CMk.js";import"./StrUtil-DZsLURBF.js";import"./role-pNEACQin.js";const $={name:"Record",components:{BpmnViewer:Y,FlowUser:H,FlowRole:E},props:{},data(){return{eventName:"click",flowData:{},activeName:"1",loading:!0,flowRecordList:[],rules:{},taskForm:{returnTaskShow:!1,delegateTaskShow:!1,defaultTaskShow:!0,comment:"",procInsId:"",instanceId:"",deployId:"",taskId:"",procDefId:"",targetKey:"",variables:{}},returnTaskList:[],completeTitle:null,completeOpen:!1,returnTitle:null,returnOpen:!1,rejectOpen:!1,rejectTitle:null,checkSendUser:!1,checkSendRole:!1,checkType:"single",taskName:null,startUser:null,multiInstanceVars:"",formJson:{}}},created(){this.$route.query&&(this.taskName=this.$route.query.taskName,this.startUser=this.$route.query.startUser,this.taskForm.deployId=this.$route.query.deployId,this.taskForm.taskId=this.$route.query.taskId,this.taskForm.procInsId=this.$route.query.procInsId,this.taskForm.executionId=this.$route.query.executionId,this.taskForm.instanceId=this.$route.query.procInsId,this.taskForm.taskId&&this.getFlowTaskForm(this.taskForm.taskId),this.getFlowRecordList(this.taskForm.procInsId,this.taskForm.deployId))},methods:{handleClick(s,e){s.index==="2"&&z({procInsId:this.taskForm.procInsId,deployId:this.taskForm.deployId}).then(i=>{this.flowData=i.data})},setIcon(s){return s?"el-icon-check":"el-icon-time"},setColor(s){return s?"#2bc418":"#b3bdbb"},handleUserSelect(s){if(s)if(s instanceof Array){const e=s.map(i=>i.userId.toString());this.multiInstanceVars?this.taskForm.variables[this.multiInstanceVars]=e:this.taskForm.variables.approval=e.join(",")}else this.taskForm.variables.approval=s.userId.toString()},handleRoleSelect(s,e){if(s)if(s instanceof Array){const i=s.map(h=>h.roleId.toString());this.taskForm.variables.approval=i.join(",")}else this.taskForm.variables.approval=s},getFlowRecordList(s,e){const i=this;A({procInsId:s,deployId:e}).then(a=>{i.flowRecordList=a.data.flowList}).catch(a=>{this.goBack()})},getFlowTaskForm(s){s&&W({taskId:s}).then(e=>{this.$refs.vFormRef.setFormJson(e.data.formJson),this.formJson=e.data.formJson,this.$nextTick(()=>{this.$refs.vFormRef.setFormData(e.data)})})},handleDelegate(){this.taskForm.delegateTaskShow=!0,this.taskForm.defaultTaskShow=!1},handleAssign(){},goBack(){const s={path:"/task/todo",query:{t:Date.now()}};this.$tab.closeOpenPage(s)},handleReject(){this.rejectOpen=!0,this.rejectTitle="驳回流程"},taskReject(){this.$refs.taskForm.validate(s=>{s&&Q(this.taskForm).then(e=>{this.$modal.msgSuccess(e.msg),this.goBack()})})},handleReturn(){this.returnOpen=!0,this.returnTitle="退回流程",M(this.taskForm).then(s=>{this.returnTaskList=s.data})},taskReturn(){this.$refs.taskForm.validate(s=>{s&&X(this.taskForm).then(e=>{this.$modal.msgSuccess(e.msg),this.goBack()})})},cancelTask(){this.taskForm.returnTaskShow=!1,this.taskForm.defaultTaskShow=!0,this.returnTaskList=[]},submitDeleteTask(){this.$refs.taskForm.validate(s=>{s&&P(this.taskForm).then(e=>{this.$modal.msgSuccess(e.msg),this.goBack()})})},cancelDelegateTask(){this.taskForm.delegateTaskShow=!1,this.taskForm.defaultTaskShow=!0,this.returnTaskList=[]},handleComplete(){this.completeOpen=!0,this.completeTitle="流程审批",this.submitForm()},taskComplete(){if(!this.taskForm.variables&&this.checkSendUser){this.$modal.msgError("请选择流程接收人员!");return}if(!this.taskForm.variables&&this.checkSendRole){this.$modal.msgError("请选择流程接收角色组!");return}if(!this.taskForm.comment){this.$modal.msgError("请输入审批意见!");return}this.taskForm?V(this.taskForm).then(s=>{this.$modal.msgSuccess(s.msg),this.goBack()}):V(this.taskForm).then(s=>{this.$modal.msgSucce