mirror of
https://gitee.com/myxzgzs/boyuehasfj-vue3.git
synced 2025-08-08 07:02:42 +08:00
2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{f as e}from"./finished-BsiARIvQ.js";import{F as t,a}from"./index-Cnjq8-TX.js";import{f as l}from"./definition-DXmD8XrJ.js";import{a as s,c as o,d as r,r as i,b as n,e as d,f as m}from"./todo-Qb_1ZJkx.js";import{B as c}from"./index-DAvuUjgd.js";import"./vue-treeselect-DOtaeHu9.js";import{_ as u,c as h,e as p,w as k,j as f,f as y,m as F,I as g,J as b,h as I,i as _,B as T,o as w}from"./index-C-c3zR6K.js";import"./user-DdZ7lTRu.js";import"./StrUtil-C5XZ-1E2.js";import"./role-C2JHjUVp.js";const S={class:"app-container"},v={style:{display:"flex","justify-content":"center",gap:"10px","margin-top":"20px"}},V={class:"block"},j={style:{"font-weight":"700"}},C={class:"dialog-footer"},R={class:"dialog-footer"},U={class:"dialog-footer"};const $=u({name:"Record",components:{BpmnViewer:c,FlowUser:a,FlowRole:t},props:{},data:()=>({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(e,t){"2"===e.index&&l({procInsId:this.taskForm.procInsId,deployId:this.taskForm.deployId}).then((e=>{this.flowData=e.data}))},setIcon:e=>e?"el-icon-check":"el-icon-time",setColor:e=>e?"#2bc418":"#b3bdbb",handleUserSelect(e){if(e)if(e instanceof Array){const t=e.map((e=>e.userId.toString()));this.multiInstanceVars?this.taskForm.variables[this.multiInstanceVars]=t:this.taskForm.variables.approval=t.join(",")}else this.taskForm.variables.approval=e.userId.toString()},handleRoleSelect(e,t){if(e)if(e instanceof Array){const t=e.map((e=>e.roleId.toString()));this.taskForm.variables.approval=t.join(",")}else this.taskForm.variables.approval=e},getFlowRecordList(t,a){const l=this;e({procInsId:t,deployId:a}).then((e=>{l.flowRecordList=e.data.flowList})).catch((e=>{this.goBack()}))},getFlowTaskForm(e){e&&m({taskId:e}).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 e={path:"/task/todo",query:{t:Date.now()}};this.$tab.closeOpenPage(e)},handleReject(){this.rejectOpen=!0,this.rejectTitle="驳回流程"},taskReject(){this.$refs.taskForm.validate((e=>{e&&d(this.taskForm).then((e=>{this.$modal.msgSuccess(e.msg),this.goBack()}))}))},handleReturn(){this.returnOpen=!0,this.returnTitle="退回流程",n(this.taskForm).then((e=>{this.returnTaskList=e.data}))},taskReturn(){this.$refs.taskForm.validate((e=>{e&&i(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((e=>{e&&r(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(){this.taskForm.variables||!this.checkSendUser?this.taskForm.variables||!this.checkSendRole?this.taskForm.comment?(this.taskForm,o(this.taskForm).then((e=>{this.$modal.msgSuccess(e.msg),this.goBack()}))):this.$modal.msgError("请输入审批意见!"):this.$modal.msgError("请选择流程接收角色组!"):this.$modal.msgError("请选择流程接收人员!")},submitForm(){const e={taskId:this.taskForm.taskId};s(e).then((e=>{this.$refs.vFormRef.getFormData().then((e=>{Object.assign(this.taskForm.variables,e),this.taskForm.variables.formJson=this.formJson})).catch((e=>{}));const t=e.data;t&&"dynamic"===t.dataType&&("assignee"===t.type?(this.checkSendUser=!0,this.checkType="single"):"candidateUsers"===t.type?(this.checkSendUser=!0,this.checkType="multiple"):"candidateGroups"===t.type?this.checkSendRole=!0:(this.multiInstanceVars=t.vars,this.checkSendUser=!0,this.checkType="multiple"))}))},handleButtonClick(e){this[e]()}}},[["render",function(e,t,a,l,s,o){const r=f("el-tag"),i=f("el-button"),n=f("v-form-render"),d=f("el-col"),m=f("el-tab-pane"),c=f("el-descriptions-item"),u=f("el-descriptions"),$=f("el-card"),x=f("el-timeline-item"),O=f("el-timeline"),q=f("bpmn-viewer"),D=f("el-tabs"),N=f("flow-user"),B=f("flow-role"),L=f("el-form-item"),J=f("el-input"),K=f("el-form"),H=f("el-dialog"),z=f("el-radio-button"),A=f("el-radio-group");return w(),h("div",S,[p($,{class:"box-card"},{header:k((()=>[t[12]||(t[12]=y("span",{class:"el-icon-document"},"待办任务",-1)),p(r,{style:{"margin-left":"10px"}},{default:k((()=>[F("发起人:"+T(s.startUser),1)])),_:1}),p(r,null,{default:k((()=>[F("任务节点:"+T(s.taskName),1)])),_:1}),p(i,{style:{float:"right"},size:"small",type:"danger",onClick:o.goBack},{default:k((()=>t[11]||(t[11]=[F("关闭")]))),_:1},8,["onClick"])])),default:k((()=>[p(D,{"tab-position":"top",modelValue:s.activeName,"onUpdate:modelValue":t[0]||(t[0]=e=>s.activeName=e),onTabClick:o.handleClick},{default:k((()=>[p(m,{label:"表单信息",name:"1"},{default:k((()=>[p(d,{span:16,offset:4},{default:k((()=>[p(n,{ref:"vFormRef"},null,512),y("div",v,[p(i,{type:"primary",onClick:o.handleComplete},{default:k((()=>t[13]||(t[13]=[F("审 批")]))),_:1},8,["onClick"]),p(i,{type:"warning",onClick:o.handleReturn},{default:k((()=>t[14]||(t[14]=[F("退 回")]))),_:1},8,["onClick"]),p(i,{type:"danger",onClick:o.handleReject},{default:k((()=>t[15]||(t[15]=[F("驳 回")]))),_:1},8,["onClick"])])])),_:1})])),_:1}),p(m,{label:"流转记录",name:"2"},{default:k((()=>[p(d,{span:16,offset:4},{default:k((()=>[y("div",V,[p(O,null,{default:k((()=>[(w(!0),h(g,null,b(s.flowRecordList,((e,a)=>(w(),I(x,{key:a,icon:o.setIcon(e.finishTime),color:o.setColor(e.finishTime)},{default:k((()=>[y("p",j,T(e.taskName),1),p($,{"body-style":{padding:"10px"}},{default:k((()=>[p(u,{class:"margin-top",column:1,size:"small",border:""},{default:k((()=>[e.assigneeName?(w(),I(c,{key:0,"label-class-name":"my-label"},{label:k((()=>t[16]||(t[16]=[y("i",{class:"el-icon-user"},null,-1),F("办理人")]))),default:k((()=>[F(" "+T(e.assigneeName)+" ",1),p(r,{type:"info",size:"small"},{default:k((()=>[F(T(e.deptName),1)])),_:2},1024)])),_:2},1024)):_("",!0),e.candidate?(w(),I(c,{key:1,"label-class-name":"my-label"},{label:k((()=>t[17]||(t[17]=[y("i",{class:"el-icon-user"},null,-1),F("候选办理")]))),default:k((()=>[F(" "+T(e.candidate),1)])),_:2},1024)):_("",!0),p(c,{"label-class-name":"my-label"},{label:k((()=>t[18]||(t[18]=[y("i",{class:"el-icon-date"},null,-1),F("接收时间")]))),default:k((()=>[F(" "+T(e.createTime),1)])),_:2},1024),e.finishTime?(w(),I(c,{key:2,"label-class-name":"my-label"},{label:k((()=>t[19]||(t[19]=[y("i",{class:"el-icon-date"},null,-1),F("处理时间")]))),default:k((()=>[F(" "+T(e.finishTime),1)])),_:2},1024)):_("",!0),e.duration?(w(),I(c,{key:3,"label-class-name":"my-label"},{label:k((()=>t[20]||(t[20]=[y("i",{class:"el-icon-time"},null,-1),F("耗时")]))),default:k((()=>[F(" "+T(e.duration),1)])),_:2},1024)):_("",!0),e.comment?(w(),I(c,{key:4,"label-class-name":"my-label"},{label:k((()=>t[21]||(t[21]=[y("i",{class:"el-icon-tickets"},null,-1),F("处理意见")]))),default:k((()=>[F(" "+T(e.comment.comment),1)])),_:2},1024)):_("",!0)])),_:2},1024)])),_:2},1024)])),_:2},1032,["icon","color"])))),128))])),_:1})])])),_:1})])),_:1}),p(m,{label:"流程图",name:"3"},{default:k((()=>[p(q,{flowData:s.flowData,procInsId:s.taskForm.procInsId},null,8,["flowData","procInsId"])])),_:1})])),_:1},8,["modelValue","onTabClick"]),p(H,{title:s.completeTitle,modelValue:s.completeOpen,"onUpdate:modelValue":t[3]||(t[3]=e=>s.completeOpen=e),width:"60%","append-to-body":""},{footer:k((()=>[y("span",C,[p(i,{onClick:t[2]||(t[2]=e=>s.completeOpen=!1)},{default:k((()=>t[22]||(t[22]=[F("取 消")]))),_:1}),p(i,{type:"primary",onClick:o.taskComplete},{default:k((()=>t[23]||(t[23]=[F("确 定")]))),_:1},8,["onClick"])])])),default:k((()=>[p(K,{ref:"taskForm",model:s.taskForm},{default:k((()=>[p(L,{prop:"targetKey"},{default:k((()=>[s.checkSendUser?(w(),I(N,{key:0,checkType:s.checkType,onHandleUserSelect:o.handleUserSelect},null,8,["checkType","onHandleUserSelect"])):_("",!0),s.checkSendRole?(w(),I(B,{key:1,onHandleRoleSelect:o.handleRoleSelect},null,8,["onHandleRoleSelect"])):_("",!0)])),_:1}),p(L,{label:"处理意见","label-width":"80px",prop:"comment",rules:[{required:!0,message:"请输入处理意见",trigger:"blur"}]},{default:k((()=>[p(J,{type:"textarea",modelValue:s.taskForm.comment,"onUpdate:modelValue":t[1]||(t[1]=e=>s.taskForm.comment=e),placeholder:"请输入处理意见"},null,8,["modelValue"])])),_:1})])),_:1},8,["model"])])),_:1},8,["title","modelValue"]),p(H,{title:s.returnTitle,modelValue:s.returnOpen,"onUpdate:modelValue":t[7]||(t[7]=e=>s.returnOpen=e),width:"40%","append-to-body":""},{footer:k((()=>[y("span",R,[p(i,{onClick:t[6]||(t[6]=e=>s.returnOpen=!1)},{default:k((()=>t[24]||(t[24]=[F("取 消")]))),_:1}),p(i,{type:"primary",onClick:o.taskReturn},{default:k((()=>t[25]||(t[25]=[F("确 定")]))),_:1},8,["onClick"])])])),default:k((()=>[p(K,{ref:"taskForm",model:s.taskForm,"label-width":"80px"},{default:k((()=>[p(L,{label:"退回节点",prop:"targetKey"},{default:k((()=>[p(A,{modelValue:s.taskForm.targetKey,"onUpdate:modelValue":t[4]||(t[4]=e=>s.taskForm.targetKey=e)},{default:k((()=>[(w(!0),h(g,null,b(s.returnTaskList,(e=>(w(),I(z,{key:e.id,label:e.id},{default:k((()=>[F(T(e.name),1)])),_:2},1032,["label"])))),128))])),_:1},8,["modelValue"])])),_:1}),p(L,{label:"退回意见",prop:"comment",rules:[{required:!0,message:"请输入意见",trigger:"blur"}]},{default:k((()=>[p(J,{style:{width:"50%"},type:"textarea",modelValue:s.taskForm.comment,"onUpdate:modelValue":t[5]||(t[5]=e=>s.taskForm.comment=e),placeholder:"请输入意见"},null,8,["modelValue"])])),_:1})])),_:1},8,["model"])])),_:1},8,["title","modelValue"]),p(H,{title:s.rejectTitle,modelValue:s.rejectOpen,"onUpdate:modelValue":t[10]||(t[10]=e=>s.rejectOpen=e),width:"40%","append-to-body":""},{footer:k((()=>[y("span",U,[p(i,{onClick:t[9]||(t[9]=e=>s.rejectOpen=!1)},{default:k((()=>t[26]||(t[26]=[F("取 消")]))),_:1}),p(i,{type:"primary",onClick:o.taskReject},{default:k((()=>t[27]||(t[27]=[F("确 定")]))),_:1},8,["onClick"])])])),default:k((()=>[p(K,{ref:"taskForm",model:s.taskForm,"label-width":"80px"},{default:k((()=>[p(L,{label:"驳回意见",prop:"comment",rules:[{required:!0,message:"请输入意见",trigger:"blur"}]},{default:k((()=>[p(J,{style:{width:"50%"},type:"textarea",modelValue:s.taskForm.comment,"onUpdate:modelValue":t[8]||(t[8]=e=>s.taskForm.comment=e),placeholder:"请输入意见"},null,8,["modelValue"])])),_:1})])),_:1},8,["model"])])),_:1},8,["title","modelValue"])])),_:1})])}],["__scopeId","data-v-6572822c"]]);export{$ as default};
|