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

2 lines
21 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 se=(V,y,_)=>new Promise((S,m)=>{var X=k=>{try{F(_.next(k))}catch(I){m(I)}},N=k=>{try{F(_.throw(k))}catch(I){m(I)}},F=k=>k.done?S(k.value):Promise.resolve(k.value).then(X,N);F((_=_.apply(V,y)).next())});import{e as he,p as we,y as ee,z as a,A as B,Q as l,C as i,H as x,r as T,E as J,F as D,D as Z,J as te,G as g,f as M,c as le,b as ce,h as Me,o as Pe,d as Le,K as Ce,T as Ae,u as je,a3 as Be,n as ye}from"./vue-vendor-DNhG1Cve.js";import{d as Oe,s as ke,aH as Ee,aU as Je,aX as Ve,aG as $e,av as qe,M as Ue,au as xe}from"./index-X7Y8jykP.js";import{u as Ke}from"./useApprovalSelection-D4wlWO_T.js";import{r as He,j as We}from"./dingTplBind.api-XLM4Z5wd.js";import{d as Xe,j as Ge,q as Ye,p as Qe,m as Ze}from"./MesXslDingProcessTpl.api-OuYmp5Pz.js";import{g as et,r as _e}from"./dingTplFieldValue-y0DGSwLW.js";import{T as tt}from"./index-J2mOtM3w.js";import{B as lt}from"./index-DfX9t4DO.js";import{b as nt}from"./index-CeNCCWzL.js";import at from"./index-saD4h7VJ.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./isNumeric-DjvBa-1E.js";const ot=V=>Oe.get({url:"/xslmes/approvalGate/canLaunch",params:V}),st={class:"dal-body"},it={class:"dal-timeline-panel"},rt={key:0,class:"dal-timeline-empty"},ct={key:2,class:"dal-timeline"},dt={class:"dal-ts-step"},ut={class:"dal-ts-left"},pt={key:0,class:"dal-ts-line"},ft={class:"dal-ts-left"},vt={key:0,class:"dal-ts-line"},mt={class:"dal-ts-content"},gt={class:"dal-ts-tags"},yt={key:0,class:"dal-ts-mode"},_t={class:"dal-ts-name"},bt={class:"dal-ts-users"},ht={key:0,style:{color:"#ccc",margin:"0 2px"}},wt={key:0,class:"dal-ts-unresolved"},kt={key:0,class:"dal-ts-step"},xt={class:"dal-content-panel"},Tt={class:"dal-form-scroll"},St={key:0,class:"dal-form-empty"},Nt={key:0,class:"dal-form-note"},Ft={key:1,class:"dal-form-item"},It={class:"dal-table-wrap"},zt={class:"dal-table"},Rt={style:{"text-align":"center",color:"#aaa"}},Dt={class:"dal-readonly-cell"},Mt={key:0},Pt=["colspan"],Lt={key:2,class:"dal-form-item"},Ct={class:"dal-form-scroll"},At={class:"flow-select-row"},jt={class:"flow-opt-item"},Bt={class:"flow-opt-name"},Ot={style:{display:"flex","align-items":"center",gap:"6px","flex-shrink":"0"}},Et={key:0,class:"flow-opt-remark"},Jt={class:"preview-title"},Vt={key:0,style:{color:"#bbb","font-size":"12px","margin-top":"6px"}},$t={class:"preview-node-hd"},qt={class:"preview-node-name"},Ut={class:"preview-node-mode"},Kt={key:0,class:"preview-supplement"},Ht={class:"dal-rows-panel"},Wt={class:"dal-panel-title"},Xt={class:"dal-rows-badge"},Gt={class:"dal-rows-list"},Yt=["onClick"],Qt={class:"dal-row-index"},Zt={class:"dal-row-label"},el=he({__name:"DingBindLaunchModal",emits:["success"],setup(V,{expose:y,emit:_}){const S=_,{createMessage:m}=ke(),X=we(),N=T(!1),F=T(!1),k=T(!1),I=T(""),z=T("form"),P=T(null),H=T([]),$=T(0),ne=le(()=>H.value.length>0),q=T([]),U=ce({}),K=ce({}),W=T(!1),R=T([]),L=T(""),G=T(!1),o=T([]),c=ce({}),O=le(()=>o.value.some(n=>!n.allResolved)),ie=le(()=>R.value.map(n=>({value:n.id,label:n.flowName||n.name,status:n.status,remark:n.remark||""})));function ae(n){return n==="none"?"单人":n==="or"?"或签":n==="sequence"?"依次":"会签"}function b(n,e){return se(this,null,function*(){P.value=n,H.value=Array.isArray(e)?e:[e],$.value=0,de(),I.value="",z.value="form",L.value="",o.value=[],N.value=!0,F.value=!0;try{const[d,u,E]=yield Promise.all([Xe(n.templateId),Ge({pageSize:200}),Ye(n.templateId)]);q.value=(d==null?void 0:d.dingFields)||[],d!=null&&d.schemaError&&(I.value=d.schemaError),R.value=(u==null?void 0:u.records)||u||[];for(const A of q.value)A.componentName==="TableField"&&(K[A.label]=[]);ve($.value);const C=E==null?void 0:E.flowId;C&&(L.value=C,ze(C))}catch(d){I.value=(d==null?void 0:d.message)||"加载模板字段失败"}finally{F.value=!1}})}function w(){N.value=!1,X.push("/xslmes/mesXslDingProcessTplList")}y({open:b});function re(n){n!==$.value&&($.value=n,de(),ve(n),z.value="form")}function de(){Object.keys(U).forEach(n=>delete U[n]),Object.keys(K).forEach(n=>delete K[n]),Object.keys(c).forEach(n=>delete c[n]);for(const n of q.value)n.componentName==="TableField"&&(K[n.label]=[])}function ve(n){return se(this,null,function*(){var d;const e=H.value[n];e&&((d=P.value)!=null&&d.fieldMappingJson)&&(yield Ne(q.value,P.value.fieldMappingJson,e))})}const Se=new Set(["id","createBy","createTime","updateBy","updateTime","delFlag","sysOrgCode","tenantId","version"]);function me(n,e){for(const[d,u]of Object.entries(n!=null?n:{}))if(!Se.has(d)){if(u&&typeof u=="string"&&u.length<=40)return u;if(u!=null&&typeof u=="number")return String(u)}return`条目 ${e+1}`}function Ne(n,e,d){return se(this,null,function*(){var oe;let u=[];try{u=JSON.parse(e)}catch(p){return}const E=new Map(u.map(p=>[p.componentId,p])),C=u.filter(p=>p.valueMode==="text"&&p.bizField&&!p.parentId).map(p=>({mapKey:p.componentId,bizField:p.bizField,valueMode:"text"}));let A={};if(C.length&&((oe=P.value)!=null&&oe.bizCode))try{A=(yield He({bizCode:P.value.bizCode,rowData:d,items:C}))||{}}catch(p){A={}}function Y(p,s){if(A[p.componentId]!==void 0)return A[p.componentId];const h=p.valueMode||"raw";return _e(d,s,h)}for(const p of n){if(p.componentName==="TextNote")continue;const s=p.id||p.label,h=E.get(s);if(p.componentName==="TableField"){const f=h==null?void 0:h.bizField;if(!f)continue;const t=et(d,f);if(!Array.isArray(t)||!t.length)continue;const v=u.filter(r=>r.parentId===s&&r.bizField);K[p.label]=t.map(r=>{const j={};for(const Q of v){const ge=(Q.bizField||"").split(".").slice(1).join("."),De=Q.valueMode||"raw",fe=ge?_e(r,ge,De):void 0;j[Q.componentLabel]=fe!=null?String(fe):""}for(const Q of p.children||[])Q.label in j||(j[Q.label]="");return j})}else{if(!(h!=null&&h.bizField))continue;const f=Y(h,h.bizField);if(f==null)continue;U[p.label]=Fe(f,p.componentName)}}})}function Fe(n,e){if(n==null)return"";if(["NumberField","MoneyField"].includes(e))return typeof n=="number"?n:Number(n)||0;if(e==="DDDateField"){const d=String(n);return d.includes("T")?d.split("T")[0]:d.split(" ")[0]}return Array.isArray(n)?n.join(","):String(n)}function ue(n){return K[n]||[]}function Ie(n){const e=U[n.label];return e==null||e===""?"":n.componentName==="DDDateRangeField"&&Array.isArray(e)?e.join(" ~ "):n.componentName==="DDMultiSelectField"&&Array.isArray(e)?e.join(", "):String(e)}function ze(n){return se(this,null,function*(){G.value=!0;try{const e=yield Qe(n);o.value=Array.isArray(e)?e:[]}catch(e){o.value=[]}finally{G.value=!1}})}function Re(){return se(this,null,function*(){var oe,p;if(!L.value)return z.value="flow",m.warning("请在审批流配置页签中选择一个审批流"),Promise.reject();const n=o.value.filter(s=>!s.allResolved);for(const s of n){const h=s.nodeId||String(o.value.indexOf(s));if(!((oe=c[h])!=null&&oe.trim()))return z.value="flow",m.warning(`${s.nodeType==="cc"?"抄送节点":"审批节点"}「${s.nodeName}」有未解析成员,请补充手机号`),Promise.reject()}const e=[];for(const s of q.value){if(s.componentName==="TextNote")continue;const h=s.label;if(s.componentName==="TableField"){const t=ue(h).filter(v=>Object.values(v).some(r=>r!==""));if(t.length===0)continue;e.push({name:h,value:JSON.stringify(t.map(v=>Object.entries(v).map(([r,j])=>({name:r,value:String(j!=null?j:"")}))))});continue}let f=U[h];if(s.componentName==="DDDateRangeField"&&Array.isArray(f))f=f.join("~");else if(s.componentName==="DDMultiSelectField"&&Array.isArray(f))f=f.length>0?JSON.stringify(f):null;else if(["InnerContactField","RelateField","DDPhotoField"].includes(s.componentName)){const t=f?String(f).trim():"";f=t?JSON.stringify(t.split(",").map(v=>v.trim()).filter(Boolean)):null}else f=f!=null?String(f):null;if(f===null||f===""){if(!s.required)continue;f=""}e.push({name:h,value:f})}const d=Object.entries(c).filter(([,s])=>s==null?void 0:s.trim()).map(([s,h])=>({nodeId:s,phones:h.trim()})),u=H.value[$.value],E=R.value.find(s=>s.id===L.value),C=E==null?void 0:E.bizTable,A=(u==null?void 0:u.id)!=null?String(u.id):"",Y=me(u,$.value);if(C&&A){const s=yield ot({bizTable:C,bizDataId:A});if(!(s!=null&&s.allowed))return m.warning((s==null?void 0:s.reason)||"当前不允许发起审批"),Promise.reject()}k.value=!0;try{const s=yield Ze({id:P.value.templateId,formValues:e,flowId:L.value,approverOverrides:d,bizTable:C,bizDataId:A,bizTitle:Y,bizCode:(p=P.value)==null?void 0:p.bizCode});m.success(typeof s=="string"?s:"审批发起成功审批人将在钉钉待我审批中收到任务"),N.value=!1,S("success",s)}catch(s){return m.error((s==null?void 0:s.message)||"发起失败"),Promise.reject(s)}finally{k.value=!1}})}return(n,e)=>{var f;const d=Ee,u=nt,E=$e,C=Ve,A=lt,Y=tt,oe=qe,p=at,s=Je,h=Ue;return a(),ee(h,{open:N.value,"onUpdate:open":e[2]||(e[2]=t=>N.value=t),title:`发起钉钉审批 · ${((f=P.value)==null?void 0:f.templateName)||""}`,width:ne.value?1120:940,"confirm-loading":k.value,"ok-text":"发起审批","cancel-text":"取消","destroy-on-close":"","body-style":{padding:0},onOk:Re,onCancel:e[3]||(e[3]=t=>N.value=!1)},{default:B(()=>[l("div",st,[l("div",it,[e[8]||(e[8]=l("div",{class:"dal-panel-title"},"审批流程",-1)),L.value?G.value?(a(),ee(d,{key:1,style:{display:"flex","justify-content":"center",padding:"32px 0"}})):(a(),i("div",ct,[l("div",dt,[l("div",ut,[e[5]||(e[5]=l("div",{class:"dal-ts-dot dal-ts-dot--start"},null,-1)),o.value.length>0?(a(),i("div",pt)):x("",!0)]),e[6]||(e[6]=l("div",{class:"dal-ts-content"},[l("div",{class:"dal-ts-name"},"发起人"),l("div",{class:"dal-ts-sub"},"所有人可发起")],-1))]),(a(!0),i(D,null,Z(o.value,(t,v)=>(a(),i("div",{key:t.nodeId||v,class:"dal-ts-step"},[l("div",ft,[l("div",{class:te(["dal-ts-dot",[t.nodeType==="cc"?"dal-ts-dot--cc":"dal-ts-dot--approver",t.allResolved?"":"dal-ts-dot--warn"]])},null,2),v<o.value.length-1?(a(),i("div",vt)):x("",!0)]),l("div",mt,[l("div",gt,[l("span",{class:te(["dal-ts-badge",t.nodeType==="cc"?"dal-ts-badge--cc":"dal-ts-badge--approver"])},g(t.nodeType==="cc"?"抄送":"审批"),3),t.nodeType!=="cc"?(a(),i("span",yt,g(ae(t.multiMode)),1)):x("",!0)]),l("div",_t,g(t.nodeName),1),l("div",bt,[(a(!0),i(D,null,Z(t.users,(r,j)=>(a(),i(D,{key:r.username},[l("span",{class:te(r.resolved?"dal-ts-user--ok":"dal-ts-user--err")},g(r.realname),3),j<t.users.length-1?(a(),i("span",ht,"·")):x("",!0)],64))),128))]),t.allResolved?x("",!0):(a(),i("div",wt," 有未解析成员请补充手机号"))])]))),128)),o.value.length>0?(a(),i("div",kt,[...e[7]||(e[7]=[l("div",{class:"dal-ts-left"},[l("div",{class:"dal-ts-dot dal-ts-dot--end"})],-1),l("div",{class:"dal-ts-content"},[l("div",{class:"dal-ts-name",style:{color:"#888"}},"结束")],-1)])])):x("",!0)])):(a(),i("div",rt,[...e[4]||(e[4]=[l("div",{class:"dal-timeline-empty-icon"},"🔗",-1),l("div",null,[J("请在右侧审批流配置"),l("br"),J("页签中选择审批流")],-1)])]))]),e[17]||(e[17]=l("div",{class:"dal-panel-divider"},null,-1)),l("div",xt,[M(s,{activeKey:z.value,"onUpdate:activeKey":e[1]||(e[1]=t=>z.value=t),size:"small",class:"dal-tabs"},{default:B(()=>[M(C,{key:"form",tab:"表单字段"},{default:B(()=>[l("div",Tt,[M(d,{spinning:F.value,tip:"加载表单字段中..."},{default:B(()=>[I.value?(a(),ee(u,{key:0,type:"error",message:I.value,"show-icon":"",style:{"margin-bottom":"12px"}},null,8,["message"])):F.value?x("",!0):(a(),i(D,{key:1},[M(u,{type:"info","show-icon":"",style:{"margin-bottom":"12px"},message:"字段已根据绑定配置从业务单据自动填充不可手动修改如需调整请先更新审批模板绑定中的字段映射"}),q.value.length===0?(a(),i("div",St,"该模板暂无表单字段")):x("",!0),(a(!0),i(D,null,Z(q.value,t=>{var v;return a(),i(D,{key:t.label},[t.componentName==="TextNote"?(a(),i("div",Nt,g(t.label),1)):t.componentName==="TableField"?(a(),i("div",Ft,[l("div",{class:te(["dal-field-label",{"dal-field-label--required":t.required}])},g(t.label),3),l("div",It,[l("table",zt,[l("thead",null,[l("tr",null,[e[9]||(e[9]=l("th",{style:{width:"40px","text-align":"center"}},"#",-1)),(a(!0),i(D,null,Z(t.children||[],r=>(a(),i("th",{key:r.label},g(r.label),1))),128))])]),l("tbody",null,[(a(!0),i(D,null,Z(ue(t.label),(r,j)=>(a(),i("tr",{key:j},[l("td",Rt,g(j+1),1),(a(!0),i(D,null,Z(t.children||[],Q=>{var pe;return a(),i("td",{key:Q.label},[l("span",Dt,g((pe=r[Q.label])!=null?pe:""),1)])}),128))]))),128)),ue(t.label).length===0?(a(),i("tr",Mt,[l("td",{colspan:(((v=t.children)==null?void 0:v.length)||0)+1,style:{"text-align":"center",color:"#bbb",padding:"10px 0"}},"暂无数据",8,Pt)])):x("",!0)])])])])):(a(),i("div",Lt,[l("div",{class:te(["dal-field-label",{"dal-field-label--required":t.required}])},g(t.label),3),M(E,{value:Ie(t),disabled:"",class:"dal-readonly-input"},null,8,["value"])]))],64)}),128))],64))]),_:1},8,["spinning"])])]),_:1}),M(C,{key:"flow"},{tab:B(()=>[e[10]||(e[10]=J(" 审批流配置 ",-1)),O.value?(a(),ee(A,{key:0,color:"red",style:{"margin-left":"4px"}})):x("",!0)]),default:B(()=>[l("div",Ct,[M(u,{type:"info","show-icon":"",style:{"margin-bottom":"14px"}},{message:B(()=>[e[11]||(e[11]=J(" 审批流程仅供查看不可在此修改如需调整请前往 ",-1)),l("a",{class:"flow-readonly-link",onClick:w},"钉钉审批模板配置"),e[12]||(e[12]=J(" 中更改绑定的审批流 ",-1))]),_:1}),l("div",At,[M(oe,{value:L.value,"onUpdate:value":e[0]||(e[0]=t=>L.value=t),style:{flex:"1","min-width":"0"},placeholder:"未绑定审批流",loading:W.value,options:ie.value,disabled:""},{option:B(({label:t,status:v,remark:r})=>[l("div",jt,[l("span",Bt,g(t),1),l("span",Ot,[r?(a(),i("span",Et,g(r),1)):x("",!0),M(Y,{color:v==="1"?"green":v==="2"?"default":"orange",style:{margin:"0","font-size":"11px","line-height":"16px",padding:"0 5px"}},{default:B(()=>[J(g(v==="1"?"已发布":v==="2"?"已停用":"草稿"),1)]),_:2},1032,["color"])])])]),_:1},8,["value","loading","options"])]),L.value?(a(),i(D,{key:0},[M(p,{style:{margin:"14px 0 10px"}}),l("div",Jt,[e[13]||(e[13]=J(" 审批节点 · 人员解析 ",-1)),M(d,{spinning:G.value,size:"small",style:{"margin-left":"8px"}},null,8,["spinning"])]),!G.value&&o.value.length===0?(a(),i("div",Vt," 该审批流暂无审批人节点 ")):x("",!0),(a(!0),i(D,null,Z(o.value,(t,v)=>(a(),i("div",{key:t.nodeId||v,class:te(["preview-node",{"preview-node--cc":t.nodeType==="cc"}])},[l("div",$t,[M(Y,{color:t.nodeType==="cc"?"blue":"orange",style:{margin:"0 6px 0 0","font-size":"11px"}},{default:B(()=>[J(g(t.nodeType==="cc"?"抄送":"审批"),1)]),_:2},1032,["color"]),l("span",qt,g(t.nodeName),1),l("span",Ut,g(t.nodeType==="cc"?"位置自动判断":ae(t.multiMode)),1)]),(a(!0),i(D,null,Z(t.users,r=>(a(),i("div",{key:r.username,class:"preview-user"},[r.resolved?(a(),ee(Y,{key:0,color:"success",style:{margin:"0"}},{default:B(()=>[J(g(r.realname)+""+g(r.username)+"",1)]),_:2},1024)):r.unsupported?(a(),ee(Y,{key:1,color:"default",style:{margin:"0"}},{default:B(()=>[J(g(r.realname)+"不支持自动解析",1)]),_:2},1024)):(a(),ee(Y,{key:2,color:"error",style:{margin:"0"}},{default:B(()=>[J(g(r.realname)+""+g(r.username)+"未找到钉钉账号",1)]),_:2},1024))]))),128)),t.allResolved?x("",!0):(a(),i("div",Kt,[M(E,{value:c[t.nodeId||String(v)],"onUpdate:value":r=>c[t.nodeId||String(v)]=r,placeholder:t.nodeType==="cc"?"补充抄送人手机号多个用逗号分隔":"补充审批人手机号多个用逗号分隔","allow-clear":"",size:"small"},null,8,["value","onUpdate:value","placeholder"]),e[14]||(e[14]=l("div",{class:"dal-field-hint",style:{"margin-top":"3px"}},"手机号需在企业钉钉注册与自动解析的成员合并",-1))]))],2))),128)),O.value?(a(),ee(u,{key:1,type:"warning","show-icon":"",style:{"margin-top":"10px","font-size":"12px"},message:"部分节点有未解析成员请补充手机号后再发起审批"})):x("",!0)],64)):x("",!0)])]),_:1})]),_:1},8,["activeKey"])]),ne.value?(a(),i(D,{key:0},[e[16]||(e[16]=l("div",{class:"dal-panel-divider"},null,-1)),l("div",Ht,[l("div",Wt,[e[15]||(e[15]=J(" 已选数据 ",-1)),l("span",Xt,g(H.value.length),1)]),l("div",Gt,[(a(!0),i(D,null,Z(H.value,(t,v)=>(a(),i("div",{key:v,class:te(["dal-row-item",{"dal-row-item--active":v===$.value}]),onClick:r=>re(v)},[l("div",Qt,g(v+1),1),l("div",Zt,g(me(t,v)),1)],10,Yt))),128))])])],64)):x("",!0)])]),_:1},8,["open","title","width","confirm-loading"])}}}),tl=xe(el,[["__scopeId","data-v-5f790cf4"]]),Te="mes_ding_tpl_launch_pos";function be(){try{return JSON.parse(localStorage.getItem(Te)||"{}")||{}}catch(V){return{}}}function ll(V,y){const _=document.querySelector(".jeecg-basic-table-form-container .ant-form")||document.querySelector(".jeecg-basic-table-form-container");if(!_)return{left:Math.max(8,window.innerWidth-V-24),top:100};const S=_.getBoundingClientRect();return{left:Math.max(8,S.right-V-12),top:Math.max(8,S.top+(S.height-y)/2)}}function nl(V){const y=ce({left:0,top:0}),_=T(!1);let S=!1,m=null,X=0,N=0,F=0,k=0,I=120,z=36;function P(o,c){I=o,z=c}function H(o){const c=be()[o];return c&&typeof c.left=="number"&&typeof c.top=="number"?(y.left=c.left,y.top=c.top,!0):!1}function $(o){const c=be();c[o]={left:y.left,top:y.top},localStorage.setItem(Te,JSON.stringify(c))}function ne(){const o=ll(I,z);y.left=o.left,y.top=o.top}function q(o,c=!1){o&&(!c&&H(o)||ne())}function U(){const o=window.innerWidth-I-8,c=window.innerHeight-z-8;y.left=Math.min(Math.max(8,y.left),o),y.top=Math.min(Math.max(8,y.top),c)}function K(o){if(m!==o.pointerId)return;const c=o.clientX-X,O=o.clientY-N;!S&&(Math.abs(c)>4||Math.abs(O)>4)&&(S=!0,_.value=!0),S&&(y.left=F+c,y.top=k+O,U())}function W(o){document.removeEventListener("pointermove",K),document.removeEventListener("pointerup",R),document.removeEventListener("pointercancel",R),S&&o&&$(o),m=null,setTimeout(()=>{_.value=!1,S=!1},0)}function R(o){m===o.pointerId&&W(V.value)}function L(o,c){var O,ie;if(o.button===0){if(c){const ae=c.getBoundingClientRect();P(ae.width,ae.height)}S=!1,_.value=!1,m=o.pointerId,X=o.clientX,N=o.clientY,F=y.left,k=y.top,(ie=(O=o.currentTarget)==null?void 0:O.setPointerCapture)==null||ie.call(O,o.pointerId),document.addEventListener("pointermove",K),document.addEventListener("pointerup",R),document.addEventListener("pointercancel",R)}}function G(){return S}return{pos:y,isDragging:_,setButtonSize:P,initPosition:q,applyDefaultPosition:ne,onPointerDown:L,wasDragged:G,clampPosition:U}}const al=["title"],ol={key:0,class:"dtl-float-badge"},sl=he({name:"DingTplLaunchFloat",__name:"index",setup(V){const{createMessage:y}=ke(),_=we(),{getRowsByPath:S}=Ke(),m=T(null),X=T(null),N=T(null),F=le(()=>S(_.currentRoute.value.path)),k=le(()=>F.value.length>0),I=le(()=>k.value?`已选 ${F.value.length} 条,点击发起钉钉审批(可拖拽移动)`:"请先在列表中勾选数据可拖拽移动"),{pos:z,isDragging:P,initPosition:H,applyDefaultPosition:$,onPointerDown:ne,wasDragged:q,clampPosition:U}=nl(le(()=>_.currentRoute.value.path)),K=le(()=>({left:`${z.left}px`,top:`${z.top}px`}));let W=null,R=null;function L(b=!1){R&&clearTimeout(R),R=setTimeout(()=>{R=null;const w=_.currentRoute.value.path;!m.value||!w||(H(w,b),ye(()=>{N.value&&(N.value.getBoundingClientRect(),U())}))},80)}function G(){o();const b=document.querySelector(".jeecg-basic-table-form-container");!b||typeof ResizeObserver=="undefined"||(W=new ResizeObserver(()=>{const w=_.currentRoute.value.path,re=localStorage.getItem("mes_ding_tpl_launch_pos");re&&JSON.parse(re||"{}")[w]||$()}),W.observe(b))}function o(){W==null||W.disconnect(),W=null}Me(()=>_.currentRoute.value.path,b=>se(null,null,function*(){if(m.value=null,o(),!(!b||b==="/"||b.startsWith("/login")))try{const w=yield We(b);m.value=w||null,m.value&&(yield ye(),L(!1),G())}catch(w){m.value=null}}),{immediate:!0}),Pe(()=>{window.addEventListener("resize",c)}),Le(()=>{window.removeEventListener("resize",c),o(),R&&clearTimeout(R)});function c(){if(!m.value)return;U();const b=_.currentRoute.value.path;try{const w=JSON.parse(localStorage.getItem("mes_ding_tpl_launch_pos")||"{}");b&&w[b]&&(w[b]={left:z.left,top:z.top},localStorage.setItem("mes_ding_tpl_launch_pos",JSON.stringify(w)))}catch(w){}}function O(b){ne(b,N.value)}function ie(){q()||ae()}function ae(){var w;if(!m.value)return;const b=F.value;if(!b.length){y.warning("请先在列表中勾选要发起审批的数据");return}(w=X.value)==null||w.open({id:m.value.id,templateId:m.value.templateId,templateName:m.value.templateName||"",fieldMappingJson:m.value.fieldMappingJson,bizCode:m.value.bizCode},b)}return(b,w)=>{const re=Ce("Icon");return a(),i(D,null,[(a(),ee(Be,{to:"body"},[m.value?(a(),i("div",{key:0,ref_key:"floatRef",ref:N,class:te(["dtl-float",{"dtl-float--dragging":je(P)}]),style:Ae(K.value)},[l("div",{class:te(["dtl-float-btn",{"dtl-float-btn--active":k.value}]),title:I.value,onPointerdown:O,onClick:ie},[M(re,{icon:"ant-design:dingtalk-outlined",size:18,class:"dtl-float-icon"}),w[0]||(w[0]=l("span",{class:"dtl-float-text"},"钉钉审批",-1)),k.value?(a(),i("span",ol,g(F.value.length),1)):x("",!0)],42,al)],6)):x("",!0)])),M(tl,{ref_key:"modalRef",ref:X},null,512)],64)}}}),hl=xe(sl,[["__scopeId","data-v-7e783da6"]]);export{hl as default};