2 lines
18 KiB
Java
2 lines
18 KiB
Java
var v=(re,N,I)=>new Promise(($,C)=>{var U=c=>{try{L(I.next(c))}catch(g){C(g)}},p=c=>{try{L(I.throw(c))}catch(g){C(g)}},L=c=>c.done?$(c.value):Promise.resolve(c.value).then(U,p);L((I=I.apply(re,N)).next())});import{aE as at,aH as nt,aU as it,s as ot,aX as st,av as dt,aF as ut,bL as ct,au as pt}from"./index-X7Y8jykP.js";import{g as rt,a as vt,b as mt,c as bt,d as ft,e as Fe,f as yt,h as gt,s as ht,i as ke}from"./dingTplBind.api-XLM4Z5wd.js";import{V as we,d as Y,i as Ce}from"./dingTplFieldValue-y0DGSwLW.js";import{B as _t}from"./index-DfX9t4DO.js";import{T as zt}from"./index-J2mOtM3w.js";import{e as Ft,o as kt,C as o,Q as n,f as b,A as u,r as d,H as f,F as x,G as O,b as Z,K as wt,X as Ct,z as a,D as ce,J as Mt,E as D,y,O as pe,c as j,u as Me}from"./vue-vendor-DNhG1Cve.js";import{b as xt}from"./index-CeNCCWzL.js";import{_ as Dt}from"./index-DTjkSGYl.js";import Nt from"./index-saD4h7VJ.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./isNumeric-DjvBa-1E.js";import"./eagerComputed-BTlOruLW.js";import"./fromPairs-Dx9PT-t0.js";import"./useMaxLevel-DE205ncc.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./index-DfHu-LAS.js";import"./Group-DBzJABA_.js";import"./RadioButton-DRBix2Fq.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";const It={class:"dtb-page"},Lt={class:"dtb-left"},Tt={class:"dtb-left-header"},St={key:0,class:"dtb-left-empty"},Bt=["onClick"],Kt={class:"dtb-l1-arrow"},$t={class:"dtb-l1-name"},Ut={key:0,class:"dtb-l2-list"},Et=["onClick"],Ot={class:"dtb-l2-name"},At={key:0,class:"dtb-l2-badge",title:"已配置绑定"},Jt={class:"dtb-right"},Vt={class:"dtb-right-topbar"},Pt={class:"dtb-topbar-left"},Rt={class:"dtb-current-biz"},Xt={style:{"font-weight":"600"}},Ht={key:1,style:{color:"#bbb"}},Wt={class:"dtb-topbar-right"},Gt={class:"dtb-right-body"},Qt={key:0,class:"dtb-placeholder"},qt={key:1,class:"dtb-placeholder"},Yt={key:0},Zt={key:1,class:"dtb-value-mode-hint"},jt={class:"dtb-section-title",style:{"margin-top":"20px"}},el={style:{"font-weight":"400",color:"#666","font-size":"12px","margin-left":"6px"}},tl={class:"dtb-slot-row"},ll={key:1,class:"dtb-value-mode-hint"},al={key:1,class:"dtb-list-body"},nl={class:"dtb-list-toolbar"},il=["onClick"],ol={style:{color:"#ff4d4f"}},sl=Ft({__name:"index",setup(re){const{createMessage:N}=ot(),I=d(!1),$=d([]),C=Z(new Set),U=Z(new Set),p=d(""),L=d(""),c=d(void 0),g=d(""),ee=d(!1),te=d([]),X=d(!1),G=d(!1),E=d(""),T=d([]),k=d([]),w=d([]),J=d([]),ve=d(!1),Q=d([]),le=d(!1),V=Z({}),ae=Z({}),ne=d(!1),H=d("config"),P=d([]),q=d(!1),xe=[{title:"菜单名称",dataIndex:"bizName",ellipsis:!0,width:180},{title:"钉钉审批模板",dataIndex:"templateName",ellipsis:!0,width:200},{title:"字段绑定",key:"fieldCount",width:110,align:"center"},{title:"创建时间",dataIndex:"createTime",width:160,ellipsis:!0},{title:"操作",key:"action",width:140,fixed:"right"}],De=j(()=>te.value.map(e=>({label:`${e.tplName}(${e.processCode})`,value:e.id}))),Ne=j(()=>J.value.map(e=>({label:e.label?`${e.label}(${e.fieldKey})`:e.fieldKey,value:e.fieldKey}))),Ie=j(()=>Q.value.map(e=>({label:`${e.label}(${e.propertyName}·${e.slotKind})`,value:e.propertyName}))),Le=j(()=>J.value.length>0&&(k.value.length>0||w.value.length>0)),Te=[{title:"控件类型",key:"componentType",width:130},{title:"钉钉字段名",dataIndex:"componentLabel",width:140},{title:"绑定实体字段",key:"bizField"},{title:"取值方式",key:"valueMode",width:140}],Se=[{title:"控件类型",key:"componentType",width:130},{title:"字段名",dataIndex:"componentLabel",width:140},{title:"绑定明细字段",key:"bizField"},{title:"取值方式",key:"valueMode",width:140}];function Be(e){C.has(e)?C.delete(e):C.add(e)}function Ke(){$.value.forEach(e=>C.add(e.id))}function $e(){C.clear()}function Ue(e){return v(this,null,function*(){if(p.value!==e.id){p.value=e.id,L.value=e.name,c.value=void 0,g.value="",k.value=[],w.value=[],T.value=[],E.value="",X.value=!0;try{yield Promise.all([me(e.id),be(e.id),fe(e.id)])}finally{X.value=!1}}})}function Ee(){return v(this,null,function*(){I.value=!0;try{const e=yield rt();$.value=e||[]}catch(e){$.value=[]}finally{I.value=!1}})}function Oe(){return v(this,null,function*(){ee.value=!0;try{const e=yield vt();te.value=e||[]}catch(e){te.value=[]}finally{ee.value=!1}})}function me(e){return v(this,null,function*(){ve.value=!0;try{const t=yield bt(e);J.value=t||[]}catch(t){J.value=[]}finally{ve.value=!1}})}function be(e){return v(this,null,function*(){le.value=!0;try{const t=yield ft(e);Q.value=t||[]}catch(t){Q.value=[]}finally{le.value=!1}})}function fe(e){return v(this,null,function*(){try{const t=yield Fe(e);t&&(g.value=t.id||"",c.value=t.templateId,yield ye(t.templateId,t.fieldMappingJson))}catch(t){g.value=""}})}function Ae(e){return v(this,null,function*(){if(!e){k.value=[],w.value=[],T.value=[],E.value="";return}yield ye(e,null)})}function ye(e,t){return v(this,null,function*(){G.value=!0,E.value="",k.value=[],w.value=[];try{const l=yield yt(e);T.value=(l==null?void 0:l.dingFields)||[],l!=null&&l.schemaError&&(E.value=l.schemaError),Je(T.value,t),t&&(yield Pe())}catch(l){E.value=(l==null?void 0:l.message)||"获取模板字段失败",T.value=[]}finally{G.value=!1}})}function Je(e,t){const l=Ve(t),r=[],_=[];for(const z of e){if(z.componentName==="TextNote")continue;const S=z.id||z.label;if(z.componentName==="TableField"){const m=l.get(S),F={componentId:S,componentLabel:z.label,componentName:z.componentName,bizField:m==null?void 0:m.bizField,children:(z.children||[]).map(A=>{const W=`${S}.${A.id||A.label}`,B=l.get(W),M={componentId:W,componentLabel:A.label,componentName:A.componentName,parentId:S,bizField:B==null?void 0:B.bizField,valueMode:B==null?void 0:B.valueMode};return M.bizField&&!M.valueMode&&(M.valueMode=Y(M.componentName,oe(M.bizField,S))),M})};_.push(F)}else{const m=l.get(S),F={componentId:S,componentLabel:z.label,componentName:z.componentName,bizField:m==null?void 0:m.bizField,valueMode:m==null?void 0:m.valueMode};F.bizField&&!F.valueMode&&(F.valueMode=Y(F.componentName,ie(F.bizField))),r.push(F)}}k.value=r,w.value=_}function Ve(e){const t=new Map;if(!e)return t;try{const l=JSON.parse(e);for(const r of l)r.componentId&&t.set(r.componentId,{bizField:r.bizField||void 0,valueMode:r.valueMode})}catch(l){}return t}function Pe(){return v(this,null,function*(){for(const e of w.value)e.bizField&&(yield ge(e.componentId,e.bizField))})}function Re(e,t){return v(this,null,function*(){if(e.bizField=t,(e.children||[]).forEach(l=>l.bizField=void 0),!t){V[e.componentId]=[];return}yield ge(e.componentId,t)})}function ge(e,t){return v(this,null,function*(){if(!p.value||!t)return;const l=Q.value.find(_=>_.propertyName===t),r=(l==null?void 0:l.slotKind)||"LIST";ae[e]=!0;try{const _=yield gt(p.value,t,r);V[e]=_||[]}catch(_){V[e]=[]}finally{ae[e]=!1}})}function Xe(e){return(V[e]||[]).map(t=>({label:t.label?`${t.label}(${t.fieldKey})`:t.fieldKey,value:t.fieldKey}))}function ie(e){if(e)return J.value.find(t=>t.fieldKey===e)}function oe(e,t){if(!(!e||!t))return(V[t]||[]).find(l=>l.fieldKey===e)}function he(e){return Ce(ie(e))}function _e(e,t){return Ce(oe(e,t))}function He(e){if(!e.bizField){e.valueMode=void 0;return}e.valueMode=Y(e.componentName,ie(e.bizField))}function We(e,t){if(!e.bizField){e.valueMode=void 0;return}e.valueMode=Y(e.componentName,oe(e.bizField,t))}function Ge(){const e=new Set(J.value.map(t=>t.fieldKey));for(const t of k.value)!t.bizField&&e.has(t.componentLabel)&&(t.bizField=t.componentLabel);for(const t of w.value)for(const l of t.children||[])if(!l.bizField){const _=(V[t.componentId]||[]).find(z=>z.fieldKey.endsWith("."+l.componentLabel));_&&(l.bizField=_.fieldKey)}N.success("自动匹配完成,请检查结果")}function Qe(){return v(this,null,function*(){if(!(!p.value||!c.value)){ne.value=!0;try{const e=Ye();yield ht({bizCode:p.value,bizName:L.value,templateId:c.value,fieldMappingJson:e}),N.success("保存成功"),U.add(p.value);const t=yield Fe(p.value);g.value=(t==null?void 0:t.id)||"",R()}catch(e){N.error((e==null?void 0:e.message)||"保存失败")}finally{ne.value=!1}}})}function qe(){return v(this,null,function*(){if(g.value)try{yield ke(g.value),N.success("删除成功"),g.value="",c.value=void 0,k.value=[],w.value=[],T.value=[],U.delete(p.value),R()}catch(e){N.error((e==null?void 0:e.message)||"删除失败")}})}function Ye(){const e=[];for(const t of k.value){const l={componentId:t.componentId,componentLabel:t.componentLabel,componentName:t.componentName,bizField:t.bizField||""};t.bizField&&he(t.bizField)&&t.valueMode&&(l.valueMode=t.valueMode),e.push(l)}for(const t of w.value){e.push({componentId:t.componentId,componentLabel:t.componentLabel,componentName:t.componentName,bizField:t.bizField||""});for(const l of t.children||[]){const r={componentId:l.componentId,componentLabel:l.componentLabel,componentName:l.componentName,parentId:t.componentId,bizField:l.bizField||""};l.bizField&&_e(l.bizField,t.componentId)&&l.valueMode&&(r.valueMode=l.valueMode),e.push(r)}}return JSON.stringify(e)}function ze(e){return{TextField:"blue",TextareaField:"cyan",NumberField:"green",MoneyField:"green",DDDateField:"purple",DDDateRangeField:"purple",DDSelectField:"orange",DDMultiSelectField:"orange",TableField:"red",InnerContactField:"volcano",DepartmentField:"geekblue",DDPhotoField:"gold",DDAttachment:"gold",PhoneField:"lime",AddressField:"magenta"}[e]||"default"}function R(){return v(this,null,function*(){q.value=!0;try{const e=yield mt();P.value=e||[],U.clear();for(const t of P.value)t.bizCode&&U.add(t.bizCode)}catch(e){P.value=[]}finally{q.value=!1}})}function Ze(e){e==="list"&&R()}function je(e){if(!e)return 0;try{const t=JSON.parse(e);return Array.isArray(t)?t.filter(l=>l.bizField).length:0}catch(t){return 0}}function et(e){return v(this,null,function*(){if(H.value="config",!!e.bizCode&&p.value!==e.bizCode){p.value=e.bizCode,L.value=e.bizName||e.bizCode,c.value=void 0,g.value="",k.value=[],w.value=[],T.value=[],E.value="",X.value=!0;try{yield Promise.all([me(e.bizCode),be(e.bizCode),fe(e.bizCode)])}finally{X.value=!1}for(const t of $.value)if(t.children.some(l=>l.id===e.bizCode)){C.add(t.id);break}}})}function tt(e){return v(this,null,function*(){if(e.id)try{yield ke(e.id),N.success("已解除绑定"),U.delete(e.bizCode),p.value===e.bizCode&&(g.value="",c.value=void 0,k.value=[],w.value=[],T.value=[]),yield R()}catch(t){N.error((t==null?void 0:t.message)||"解除失败")}})}return kt(()=>v(null,null,function*(){yield Promise.all([Ee(),Oe(),R()])})),(e,t)=>{const l=at,r=nt,_=st,z=_t,S=it,m=dt,F=wt("a-button"),A=ut,W=xt,B=ct,M=zt,se=Dt,lt=Nt,de=Ct("auth");return a(),o("div",It,[n("div",Lt,[n("div",Tt,[t[3]||(t[3]=n("span",{class:"dtb-left-title"},"功能菜单",-1)),b(l,{size:4},{default:u(()=>[n("a",{class:"dtb-tree-action",onClick:Ke},"展开"),t[2]||(t[2]=n("span",{style:{color:"#d9d9d9"}},"|",-1)),n("a",{class:"dtb-tree-action",onClick:$e},"折叠")]),_:1})]),b(r,{spinning:I.value,class:"dtb-left-spin"},{default:u(()=>[!I.value&&$.value.length===0?(a(),o("div",St,"无可用菜单")):f("",!0),(a(!0),o(x,null,ce($.value,i=>(a(),o("div",{key:i.id,class:"dtb-l1-node"},[n("div",{class:"dtb-l1-header",onClick:s=>Be(i.id)},[n("span",Kt,O(C.has(i.id)?"▾":"▸"),1),n("span",$t,O(i.name),1)],8,Bt),C.has(i.id)?(a(),o("div",Ut,[(a(!0),o(x,null,ce(i.children,s=>(a(),o("div",{key:s.id,class:Mt(["dtb-l2-node",{"dtb-l2-node--active":p.value===s.id}]),onClick:h=>Ue(s)},[n("span",Ot,O(s.name),1),U.has(s.id)?(a(),o("span",At,"●")):f("",!0)],10,Et))),128))])):f("",!0)]))),128))]),_:1},8,["spinning"])]),n("div",Jt,[b(S,{activeKey:H.value,"onUpdate:activeKey":t[0]||(t[0]=i=>H.value=i),class:"dtb-right-tabs",onChange:Ze},{default:u(()=>[b(_,{key:"config",tab:"绑定配置"}),b(_,{key:"list"},{tab:u(()=>[t[4]||(t[4]=D(" 绑定列表 ",-1)),P.value.length>0?(a(),y(z,{key:0,count:P.value.length,"overflow-count":99,"number-style":{backgroundColor:"#52c41a",fontSize:"10px",height:"16px",lineHeight:"16px",minWidth:"16px",padding:"0 4px"},style:{"margin-left":"4px"}},null,8,["count"])):f("",!0)]),_:1})]),_:1},8,["activeKey"]),H.value==="config"?(a(),o(x,{key:0},[n("div",Vt,[n("div",Pt,[n("span",Rt,[L.value?(a(),o(x,{key:0},[t[5]||(t[5]=n("span",{style:{color:"#999","margin-right":"4px"}},"当前菜单:",-1)),n("span",Xt,O(L.value),1)],64)):(a(),o("span",Ht,"← 请从左侧选择功能菜单"))])]),n("div",Wt,[b(l,null,{default:u(()=>[b(m,{value:c.value,"onUpdate:value":t[1]||(t[1]=i=>c.value=i),placeholder:"选择钉钉审批模板",style:{width:"260px"},options:De.value,"show-search":"","option-filter-prop":"label",loading:ee.value,disabled:!p.value,"allow-clear":"",onChange:Ae},null,8,["value","options","loading","disabled"]),b(F,{size:"small",onClick:Ge,disabled:!Le.value,title:"尝试按字段名自动匹配"},{default:u(()=>[...t[6]||(t[6]=[D(" 自动匹配 ",-1)])]),_:1},8,["disabled"]),g.value?(a(),y(A,{key:0,title:"确认删除该菜单的审批模板绑定?","ok-text":"删除","cancel-text":"取消",onConfirm:qe},{default:u(()=>[pe((a(),y(F,{danger:"",size:"small"},{default:u(()=>[...t[7]||(t[7]=[D("删除绑定",-1)])]),_:1})),[[de,"xslmes:mesXslDingTplBind:delete"]])]),_:1})):f("",!0),pe((a(),y(F,{type:"primary",onClick:Qe,loading:ne.value,disabled:!p.value||!c.value},{default:u(()=>[...t[8]||(t[8]=[D(" 保存绑定 ",-1)])]),_:1},8,["loading","disabled"])),[[de,"xslmes:mesXslDingTplBind:save"]])]),_:1})])]),n("div",Gt,[b(r,{spinning:X.value},{default:u(()=>[p.value?c.value?(a(),y(r,{key:2,spinning:G.value,tip:"正在从钉钉获取模板字段..."},{default:u(()=>[G.value?f("",!0):(a(),o(x,{key:0},[E.value?(a(),y(W,{key:0,type:"warning",message:E.value,"show-icon":"",style:{"margin-bottom":"12px"}},null,8,["message"])):T.value.length===0?(a(),y(B,{key:1,description:"该模板暂无表单字段",style:{"margin-top":"40px"}})):(a(),o(x,{key:2},[b(W,{type:"info","show-icon":"",style:{"margin-bottom":"16px"},message:"绑定说明:将钉钉审批模板的表单控件与实体字段一一对应。带 @Dict 或表字典的字段可配置「原值/显示文本」:下拉类控件建议原值,文本类控件建议显示文本。明细表需先指定业务明细集合再绑定各列。"}),k.value.length>0?(a(),o("div",Yt,[t[11]||(t[11]=n("div",{class:"dtb-section-title"},"主表字段绑定",-1)),b(se,{dataSource:k.value,columns:Te,pagination:!1,size:"small",bordered:"","row-key":"componentId",class:"dtb-bind-table"},{bodyCell:u(({column:i,record:s})=>[i.key==="componentType"?(a(),y(M,{key:0,color:ze(s.componentName),style:{"font-size":"11px",margin:"0"}},{default:u(()=>[D(O(s.componentName),1)]),_:2},1032,["color"])):f("",!0),i.key==="bizField"?(a(),y(m,{key:1,value:s.bizField,"onUpdate:value":h=>s.bizField=h,style:{width:"100%"},placeholder:"选择实体字段",options:Ne.value,"show-search":"","option-filter-prop":"label","allow-clear":"",size:"small",onChange:()=>He(s)},null,8,["value","onUpdate:value","options","onChange"])):f("",!0),i.key==="valueMode"?(a(),o(x,{key:2},[s.bizField&&he(s.bizField)?(a(),y(m,{key:0,value:s.valueMode,"onUpdate:value":h=>s.valueMode=h,style:{width:"100%"},options:Me(we),size:"small"},null,8,["value","onUpdate:value","options"])):(a(),o("span",Zt,"—"))],64)):f("",!0)]),_:1},8,["dataSource"])])):f("",!0),(a(!0),o(x,null,ce(w.value,i=>{var s;return a(),o(x,{key:i.componentId},[n("div",jt,[t[12]||(t[12]=D(" 明细表字段绑定 ",-1)),n("span",el," ("+O(i.componentLabel)+") ",1)]),n("div",tl,[t[13]||(t[13]=n("span",{class:"dtb-slot-label"},"对应业务明细集合:",-1)),b(m,{value:i.bizField,"onUpdate:value":h=>i.bizField=h,style:{width:"300px"},placeholder:"选择明细属性(如 lineList)",options:Ie.value,loading:le.value,"show-search":"","option-filter-prop":"label","allow-clear":"",onChange:h=>Re(i,h)},null,8,["value","onUpdate:value","options","loading","onChange"]),t[14]||(t[14]=n("span",{class:"dtb-slot-hint"},"确定后系统会反射该集合的子字段供列绑定",-1))]),(s=i.children)!=null&&s.length?(a(),y(se,{key:0,dataSource:i.children,columns:Se,pagination:!1,size:"small",bordered:"","row-key":"componentId",class:"dtb-bind-table"},{bodyCell:u(({column:h,record:K})=>[h.key==="componentType"?(a(),y(M,{key:0,color:ze(K.componentName),style:{"font-size":"11px",margin:"0"}},{default:u(()=>[D(O(K.componentName),1)]),_:2},1032,["color"])):f("",!0),h.key==="bizField"?(a(),y(m,{key:1,value:K.bizField,"onUpdate:value":ue=>K.bizField=ue,style:{width:"100%"},placeholder:"选择明细字段",options:Xe(i.componentId),loading:!!ae[i.componentId],"show-search":"","option-filter-prop":"label","allow-clear":"",size:"small",onChange:()=>We(K,i.componentId)},null,8,["value","onUpdate:value","options","loading","onChange"])):f("",!0),h.key==="valueMode"?(a(),o(x,{key:2},[K.bizField&&_e(K.bizField,i.componentId)?(a(),y(m,{key:0,value:K.valueMode,"onUpdate:value":ue=>K.valueMode=ue,style:{width:"100%"},options:Me(we),size:"small"},null,8,["value","onUpdate:value","options"])):(a(),o("span",ll,"—"))],64)):f("",!0)]),_:2},1032,["dataSource"])):(a(),y(B,{key:1,description:"该明细表无子控件",class:"dtb-empty-sm"}))],64)}),128))],64))],64))]),_:1},8,["spinning"])):(a(),o("div",qt,[...t[10]||(t[10]=[n("div",{style:{"font-size":"28px","margin-bottom":"12px"}},"↑",-1),n("div",null,"请在上方选择要绑定的钉钉审批模板",-1)])])):(a(),o("div",Qt,[...t[9]||(t[9]=[n("div",{style:{"font-size":"32px","margin-bottom":"12px"}},"🔗",-1),n("div",null,"从左侧选择一个功能菜单,再选择钉钉审批模板,将模板字段与实体字段进行绑定",-1)])]))]),_:1},8,["spinning"])])],64)):f("",!0),H.value==="list"?(a(),o("div",al,[n("div",nl,[b(F,{size:"small",loading:q.value,onClick:R},{default:u(()=>[...t[15]||(t[15]=[D("刷新",-1)])]),_:1},8,["loading"])]),b(r,{spinning:q.value},{default:u(()=>[b(se,{dataSource:P.value,columns:xe,pagination:{pageSize:20,showSizeChanger:!1},size:"small",bordered:"","row-key":"id",scroll:{x:700}},{bodyCell:u(({column:i,record:s})=>[i.key==="fieldCount"?(a(),y(M,{key:0,color:"blue"},{default:u(()=>[D(O(je(s.fieldMappingJson))+" 个字段",1)]),_:2},1024)):f("",!0),i.key==="action"?(a(),y(l,{key:1,size:4},{default:u(()=>[n("a",{onClick:h=>et(s),style:{color:"#1677ff"}},"编辑",8,il),b(lt,{type:"vertical"}),b(A,{title:"确认解除该绑定?操作不可恢复。","ok-text":"解除","cancel-text":"取消",onConfirm:h=>tt(s)},{default:u(()=>[pe((a(),o("a",ol,[...t[16]||(t[16]=[D("解除绑定",-1)])])),[[de,"xslmes:mesXslDingTplBind:delete"]])]),_:1},8,["onConfirm"])]),_:2},1024)):f("",!0)]),_:1},8,["dataSource"])]),_:1},8,["spinning"])])):f("",!0)])])}}}),El=pt(sl,[["__scopeId","data-v-b1d3541c"]]);export{El as default};
|