2 lines
20 KiB
Java
2 lines
20 KiB
Java
var Le=Object.defineProperty;var re=Object.getOwnPropertySymbols;var Ee=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable;var de=(S,h,y)=>h in S?Le(S,h,{enumerable:!0,configurable:!0,writable:!0,value:y}):S[h]=y,ue=(S,h)=>{for(var y in h||(h={}))Ee.call(h,y)&&de(S,y,h[y]);if(re)for(var y of re(h))je.call(h,y)&&de(S,y,h[y]);return S};var V=(S,h,y)=>new Promise((W,R)=>{var O=k=>{try{M(y.next(k))}catch(D){R(D)}},$=k=>{try{M(y.throw(k))}catch(D){R(D)}},M=k=>k.done?W(k.value):Promise.resolve(k.value).then(O,$);M((y=y.apply(S,h)).next())});import{M as $e,s as Je,aH as Ye,aU as qe,aX as Be,aG as Ve,aE as Pe,bR as Ke,av as He,aw as Ge,au as Qe}from"./index-X7Y8jykP.js";import"./index-BDvqZ5j4.js";import{d as We,j as Xe,p as Ze,k as el,m as ll}from"./MesXslDingProcessTpl.api-OuYmp5Pz.js";import{_ as tl}from"./ApprovalFlowModal.vue_vue_type_script_setup_true_lang-CmlBpqVP.js";import{_ as al}from"./FlowDesign.vue_vue_type_style_index_0_lang-B8zj-MoL.js";import{u as ce}from"./useModal-DaJ3Bflg.js";import{R as ol,m as nl}from"./dayjs-jnKD3YGS.js";import{T as sl}from"./index-J2mOtM3w.js";import{B as il}from"./index-DfX9t4DO.js";import{e as rl,y as v,A as p,r as F,b as le,K as dl,z as t,Q as a,f as c,C as s,E as N,H as g,F as m,D as T,J as P,G as d,c as pe,u as me}from"./vue-vendor-DNhG1Cve.js";import{b as ul}from"./index-CeNCCWzL.js";import cl from"./index-DklMb9Qc.js";import pl from"./index-saD4h7VJ.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.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";import"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./useForm-D61zovon.js";import"./approvalFlow.api-BVpZSp8r.js";import"./FlowNode.vue_vue_type_script_setup_true_lang-CVoh4O-K.js";import"./flowTypes-mLI7_N4F.js";import"./NodeConfigDrawer-CzIu69eV.js";import"./index-C69VKHba.js";import"./JSelectUser-Dg8SJP_z.js";import"./UserSelectModal-RTq67Ki6.js";import"./useSelectBiz-C58pZLPQ.js";import"./props-BWd0f6uH.js";import"./JSelectBiz-CRkPo6gN.js";import"./MesXslIntegrationPlan.api-DkUQ3DWJ.js";import"./MesXslIntegrationActionDrawer.vue_vue_type_script_setup_true_lang-Da0cFV2g.js";import"./VisualActionEditor.vue_vue_type_script_setup_true_lang-CxeNVgeo.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";import"./Group-DBzJABA_.js";import"./index-DfHu-LAS.js";import"./RadioButton-DRBix2Fq.js";import"./index-DZJwICFr.js";import"./isNumeric-DjvBa-1E.js";import"./index-DTjkSGYl.js";import"./eagerComputed-BTlOruLW.js";import"./fromPairs-Dx9PT-t0.js";import"./useMaxLevel-DE205ncc.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./index-C7ckZv9Z.js";import"./DirectoryTree-nk_YTTIy.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cl-8Hzo4.js";import"./scrollTo-D49dA-9c.js";import"./operationUnit-vCu2co3e.js";import"./UpOutlined-B1UMbtrP.js";import"./index-aCD42OrZ.js";import"./quarterOfYear-BU2sPnff.js";const ml={class:"dal-body"},vl={class:"dal-timeline-panel"},yl={key:0,class:"dal-timeline-empty"},fl={key:2,class:"dal-timeline"},_l={class:"dal-ts-step"},bl={class:"dal-ts-left"},gl={key:0,class:"dal-ts-line"},hl={class:"dal-ts-left"},wl={key:0,class:"dal-ts-line"},kl={class:"dal-ts-content"},xl={class:"dal-ts-tags"},Nl={key:0,class:"dal-ts-mode"},Fl={class:"dal-ts-name"},Dl={class:"dal-ts-users"},Ul={key:0,style:{color:"#ccc",margin:"0 2px"}},Sl={key:0,class:"dal-ts-unresolved"},Tl={key:0,class:"dal-ts-step"},Rl={class:"dal-content-panel"},Cl={class:"dal-form-scroll"},Ol={key:0,class:"dal-form-empty"},Ml={key:0,class:"dal-form-note"},Il={key:1,class:"dal-form-item"},zl={class:"dal-table-wrap"},Al={class:"dal-table"},Ll={style:{"text-align":"center",color:"#aaa"}},El={style:{"text-align":"center"}},jl=["onClick"],$l=["onClick"],Jl={key:0},Yl=["colspan"],ql=["onClick"],Bl={key:2,class:"dal-form-item"},Vl={class:"dal-form-scroll"},Pl={class:"flow-tab-header"},Kl={class:"flow-select-row"},Hl={class:"flow-opt-item"},Gl={class:"flow-opt-name"},Ql={style:{display:"flex","align-items":"center",gap:"6px","flex-shrink":"0"}},Wl={key:0,class:"flow-opt-remark"},Xl={class:"preview-title"},Zl={key:0,style:{color:"#bbb","font-size":"12px","margin-top":"6px"}},et={class:"preview-node-hd"},lt={class:"preview-node-name"},tt={class:"preview-node-mode"},at={key:0,class:"preview-supplement"},ot=rl({__name:"DingApprovalLaunchModal",emits:["success"],setup(S,{expose:h,emit:y}){const W=y,{createMessage:R}=Je(),O=F(!1),$=F(!1),M=F(!1),k=F(""),D=F("form"),J=F(null),I=F([]),r=le({}),Y=le({}),X=F(!1),z=F([]),_=F(""),K=F(!1),x=F([]),C=le({}),te=pe(()=>x.value.some(o=>!o.allResolved)),ve=pe(()=>z.value.map(o=>({value:o.id,label:o.flowName,status:o.status,remark:o.remark||""})));function ye(o,l){var f;return((f=l==null?void 0:l.label)!=null?f:"").toLowerCase().includes(o.toLowerCase())}const[fe,{openModal:_e}]=ce(),[be,{openModal:ge}]=ce();function ae(o){return o==="none"?"单人":o==="or"?"或签":o==="sequence"?"依次":"会签"}function he(){Object.keys(r).forEach(o=>delete r[o]),Object.keys(Y).forEach(o=>delete Y[o]),Object.keys(C).forEach(o=>delete C[o]),k.value="",D.value="form",_.value="",x.value=[]}function we(o){return V(this,null,function*(){he(),J.value=o,I.value=[],O.value=!0,$.value=!0,o.flowId&&(_.value=o.flowId);try{const l=yield We(o.id);J.value=l,I.value=l.dingFields||[],l.schemaError&&(k.value=l.schemaError);for(const f of I.value)f.componentName==="TableField"&&(Y[f.label]=[oe(f.children||[])])}catch(l){k.value=(l==null?void 0:l.message)||"加载模板字段失败"}finally{$.value=!1}yield Z(),_.value&&ee(_.value)})}function ke(){O.value=!1}function Z(){return V(this,null,function*(){X.value=!0;try{const o=yield Xe({pageSize:200});z.value=(o==null?void 0:o.records)||o||[]}catch(o){z.value=[]}finally{X.value=!1}})}function xe(){var o;Object.keys(C).forEach(l=>delete C[l]),x.value=[],(o=J.value)!=null&&o.id&&el({id:J.value.id,flowId:_.value||""}).catch(()=>{}),_.value&&ee(_.value)}function ee(o){return V(this,null,function*(){K.value=!0;try{const l=yield Ze(o);x.value=Array.isArray(l)?l:[]}catch(l){x.value=[]}finally{K.value=!1}})}function Ne(){_e(!0,{isUpdate:!1})}function Fe(){return V(this,null,function*(){if(yield Z(),z.value.length>0){const o=z.value[z.value.length-1];_.value=o.id,ee(o.id)}})}function De(o){ge(!0,{record:o,readonly:!1})}function Ue(){const o=z.value.find(l=>l.id===_.value);o&&De(o)}function oe(o){const l={};for(const f of o)l[f.label]="";return l}function A(o){return Y[o]||(Y[o]=[]),Y[o]}function Se(o,l){A(o).push(oe(l))}function Te(o,l){A(o).splice(l,1)}function Re(o,l){const f=A(o);f.splice(l+1,0,ue({},f[l]))}function Ce(){return V(this,null,function*(){var H,U;if(!_.value){D.value="flow",R.warning("请在「审批流配置」页签中选择一个审批流");return}const o=x.value.filter(i=>!i.allResolved);for(const i of o){const b=i.nodeId||String(x.value.indexOf(i));if(!((H=C[b])!=null&&H.trim())){D.value="flow",R.warning(`${i.nodeType==="cc"?"抄送节点":"审批节点"}「${i.nodeName}」有未解析成员,请补充手机号`);return}}for(const i of I.value){if(!i.required||i.componentName==="TextNote")continue;if(i.componentName==="TableField"){if(A(i.label).length===0){D.value="form",R.warning(`「${i.label}」至少需要填写一行`);return}continue}const b=r[i.label];if(b==null||b===""||Array.isArray(b)&&b.length===0){D.value="form",R.warning(`「${i.label}」为必填项`);return}}const l=[];for(const i of I.value){if(i.componentName==="TextNote")continue;const b=i.label;if(i.componentName==="TableField"){const L=A(b).filter(E=>Object.values(E).some(q=>q!==""));if(L.length===0)continue;l.push({name:b,value:JSON.stringify(L.map(E=>Object.entries(E).map(([q,j])=>({name:q,value:String(j!=null?j:"")}))))});continue}let u=r[b];if(i.componentName==="DDDateRangeField"&&Array.isArray(u))u=u.join("~");else if(i.componentName==="DDMultiSelectField"&&Array.isArray(u))u=u.length>0?JSON.stringify(u):null;else if(["InnerContactField","RelateField","DDPhotoField"].includes(i.componentName)){const L=u!=null?String(u).trim():"";u=L?JSON.stringify(L.split(",").map(E=>E.trim()).filter(Boolean)):null}else u=u!=null?String(u):null;if(u===null||u===""){if(!i.required)continue;u=""}l.push({name:b,value:u})}const f=Object.entries(C).filter(([,i])=>i==null?void 0:i.trim()).map(([i,b])=>({nodeId:i,phones:b.trim()}));M.value=!0;try{const i=yield ll({id:(U=J.value)==null?void 0:U.id,formValues:l,flowId:_.value,approverOverrides:f});R.success(typeof i=="string"?i:"审批发起成功!审批人将在钉钉「待我审批」中收到任务"),O.value=!1,W("success",i)}catch(i){R.error((i==null?void 0:i.message)||"发起失败")}finally{M.value=!1}})}return h({open:we}),(o,l)=>{var ie;const f=Ye,H=ul,U=Ve,i=Pe,b=ol,u=nl,L=cl,E=Ke,q=Ge,j=He,ne=Be,Oe=il,se=dl("a-button"),G=sl,Me=pl,Ie=qe,ze=$e;return t(),v(ze,{open:O.value,"onUpdate:open":l[2]||(l[2]=e=>O.value=e),title:`发起审批 · ${((ie=J.value)==null?void 0:ie.tplName)||""}`,width:"940px","confirm-loading":M.value,"ok-text":"发起审批","cancel-text":"取消","destroy-on-close":"","body-style":{padding:0},onOk:Ce,onCancel:ke},{default:p(()=>[a("div",ml,[a("div",vl,[l[7]||(l[7]=a("div",{class:"dal-panel-title"},"审批流程",-1)),_.value?K.value?(t(),v(f,{key:1,style:{display:"flex","justify-content":"center",padding:"32px 0"}})):(t(),s("div",fl,[a("div",_l,[a("div",bl,[l[4]||(l[4]=a("div",{class:"dal-ts-dot dal-ts-dot--start"},null,-1)),x.value.length>0?(t(),s("div",gl)):g("",!0)]),l[5]||(l[5]=a("div",{class:"dal-ts-content"},[a("div",{class:"dal-ts-name"},"发起人"),a("div",{class:"dal-ts-sub"},"所有人可发起")],-1))]),(t(!0),s(m,null,T(x.value,(e,w)=>(t(),s("div",{key:e.nodeId||w,class:"dal-ts-step"},[a("div",hl,[a("div",{class:P(["dal-ts-dot",[e.nodeType==="cc"?"dal-ts-dot--cc":"dal-ts-dot--approver",e.allResolved?"":"dal-ts-dot--warn"]])},null,2),w<x.value.length-1?(t(),s("div",wl)):g("",!0)]),a("div",kl,[a("div",xl,[a("span",{class:P(["dal-ts-badge",e.nodeType==="cc"?"dal-ts-badge--cc":"dal-ts-badge--approver"])},d(e.nodeType==="cc"?"抄送":"审批"),3),e.nodeType!=="cc"?(t(),s("span",Nl,d(ae(e.multiMode)),1)):g("",!0)]),a("div",Fl,d(e.nodeName),1),a("div",Dl,[(t(!0),s(m,null,T(e.users,(n,B)=>(t(),s(m,{key:n.username},[a("span",{class:P(n.resolved?"dal-ts-user--ok":"dal-ts-user--err")},d(n.realname),3),B<e.users.length-1?(t(),s("span",Ul,"·")):g("",!0)],64))),128))]),e.allResolved?g("",!0):(t(),s("div",Sl," ⚠ 有未解析成员,请补充手机号 "))])]))),128)),x.value.length>0?(t(),s("div",Tl,[...l[6]||(l[6]=[a("div",{class:"dal-ts-left"},[a("div",{class:"dal-ts-dot dal-ts-dot--end"})],-1),a("div",{class:"dal-ts-content"},[a("div",{class:"dal-ts-name",style:{color:"#888"}},"结束")],-1)])])):g("",!0)])):(t(),s("div",yl,[...l[3]||(l[3]=[a("div",{class:"dal-timeline-empty-icon"},"🔗",-1),a("div",null,[N("请先在「审批流配置」"),a("br"),N("页签中选择审批流")],-1)])]))]),l[21]||(l[21]=a("div",{class:"dal-panel-divider"},null,-1)),a("div",Rl,[c(Ie,{activeKey:D.value,"onUpdate:activeKey":l[1]||(l[1]=e=>D.value=e),size:"small",class:"dal-tabs"},{default:p(()=>[c(ne,{key:"form",tab:"表单填写"},{default:p(()=>[a("div",Cl,[c(f,{spinning:$.value,tip:"加载表单字段中..."},{default:p(()=>[k.value?(t(),v(H,{key:0,type:"error",message:k.value,"show-icon":"",style:{"margin-bottom":"12px"}},null,8,["message"])):$.value?g("",!0):(t(),s(m,{key:1},[I.value.length===0?(t(),s("div",Ol," 该模板暂无表单字段,可直接发起(仅通知审批人) ")):g("",!0),(t(!0),s(m,null,T(I.value,e=>{var w;return t(),s(m,{key:e.label},[e.componentName==="TextNote"?(t(),s("div",Ml,d(e.label),1)):e.componentName==="TableField"?(t(),s("div",Il,[a("div",{class:P(["dal-field-label",{"dal-field-label--required":e.required}])},d(e.label),3),a("div",zl,[a("table",Al,[a("thead",null,[a("tr",null,[l[8]||(l[8]=a("th",{style:{width:"40px","text-align":"center"}},"#",-1)),(t(!0),s(m,null,T(e.children||[],n=>(t(),s("th",{key:n.label},d(n.label),1))),128)),l[9]||(l[9]=a("th",{style:{width:"88px","text-align":"center"}},"操作",-1))])]),a("tbody",null,[(t(!0),s(m,null,T(A(e.label),(n,B)=>(t(),s("tr",{key:B},[a("td",Ll,d(B+1),1),(t(!0),s(m,null,T(e.children||[],Q=>(t(),s("td",{key:Q.label},[c(U,{value:n[Q.label],"onUpdate:value":Ae=>n[Q.label]=Ae,placeholder:"请输入",size:"small",bordered:!1},null,8,["value","onUpdate:value"])]))),128)),a("td",El,[c(i,{size:4},{default:p(()=>[a("a",{style:{color:"#ff4d4f","font-size":"12px"},onClick:Q=>Te(e.label,B)},"删除",8,jl),a("a",{style:{"font-size":"12px"},onClick:Q=>Re(e.label,B)},"复制",8,$l)]),_:2},1024)])]))),128)),A(e.label).length===0?(t(),s("tr",Jl,[a("td",{colspan:(((w=e.children)==null?void 0:w.length)||0)+2,style:{"text-align":"center",color:"#bbb",padding:"10px 0"}},"暂无数据",8,Yl)])):g("",!0)])]),a("div",{class:"dal-table-add",onClick:n=>Se(e.label,e.children||[])},"+ 添加",8,ql)])])):(t(),s("div",Bl,[a("div",{class:P(["dal-field-label",{"dal-field-label--required":e.required}])},d(e.label),3),e.componentName==="DDDateRangeField"?(t(),v(b,{key:0,value:r[e.label],"onUpdate:value":n=>r[e.label]=n,style:{width:"100%"},"value-format":"YYYY-MM-DD HH:mm","show-time":"",placeholder:["开始时间","结束时间"]},null,8,["value","onUpdate:value"])):e.componentName==="DDDateField"?(t(),v(u,{key:1,value:r[e.label],"onUpdate:value":n=>r[e.label]=n,style:{width:"100%"},"value-format":"YYYY-MM-DD",placeholder:"请选择日期"},null,8,["value","onUpdate:value"])):["NumberField","MoneyField"].includes(e.componentName)?(t(),v(L,{key:2,value:r[e.label],"onUpdate:value":n=>r[e.label]=n,style:{width:"100%"},placeholder:"请输入"},null,8,["value","onUpdate:value"])):e.componentName==="TextareaField"?(t(),v(E,{key:3,value:r[e.label],"onUpdate:value":n=>r[e.label]=n,rows:3,placeholder:"请输入"},null,8,["value","onUpdate:value"])):e.componentName==="DDSelectField"?(t(),v(j,{key:4,value:r[e.label],"onUpdate:value":n=>r[e.label]=n,style:{width:"100%"},placeholder:"请选择","allow-clear":""},{default:p(()=>[(t(!0),s(m,null,T(e.options||[],n=>(t(),v(q,{key:n.key,value:n.value},{default:p(()=>[N(d(n.value),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])):e.componentName==="DDMultiSelectField"?(t(),v(j,{key:5,value:r[e.label],"onUpdate:value":n=>r[e.label]=n,style:{width:"100%"},mode:"multiple",placeholder:"请选择","allow-clear":""},{default:p(()=>[(t(!0),s(m,null,T(e.options||[],n=>(t(),v(q,{key:n.key,value:n.value},{default:p(()=>[N(d(n.value),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])):e.componentName==="InnerContactField"?(t(),s(m,{key:6},[c(U,{value:r[e.label],"onUpdate:value":n=>r[e.label]=n,placeholder:"填写钉钉 userId,多人用英文逗号分隔","allow-clear":""},null,8,["value","onUpdate:value"]),l[10]||(l[10]=a("div",{class:"dal-field-hint"},"多人逗号分隔,系统自动转 JSON 数组格式",-1))],64)):e.componentName==="RelateField"?(t(),s(m,{key:7},[c(U,{value:r[e.label],"onUpdate:value":n=>r[e.label]=n,placeholder:"填写关联审批实例 ID,多个用英文逗号分隔","allow-clear":""},null,8,["value","onUpdate:value"]),l[11]||(l[11]=a("div",{class:"dal-field-hint"},"多个逗号分隔,系统自动转 JSON 数组格式",-1))],64)):e.componentName==="DDPhotoField"?(t(),s(m,{key:8},[c(U,{value:r[e.label],"onUpdate:value":n=>r[e.label]=n,placeholder:"填写图片 URL,多张用英文逗号分隔","allow-clear":""},null,8,["value","onUpdate:value"]),l[12]||(l[12]=a("div",{class:"dal-field-hint"},"多张逗号分隔,系统自动转 JSON 数组格式",-1))],64)):e.componentName==="DepartmentField"?(t(),s(m,{key:9},[c(U,{value:r[e.label],"onUpdate:value":n=>r[e.label]=n,placeholder:"填写钉钉部门 ID,多个用英文逗号分隔","allow-clear":""},null,8,["value","onUpdate:value"]),l[13]||(l[13]=a("div",{class:"dal-field-hint"},"部门 ID 逗号分隔直接传入",-1))],64)):e.componentName==="DDAttachment"?(t(),s(m,{key:10},[c(U,{value:r[e.label],"onUpdate:value":n=>r[e.label]=n,placeholder:'[{"spaceId":"...","fileId":"...","fileName":"...","fileSize":"...","fileType":"..."}]',"allow-clear":""},null,8,["value","onUpdate:value"]),l[14]||(l[14]=a("div",{class:"dal-field-hint"},"需先上传到钉钉云盘获取 fileId,直接填写 JSON 数组字符串",-1))],64)):(t(),v(U,{key:11,value:r[e.label],"onUpdate:value":n=>r[e.label]=n,placeholder:"请输入","allow-clear":""},null,8,["value","onUpdate:value"]))]))],64)}),128))],64))]),_:1},8,["spinning"])])]),_:1}),c(ne,{key:"flow"},{tab:p(()=>[l[15]||(l[15]=N(" 审批流配置 ",-1)),te.value?(t(),v(Oe,{key:0,color:"red",style:{"margin-left":"4px"}})):g("",!0)]),default:p(()=>[a("div",Vl,[a("div",Pl,[l[17]||(l[17]=a("span",{class:"flow-tab-hint"},"选择审批流,发起时按流程节点指定钉钉审批人",-1)),c(se,{size:"small",type:"primary",ghost:"",onClick:Ne},{default:p(()=>[...l[16]||(l[16]=[N("+ 新建审批流",-1)])]),_:1})]),a("div",Kl,[c(j,{value:_.value,"onUpdate:value":l[0]||(l[0]=e=>_.value=e),style:{flex:"1","min-width":"0"},placeholder:"请选择审批流",loading:X.value,options:ve.value,"show-search":"","filter-option":ye,"allow-clear":"",onChange:xe},{option:p(({label:e,status:w,remark:n})=>[a("div",Hl,[a("span",Gl,d(e),1),a("span",Ql,[n?(t(),s("span",Wl,d(n),1)):g("",!0),c(G,{color:w==="1"?"green":w==="2"?"default":"orange",style:{margin:"0","font-size":"11px","line-height":"16px",padding:"0 5px"}},{default:p(()=>[N(d(w==="1"?"已发布":w==="2"?"已停用":"草稿"),1)]),_:2},1032,["color"])])])]),_:1},8,["value","loading","options"]),_.value?(t(),v(se,{key:0,size:"small",type:"link",style:{"flex-shrink":"0","padding-left":"8px"},onClick:Ue},{default:p(()=>[...l[18]||(l[18]=[N("设计",-1)])]),_:1})):g("",!0)]),_.value?(t(),s(m,{key:0},[c(Me,{style:{margin:"14px 0 10px"}}),a("div",Xl,[l[19]||(l[19]=N(" 审批节点 · 人员解析 ",-1)),c(f,{spinning:K.value,size:"small",style:{"margin-left":"8px"}},null,8,["spinning"])]),!K.value&&x.value.length===0?(t(),s("div",Zl," 该审批流暂无审批人节点 ")):g("",!0),(t(!0),s(m,null,T(x.value,(e,w)=>(t(),s("div",{key:e.nodeId||w,class:P(["preview-node",{"preview-node--cc":e.nodeType==="cc"}])},[a("div",et,[c(G,{color:e.nodeType==="cc"?"blue":"orange",style:{margin:"0 6px 0 0","font-size":"11px"}},{default:p(()=>[N(d(e.nodeType==="cc"?"抄送":"审批"),1)]),_:2},1032,["color"]),a("span",lt,d(e.nodeName),1),a("span",tt,d(e.nodeType==="cc"?"位置自动判断":ae(e.multiMode)),1)]),(t(!0),s(m,null,T(e.users,n=>(t(),s("div",{key:n.username,class:"preview-user"},[n.resolved?(t(),v(G,{key:0,color:"success",style:{margin:"0"}},{default:p(()=>[N(d(n.realname)+"("+d(n.username)+")✓",1)]),_:2},1024)):n.unsupported?(t(),v(G,{key:1,color:"default",style:{margin:"0"}},{default:p(()=>[N(d(n.realname)+"(不支持自动解析)",1)]),_:2},1024)):(t(),v(G,{key:2,color:"error",style:{margin:"0"}},{default:p(()=>[N(d(n.realname)+"("+d(n.username)+")未找到钉钉账号",1)]),_:2},1024))]))),128)),e.allResolved?g("",!0):(t(),s("div",at,[c(U,{value:C[e.nodeId||String(w)],"onUpdate:value":n=>C[e.nodeId||String(w)]=n,placeholder:e.nodeType==="cc"?"补充抄送人手机号,多个用逗号分隔":"补充审批人手机号,多个用逗号分隔","allow-clear":"",size:"small"},null,8,["value","onUpdate:value","placeholder"]),l[20]||(l[20]=a("div",{class:"dal-field-hint",style:{"margin-top":"3px"}}," 手机号需在企业钉钉注册,与自动解析的成员合并 ",-1))]))],2))),128)),te.value?(t(),v(H,{key:1,type:"warning","show-icon":"",style:{"margin-top":"10px","font-size":"12px"},message:"部分节点有未解析成员,请补充手机号后再发起审批"})):g("",!0)],64)):g("",!0)])]),_:1})]),_:1},8,["activeKey"])])]),c(tl,{onRegister:me(fe),onSuccess:Fe},null,8,["onRegister"]),c(al,{onRegister:me(be),onSuccess:Z},null,8,["onRegister"])]),_:1},8,["open","title","confirm-loading"])}}}),Da=Qe(ot,[["__scopeId","data-v-36801744"]]);export{Da as default};
|