FlowTable-f088299c.js 2.1 KB

1
  1. import{H as _,d as h,c as x,C as S,M as C,k as n,e as o,g as c,w as l,f as t,F as v,m as F,h as w,n as f,A as I,t as D}from"./index-b3d5c748.js";import{a as R,S as B}from"./index-e5a55eb6.js";import{f as N}from"./formatTime-325dcd9a.js";import{_ as A}from"./_plugin-vue_export-helper-c27b6911.js";const m="dashoo.labsop.workflow-36000";function T(){return{getFlowInstance(i){return _.postRequest(m,"Execution","GetInstDetailsById",i)},getApprovalSum(i){return _.postRequest(m,"Statistics","GetSelfStatistics",i)}}}const Y={class:"flex"},M={key:0},q={key:1},E={key:2},G={key:3},L=h({__name:"FlowTable",props:{id:{type:Number,default:0},businessCode:{type:String,default:""},defCode:{type:String,default:""}},setup(i){const b=T(),p=i,u=x([]),y=S(()=>{const s=u.value.findIndex(e=>!e.approvalResult);return s>-1?s:u.value.length-1}),g=(s,e)=>{if(s==="start")return"发起";if(e==="10")return"会签";if(e==="20")return"或签"},k=async()=>{var r;const[s,e]=await D(b.getFlowInstance({id:p.id,businessCode:p.businessCode,defCode:p.defCode}));if(s)return;const d=((r=e==null?void 0:e.data)==null?void 0:r.nodes)||[];u.value=d};return C(()=>p.id,s=>{s&&k()},{deep:!0,immediate:!0}),(s,e)=>{const d=R,r=B;return n(),o(v,null,[c(r,{direction:"vertical",active:-1},{default:l(()=>[c(d,null,{"active-icon":l(()=>e[0]||(e[0]=[])),"inactive-icon":l(()=>e[1]||(e[1]=[])),default:l(()=>[e[2]||(e[2]=t("div",{class:"flex"},[t("h4",null,"审核方式"),t("h4",null,"审核人"),t("h4",null,"审核结果"),t("h4",null,"审核时间")],-1))]),_:1})]),_:1}),c(r,{direction:"vertical",active:y.value},{default:l(()=>[(n(!0),o(v,null,F(u.value,a=>(n(),w(d,{key:a.id},{default:l(()=>[t("div",Y,[t("p",null,f(g(a.nodeType,a.nodeModel)),1),t("p",null,f(a.userName),1),t("p",null,[a.approvalResult==="pass"?(n(),o("span",M,"通过")):a.approvalResult==="rejection"?(n(),o("span",q,"拒绝")):a.approvalResult==="back"?(n(),o("span",E,"退回")):(n(),o("span",G,"审批中"))]),t("p",null,f(a.approvalDate?I(N)(new Date(a.approvalDate),"YYYY-mm-dd"):""),1)])]),_:2},1024))),128))]),_:1},8,["active"])],64)}}});const z=A(L,[["__scopeId","data-v-a455bb80"]]);export{z as default};