import{d as ae,Y as se,j as oe,au as re,r as l,x as le,b as te,as as ie,o as y,A as C,B as o,c as L,P as ne,l as N,a,C as F,D as w,f as s,G as d,E as V,F as ue,n as me,av as pe,aw as fe,S as de,at as ce,a6 as ye,U as ve,_ as ke,L as _e,J as ge,X as be}from"./index-b9299550.js";import{_ as he}from"./ContentWrap.vue_vue_type_script_setup_true_lang-dd7e3058.js";import{E as Ce}from"./el-card-0ae6fb5f.js";import{b as xe}from"./formCreate-a3356cdc.js";import{a as Te}from"./index-f1fe0ebb.js";import{g as we}from"./index-67916971.js";import{a as Ue,r as De,g as Ve}from"./index-b772e90d.js";import{_ as Se}from"./TaskUpdateAssigneeForm.vue_vue_type_script_setup_true_lang-ce173370.js";import{_ as Ae}from"./ProcessInstanceBpmnViewer.vue_vue_type_style_index_0_lang-2bafc3e7.js";import{_ as Ee}from"./ProcessInstanceTaskList.vue_vue_type_script_setup_true_lang-31f6ecf9.js";import{_ as Fe}from"./TaskReturnDialogForm.vue_vue_type_script_name_TaskRollbackDialogForm_setup_true_lang-2a5d3a0e.js";import{_ as Pe}from"./TaskDelegateForm.vue_vue_type_script_setup_true_lang-e72b00e6.js";import{_ as Be}from"./TaskAddSignDialogForm.vue_vue_type_script_setup_true_lang-2a8e56ae.js";import{u as Re}from"./useMessage-903d430d.js";import"./Dialog-f2c6d513.js";import"./_plugin-vue_export-helper-1b428a4d.js";import"./index-bf68c5cb.js";import"./bpmn-embedded-13dae279.js";import"./XTextButton-02e014ca.js";import"./XTextButton.vue_vue_type_style_index_0_scoped_f7cd2dd8_lang-7aad277a.js";import"./XButton-eeb68bf5.js";import"./el-collapse-item-a9544d23.js";import"./el-link-db0f9114.js";import"./el-drawer-1f465c5d.js";import"./dict-fc5218c3.js";import"./formatTime-988372b6.js";import"./el-timeline-item-28cd9b1a.js";import"./DictTag.vue_vue_type_script_lang-128aab57.js";import"./color-6e929987.js";import"./ProcessInstanceChildrenTaskList.vue_vue_type_script_setup_true_lang-34d1bf60.js";import"./TaskSubSignDialogForm.vue_vue_type_script_name_TaskRollbackDialogForm_setup_true_lang-17505a50.js";const je={class:"el-icon-picture-outline"},qe={style:{"margin-bottom":"20px","margin-left":"10%","font-size":"14px"}},ze={class:"el-icon-document"},$e={key:1},Ge=ae({name:"BpmProcessInstanceDetail",__name:"index",setup(Ie){const{query:O}=se(),S=Re(),{proxy:Q}=oe(),X=re().getUser.id,A=O.id,x=l(!1),t=l({}),P=l(""),E=l(!0),_=l([]),U=l([]),g=l([]),Y=le({reason:[{required:!0,message:"\u5BA1\u6279\u5EFA\u8BAE\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),D=l(),T=l({rule:[],option:{},value:{}}),B=async(i,e)=>{const r=U.value.indexOf(i),h=Q.$refs["form"+r][0],v=a(h);if(!v||!await v.validate())return;const k={id:i.id,reason:g.value[r].reason};e?(await Ue(k),S.success("\u5BA1\u6279\u901A\u8FC7\u6210\u529F")):(await De(k),S.success("\u5BA1\u6279\u4E0D\u901A\u8FC7\u6210\u529F")),b()},R=l(),j=l(),q=l(),z=l(),b=()=>{H(),M()},$=l(null),H=async()=>{try{x.value=!0;const i=await we(A);if(!i)return void S.error("\u67E5\u8BE2\u4E0D\u5230\u6D41\u7A0B\u4FE1\u606F\uFF01");t.value=i;const e=i.processDefinition;e.formType===10?(xe(T,e.formConf,e.formFields,i.formVariables),me().then(()=>{var r,h,v,k,p,f;(h=(r=D.value)==null?void 0:r.fapi)==null||h.btn.show(!1),(k=(v=D.value)==null?void 0:v.fapi)==null||k.resetBtn.show(!1),(f=(p=D.value)==null?void 0:p.fapi)==null||f.disabled(!0)})):$.value=pe(i.processDefinition.formCustomViewPath),P.value=await Te(e.id)}finally{x.value=!1}},M=async()=>{try{E.value=!0;const i=await Ve(A);_.value=[],i.forEach(e=>{e.result!==4&&_.value.push(e)}),_.value.sort((e,r)=>e.endTime&&r.endTime?r.endTime-e.endTime:e.endTime?1:r.endTime?-1:r.createTime-e.createTime),U.value=[],g.value=[],G(_.value)}finally{E.value=!1}},G=i=>{i.forEach(e=>{fe(e.children)||G(e.children),e.result!==1&&e.result!==6||e.assigneeUser&&e.assigneeUser.id===X&&(U.value.push({...e}),g.value.push({reason:""}))})};return te(()=>{b()}),(i,e)=>{const r=de,h=ce,v=ye,k=ve,p=ke,f=_e,I=ge,J=Ce,W=ie("form-create"),Z=he,K=be;return y(),C(Z,null,{default:o(()=>[(y(!0),L(ue,null,ne(a(U),(u,c)=>N((y(),C(J,{key:c,class:"box-card"},{header:o(()=>[F("span",je,"\u5BA1\u6279\u4EFB\u52A1\u3010"+w(u.name)+"\u3011",1)]),default:o(()=>[s(I,{offset:6,span:16},{default:o(()=>[s(k,{ref_for:!0,ref:"form"+c,model:a(g)[c],rules:a(Y),"label-width":"100px"},{default:o(()=>[a(t)&&a(t).name?(y(),C(r,{key:0,label:"\u6D41\u7A0B\u540D"},{default:o(()=>[d(w(a(t).name),1)]),_:1})):V("",!0),a(t)&&a(t).startUser?(y(),C(r,{key:1,label:"\u6D41\u7A0B\u53D1\u8D77\u4EBA"},{default:o(()=>[d(w(a(t).startUser.nickname)+" ",1),s(h,{size:"small",type:"info"},{default:o(()=>[d(w(a(t).startUser.deptName),1)]),_:1})]),_:1})):V("",!0),s(r,{label:"\u5BA1\u6279\u5EFA\u8BAE",prop:"reason"},{default:o(()=>[s(v,{modelValue:a(g)[c].reason,"onUpdate:modelValue":m=>a(g)[c].reason=m,placeholder:"\u8BF7\u8F93\u5165\u5BA1\u6279\u5EFA\u8BAE",type:"textarea"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1032,["model","rules"]),F("div",qe,[s(f,{type:"success",onClick:m=>B(u,!0)},{default:o(()=>[s(p,{icon:"ep:select"}),e[1]||(e[1]=d(" \u901A\u8FC7 "))]),_:2},1032,["onClick"]),s(f,{type:"danger",onClick:m=>B(u,!1)},{default:o(()=>[s(p,{icon:"ep:close"}),e[2]||(e[2]=d(" \u4E0D\u901A\u8FC7 "))]),_:2},1032,["onClick"]),s(f,{type:"primary",onClick:m=>{return n=u.id,void R.value.open(n);var n}},{default:o(()=>[s(p,{icon:"ep:edit"}),e[3]||(e[3]=d(" \u8F6C\u529E "))]),_:2},1032,["onClick"]),s(f,{type:"primary",onClick:m=>(async n=>{j.value.open(n.id)})(u)},{default:o(()=>[s(p,{icon:"ep:position"}),e[4]||(e[4]=d(" \u59D4\u6D3E "))]),_:2},1032,["onClick"]),s(f,{type:"primary",onClick:m=>(async n=>{z.value.open(n.id)})(u)},{default:o(()=>[s(p,{icon:"ep:plus"}),e[5]||(e[5]=d(" \u52A0\u7B7E "))]),_:2},1032,["onClick"]),s(f,{type:"warning",onClick:m=>(async n=>{q.value.open(n.id)})(u)},{default:o(()=>[s(p,{icon:"ep:back"}),e[6]||(e[6]=d(" \u56DE\u9000 "))]),_:2},1032,["onClick"])])]),_:2},1024)]),_:2},1024)),[[K,a(x)]])),128)),N((y(),C(J,{class:"box-card"},{header:o(()=>[F("span",ze,"\u7533\u8BF7\u4FE1\u606F\u3010"+w(a(t).name)+"\u3011",1)]),default:o(()=>{var u,c,m,n;return[((c=(u=a(t))==null?void 0:u.processDefinition)==null?void 0:c.formType)===10?(y(),C(I,{key:0,offset:6,span:16},{default:o(()=>[s(W,{ref_key:"fApi",ref:D,modelValue:a(T).value,"onUpdate:modelValue":e[0]||(e[0]=ee=>a(T).value=ee),option:a(T).option,rule:a(T).rule},null,8,["modelValue","option","rule"])]),_:1})):V("",!0),((n=(m=a(t))==null?void 0:m.processDefinition)==null?void 0:n.formType)===20?(y(),L("div",$e,[s(a($),{id:a(t).businessKey},null,8,["id"])])):V("",!0)]}),_:1})),[[K,a(x)]]),s(Ee,{loading:a(E),tasks:a(_)},null,8,["loading","tasks"]),s(Ae,{id:`${a(A)}`,"bpmn-xml":a(P),loading:a(x),"process-instance":a(t),tasks:a(_)},null,8,["id","bpmn-xml","loading","process-instance","tasks"]),s(Se,{ref_key:"taskUpdateAssigneeFormRef",ref:R,onSuccess:b},null,512),s(Fe,{ref_key:"taskReturnDialogRef",ref:q,onSuccess:b},null,512),s(Pe,{ref_key:"taskDelegateForm",ref:j,onSuccess:b},null,512),s(Be,{ref_key:"taskAddSignDialogForm",ref:z,onSuccess:b},null,512)]),_:1})}}});export{Ge as default};