Files
qhmes/web-dist/js/ImBizRecordMessageContent-DJr_9NNp.js
2026-06-16 18:19:57 +08:00

2 lines
9.1 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var B=(c,v,t)=>new Promise((g,r)=>{var b=m=>{try{h(t.next(m))}catch(k){r(k)}},P=m=>{try{h(t.throw(m))}catch(k){r(k)}},h=m=>m.done?g(m.value):Promise.resolve(m.value).then(b,P);h((t=t.apply(c,v)).next())});import{e as ge,o as ee,h as ye,c as d,x as be,C as l,z as s,f as i,F as M,H as L,J as ke,Q as o,G as _,D as S,y as ze,A as y,K as ne,r as f,R as $}from"./vue-vendor-DNhG1Cve.js";import{f5 as Ie,fz as _e,bO as he,f8 as we,cX as Ce,e8 as Pe,M as Be,fA as Me,s as xe,F as Re,aB as Le,bR as Ae,fB as Ne,fC as je,fD as Fe,au as Se}from"./index-X7Y8jykP.js";import{a as Te,b as De,c as Oe,d as $e}from"./approvalHandle.api-gBzdKBq5.js";import Ee from"./ImApprovalDetailModal-Dnx-eyNG.js";import{b as Ue}from"./index-CeNCCWzL.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-DWDasoBX.js";import"./index-J2mOtM3w.js";import"./index-3-sNW-01.js";function Ve(c){const t=_e(c||"").split("?")[0]||"";return t.length>1&&t.endsWith("/")?t.slice(0,-1):t}function He(){const c=he();return we.permissionMode===Ce.ROUTE_MAPPING?c.getFrontMenuList||[]:c.getBackMenuList||[]}function We(c=[]){const v=[],t=g=>{g.forEach(r=>{var b;r.path&&v.push(r.path),typeof r.redirect=="string"&&r.redirect.startsWith("/")&&v.push(r.redirect.split("?")[0]),(b=r.children)!=null&&b.length&&t(r.children)})};return t(c),v}function Ge(c){const v=Ve(c);if(!v)return!1;const t=He();if(!t.length)return!1;const g=Ie(t,v);return g!=null&&g.length?!0:We(t).some(b=>b===v)}const qe={class:"im-biz-record-message"},Je={key:0,class:"im-biz-record-no-permission"},Ke={key:0,class:"im-biz-record-ding-header"},Qe={class:"im-biz-record-ding-title"},Xe={class:"im-biz-record-table-wrap"},Ye={class:"im-biz-record-table im-biz-record-table--detail"},Ze={key:1,class:"im-biz-record-actions"},en={key:1,class:"im-biz-record-disabled"},nn={key:3,class:"im-biz-record-disabled"},tn={key:1,class:"im-biz-record-table-wrap im-biz-record-table-wrap--list"},an={class:"im-biz-record-table im-biz-record-table--list"},sn={class:"im-biz-record-link-col"},ln=["onClick"],on={key:2,class:"im-biz-record-peer-tip"},rn=ge({name:"ImBizRecordMessageContent",__name:"ImBizRecordMessageContent",props:{payload:{},mine:{type:Boolean},receiverHasBizPagePermission:{type:Boolean}},emits:["handled"],setup(c,{emit:v}){const t=c,g=v,{createMessage:r}=xe(),b=f(),P=f(!1),h=f(!1),m=f(!1),k=f(""),E=f(null),z=f(""),x=f(!1),A=f(!1),N=f(""),U=f(null),w=f(null),V=f(!1),H=d(()=>t.payload.items.length===1),p=d(()=>t.payload.items[0]),W=d(()=>Fe(t.payload.items)),G=d(()=>t.payload.cardStyle==="ding"||!!t.payload.templateName),te=d(()=>t.payload.templateName||t.payload.pageTitle||"审批单"),C=d(()=>{var e;return H.value&&!!((e=p.value)!=null&&e.instanceId)}),T=d(()=>{var u;if(!C.value||z.value||t.mine)return!1;const e=w.value;if(!e||!e.exists||e.status!=="0"||!e.canApprove)return!1;const n=(u=p.value)==null?void 0:u.nodeId;return n?e.currentNodeId===n:!0}),j=d(()=>{var u;if(z.value)return z.value==="rejected"?"已驳回":"已处理";const e=w.value;if(!e)return V.value?"加载失败":"";if(!e.exists)return"审批已失效";if(e.status==="1")return"已通过";if(e.status==="2")return"已驳回";if(e.status==="3")return"已撤销";const n=(u=p.value)==null?void 0:u.nodeId;return n&&e.currentNodeId!==n?"已流转无需处理":"等待他人处理"}),ae=d(()=>{if(!C.value||!t.mine||z.value)return!1;const e=w.value;return!!e&&e.exists===!0&&e.status==="0"}),q=d(()=>{if(!C.value||!t.mine)return"";if(z.value==="cancelled")return"已撤销";const e=w.value;return!e||!e.exists?"":e.status==="1"?"已通过":e.status==="2"?"已驳回":e.status==="3"?"已撤销":""});function I(){return B(this,null,function*(){var n;const e=(n=p.value)==null?void 0:n.instanceId;if(!(!C.value||!e))try{const u=yield Te(e);w.value=u||{exists:!1}}catch(u){w.value=null}finally{V.value=!0}})}ee(I),ye(()=>{var e;return(e=p.value)==null?void 0:e.instanceId},I);let R=null;ee(()=>{C.value&&(R=Pe(()=>{if(z.value)return;const e=w.value;e&&(e.exists===!1||e.status&&e.status!=="0")||I()}))}),be(()=>{R==null||R(),R=null});const J=d(()=>Ge(t.payload.pagePath)),K=d(()=>!t.mine&&!J.value&&!C.value),se=d(()=>t.mine||J.value),le=d(()=>!!t.mine&&t.receiverHasBizPagePermission===!1);function oe(e){return Me(e)}function ie(e,n){return Ne(e,n)}function D(e){return B(this,null,function*(){!e||K.value||(yield je(e))})}function re(e){var n;e.instanceId&&((n=b.value)==null||n.openModal(e.instanceId))}function ue(e){return B(this,null,function*(){if(!(!e.instanceId||P.value)){if(yield I(),!T.value){r.warning(j.value||"该审批已无法办理");return}try{P.value=!0;const n=yield De({instanceId:e.instanceId});r.success(typeof n=="string"?n:"已审批"),z.value="approved",yield I(),g("handled")}finally{P.value=!1}}})}function de(e){E.value=e,k.value="",m.value=!0}function ce(){return B(this,null,function*(){const e=E.value;if(e!=null&&e.instanceId){if(!k.value.trim()){r.warning("请填写驳回理由");return}if(yield I(),!T.value){r.warning(j.value||"该审批已无法办理"),m.value=!1;return}try{h.value=!0,yield Oe({instanceId:e.instanceId,reason:k.value.trim()}),r.success("已驳回"),z.value="rejected",m.value=!1,yield I(),g("handled")}finally{h.value=!1}}})}function ve(e){U.value=e,N.value="",A.value=!0}function me(){return B(this,null,function*(){const e=U.value;if(!(!(e!=null&&e.instanceId)||x.value))try{x.value=!0,yield $e({instanceId:e.instanceId,reason:N.value.trim()}),r.success("已撤销单据已恢复到发起前状态"),z.value="cancelled",A.value=!1,yield I(),g("handled")}finally{x.value=!1}})}return(e,n)=>{const u=ne("Icon"),F=ne("a-button"),Q=Ae,X=Le,Y=Re,Z=Be,pe=Ue;return s(),l("div",qe,[K.value?(s(),l("div",Je,"暂无当前消息权限")):(s(),l(M,{key:1},[H.value?(s(),l("div",{key:0,class:ke(["im-biz-record-item",{"im-biz-record-item--ding":G.value}])},[G.value?(s(),l("div",Ke,[n[10]||(n[10]=o("span",{class:"im-biz-record-ding-badge"},"审批",-1)),o("span",Qe,_(te.value),1)])):L("",!0),o("div",Xe,[o("table",Ye,[o("tbody",null,[(s(!0),l(M,null,S(oe(p.value),a=>(s(),l("tr",{key:a.label},[o("th",null,_(a.label),1),o("td",null,_(a.value),1)]))),128))])])]),C.value?(s(),l("div",Ze,[i(F,{size:"small",onClick:n[0]||(n[0]=a=>re(p.value))},{default:y(()=>[i(u,{icon:"ant-design:file-search-outlined"}),n[11]||(n[11]=o("span",null,"查看详情",-1))]),_:1}),T.value?(s(),l(M,{key:0},[i(F,{size:"small",type:"primary",loading:P.value,onClick:n[1]||(n[1]=a=>ue(p.value))},{default:y(()=>[i(u,{icon:"ant-design:check-outlined"}),o("span",null,_(p.value.actionLabel||"审批"),1)]),_:1},8,["loading"]),i(F,{size:"small",danger:"",onClick:n[2]||(n[2]=a=>de(p.value))},{default:y(()=>[i(u,{icon:"ant-design:close-outlined"}),n[12]||(n[12]=o("span",null,"拒绝",-1))]),_:1})],64)):!t.mine&&j.value?(s(),l("span",en,_(j.value),1)):L("",!0),ae.value?(s(),ze(F,{key:2,size:"small",danger:"",loading:x.value,onClick:n[3]||(n[3]=a=>ve(p.value))},{default:y(()=>[i(u,{icon:"ant-design:rollback-outlined"}),n[13]||(n[13]=o("span",null,"撤销",-1))]),_:1},8,["loading"])):q.value?(s(),l("span",nn,_(q.value),1)):L("",!0),se.value?(s(),l("a",{key:4,class:"im-biz-record-link",onClick:n[4]||(n[4]=$(a=>D(p.value.linkPath),["prevent"]))},[i(u,{icon:"ant-design:unordered-list-outlined"}),n[14]||(n[14]=o("span",null,"跳转至列表",-1))])):L("",!0)])):(s(),l("a",{key:2,class:"im-biz-record-link",onClick:n[5]||(n[5]=$(a=>D(p.value.linkPath),["prevent"]))},[i(u,{icon:"ant-design:link-outlined"}),n[15]||(n[15]=o("span",null,"查看并定位到此数据",-1))]))],2)):(s(),l("div",tn,[o("table",an,[o("thead",null,[o("tr",null,[n[16]||(n[16]=o("th",{class:"im-biz-record-link-col"},"链接",-1)),(s(!0),l(M,null,S(W.value,a=>(s(),l("th",{key:a},_(a),1))),128))])]),o("tbody",null,[(s(!0),l(M,null,S(c.payload.items,(a,fe)=>(s(),l("tr",{key:a.recordId||fe},[o("td",sn,[o("a",{class:"im-biz-record-link",onClick:$(O=>D(a.linkPath),["prevent"])},[i(u,{icon:"ant-design:link-outlined"}),n[17]||(n[17]=o("span",null,"定位",-1))],8,ln)]),(s(!0),l(M,null,S(W.value,O=>(s(),l("td",{key:O},_(ie(a,O)),1))),128))]))),128))])])])),le.value?(s(),l("div",on,"对方无此功能权限")):L("",!0)],64)),i(Ee,{ref_key:"detailModalRef",ref:b},null,512),i(Z,{open:m.value,"onUpdate:open":n[7]||(n[7]=a=>m.value=a),title:"驳回审批",confirmLoading:h.value,okText:"确认驳回",onOk:ce},{default:y(()=>[i(Y,{layout:"vertical"},{default:y(()=>[i(X,{label:"驳回理由",required:""},{default:y(()=>[i(Q,{value:k.value,"onUpdate:value":n[6]||(n[6]=a=>k.value=a),rows:3,placeholder:"请填写驳回理由",maxlength:500,"show-count":""},null,8,["value"])]),_:1})]),_:1})]),_:1},8,["open","confirmLoading"]),i(Z,{open:A.value,"onUpdate:open":n[9]||(n[9]=a=>A.value=a),title:"撤销审批",confirmLoading:x.value,okText:"确认撤销",onOk:me},{default:y(()=>[i(pe,{type:"warning","show-icon":"",message:"撤销后流程将终止单据将恢复到发起审批前的状态",style:{"margin-bottom":"12px"}}),i(Y,{layout:"vertical"},{default:y(()=>[i(X,{label:"撤销原因"},{default:y(()=>[i(Q,{value:N.value,"onUpdate:value":n[8]||(n[8]=a=>N.value=a),rows:3,placeholder:"可选填写撤销原因",maxlength:500,"show-count":""},null,8,["value"])]),_:1})]),_:1})]),_:1},8,["open","confirmLoading"])])}}}),kn=Se(rn,[["__scopeId","data-v-e125f5bb"]]);export{kn as default};