2 lines
5.0 KiB
Java
2 lines
5.0 KiB
Java
var A=(w,I,l)=>new Promise((o,_)=>{var S=i=>{try{m(l.next(i))}catch(g){_(g)}},C=i=>{try{m(l.throw(i))}catch(g){_(g)}},m=i=>i.done?o(i.value):Promise.resolve(i.value).then(S,C);m((l=l.apply(w,I)).next())});import{B as L}from"./index-BDvqZ5j4.js";import{s as K,aH as V,bL as H,au as X}from"./index-X7Y8jykP.js";import{a as $}from"./MesXslApprovalTrace.api-BK43yoMy.js";import{a as Q}from"./useModal-DaJ3Bflg.js";import{D as W,a as Z}from"./index-DWDasoBX.js";import{T as j}from"./index-J2mOtM3w.js";import{T as q,_ as J}from"./index-3-sNW-01.js";import{e as Y,y as f,A as s,B as ee,c as v,u as M,z as p,f as d,r as D,Q as E,H as N,E as T,G as u,C as y,F as te,D as oe}from"./vue-vendor-DNhG1Cve.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";const re={class:"ding-flow-timeline"},ne={class:"ding-flow-line"},se={class:"ding-flow-role"},ae={class:"ding-flow-time"},le={key:0,class:"ding-flow-remark"},ie=Y({name:"DingApprovalFlowTimelineModal",__name:"DingApprovalFlowTimelineModal",setup(w){const{createMessage:I}=K(),l=D(!1),o=D({}),_=D([]),S=v(()=>{var t;const e=(t=o.value)==null?void 0:t.title;return e?`审批流转记录 — ${e}`:"审批流转记录"}),C=v(()=>{var t;const e=String(((t=o.value)==null?void 0:t.status)||"").toUpperCase();return e==="COMPLETED"?"green":e==="TERMINATED"?"red":e==="RUNNING"?"blue":"default"}),m=v(()=>{var r,n;const e=String(((r=o.value)==null?void 0:r.status)||"").toUpperCase();return{RUNNING:"审批中",COMPLETED:"已完成",TERMINATED:"已终止"}[e]||((n=o.value)==null?void 0:n.status)||"-"}),[i,{setModalProps:g}]=Q(e=>A(null,null,function*(){o.value={},_.value=[];const t=(e==null?void 0:e.record)||{},r=t.bizTable||(e==null?void 0:e.bizTable),n=t.bizDataId,R=t.externalInstanceId;if(!R&&(!r||!n)){I.warning("缺少单据ID或钉钉审批流ID,无法查询流转记录");return}try{l.value=!0,g({confirmLoading:!1});const a=yield $({bizTable:r,bizDataId:n,processInstanceId:R});o.value=a||{},_.value=(a==null?void 0:a.operationRecords)||[]}catch(a){I.error((a==null?void 0:a.message)||"获取审批流转记录失败")}finally{l.value=!1}}));function x(e){const t=String((e==null?void 0:e.showName)||"").trim();return t&&t.toUpperCase()!=="UNKNOWN"?t:k(e==null?void 0:e.type)}function U(e){return(e==null?void 0:e.userName)||(e==null?void 0:e.userId)||"-"}function h(e){if(!e)return"-";const t=String(e).replace("T"," ").replace("Z","");return t.length>19?t.substring(0,19):t}function k(e){return{START_PROCESS:"发起审批",EXECUTE_TASK_NORMAL:"审批",EXECUTE_TASK_AGENT:"代办审批",REDIRECT_PROCESS:"退回",PROCESS_CC:"抄送",ADD_REMARK:"评论",TERMINATE_PROCESS_INSTANCE:"撤销",FINISH_PROCESS_INSTANCE:"结束审批"}[String(e||"")]||e||"操作"}function b(e){var n;return e&&((n={AGREE:"同意",REFUSE:"拒绝",REDIRECTED:"转交",NONE:""}[String(e).toUpperCase()])!=null?n:e)||""}function O(e){const t=String(e||"").toUpperCase();return t==="AGREE"?"green":t==="REFUSE"?"red":t==="REDIRECTED"?"orange":"default"}function F(e){const t=String((e==null?void 0:e.result)||"").toUpperCase();return t==="REFUSE"?"red":t==="AGREE"?"green":String((e==null?void 0:e.type)||"")==="REDIRECT_PROCESS"?"orange":"blue"}return(e,t)=>{const r=Z,n=j,R=W,a=H,P=J,z=q,B=V;return p(),f(M(L),ee(e.$attrs,{onRegister:M(i),title:S.value,width:"720px",showOkBtn:!1,cancelText:"关闭",destroyOnClose:""}),{default:s(()=>[d(B,{spinning:l.value},{default:s(()=>[E("div",re,[o.value.processInstanceId?(p(),f(R,{key:0,column:2,size:"small",bordered:"",class:"ding-flow-head"},{default:s(()=>[d(r,{label:"钉钉审批流ID",span:2},{default:s(()=>[T(u(o.value.processInstanceId),1)]),_:1}),d(r,{label:"审批标题",span:2},{default:s(()=>[T(u(o.value.title||"-"),1)]),_:1}),d(r,{label:"单据ID"},{default:s(()=>[T(u(o.value.bizDataId||"-"),1)]),_:1}),d(r,{label:"实例状态"},{default:s(()=>[d(n,{color:C.value},{default:s(()=>[T(u(m.value),1)]),_:1},8,["color"])]),_:1})]),_:1})):N("",!0),t[0]||(t[0]=E("div",{class:"ding-flow-section-title"},"审批流转记录",-1)),!l.value&&!_.value.length?(p(),f(a,{key:1,description:"暂无操作记录"})):(p(),f(z,{key:2,class:"ding-flow-timeline-list"},{default:s(()=>[(p(!0),y(te,null,oe(_.value,(c,G)=>(p(),f(P,{key:G,color:F(c)},{default:s(()=>[E("div",ne,[E("b",null,u(U(c)),1),E("span",se,u(x(c)),1),b(c.result)?(p(),f(n,{key:0,color:O(c.result),size:"small"},{default:s(()=>[T(u(b(c.result)),1)]),_:2},1032,["color"])):N("",!0),E("span",ae,u(h(c.date)),1)]),c.remark?(p(),y("div",le,"意见:"+u(c.remark),1)):N("",!0)]),_:2},1032,["color"]))),128))]),_:1}))])]),_:1},8,["spinning"])]),_:1},16,["onRegister","title"])}}}),ke=X(ie,[["__scopeId","data-v-5fceff53"]]);export{ke as default};
|