| 1 |
- import{B as p,v as le,s as ce,b3 as de,q as V,_ as pe,f as te,b_ as ue,b2 as me,o as ge,b as fe,O as ae,Q as ne}from"./index-CKIhG1T4.js";import{g as $,_ as he}from"./Form-BUpWbJIF.js";import{E as we}from"./index-Dszus0mF.js";import{C as oe,a as v,v as ye,f as M,u as a,w as B,V as be,$ as g,R as K,n as se,D as A,E as H,af as xe,ad as ve,U as T,Q as J,T as D,Z as q,_ as I,Y as O,a4 as Se,K as Pe,b as ke}from"./spreadSheetsDesignerVue-MRUT1X_l.js";import{d as Ae}from"./download-D5Lb_h0f.js";const ze=pe(oe({name:"Table",props:{pageSize:p.number.def(10),currentPage:p.number.def(1),selection:p.bool.def(!1),showOverflowTooltip:p.bool.def(!0),columns:{type:Array,default:()=>[]},expand:p.bool.def(!1),pagination:{type:Object,default:()=>{}},reserveSelection:p.bool.def(!1),loading:p.bool.def(!1),reserveIndex:p.bool.def(!1),align:p.string.validate(t=>["left","center","right"].includes(t)).def("center"),headerAlign:p.string.validate(t=>["left","center","right"].includes(t)).def("center"),data:{type:Array,default:()=>[]}},emits:["update:pageSize","update:currentPage","register"],setup(t,{attrs:o,slots:m,emit:y,expose:_}){const f=v();ye(()=>{});const P=v(t.pageSize),h=v(t.currentPage),n=v({}),r=v({}),l=M(()=>{const e={...t};return Object.assign(e,a(r)),e}),k=(e,s)=>{var z;const{columns:x}=a(l);for(const j of s||x)for(const F of e)j.field===F.field?de(j,F.path,F.value):(z=j.children)!=null&&z.length&&k(e,j.children)},W=v([]),U=e=>{W.value=e};_({setProps:(e={})=>{r.value=Object.assign(a(r),e),n.value=e},setColumn:k,selections:W});const i=M(()=>Object.assign({small:!1,background:!0,pagerCount:document.body.clientWidth<992?5:7,layout:"total, sizes, prev, pager, next, jumper",pageSizes:[10,20,30,50,100],disabled:!1,hideOnSinglePage:!1,total:10},a(l).pagination));B(()=>a(l).pageSize,e=>{P.value=e}),B(()=>a(l).currentPage,e=>{h.value=e}),B(()=>P.value,e=>{y("update:pageSize",e)}),B(()=>h.value,e=>{y("update:currentPage",e)});const b=M(()=>{const e={...o,...t};return delete e.columns,delete e.data,e}),d=()=>{const{selection:e,reserveSelection:s,align:x,headerAlign:z}=a(l);return e?g(V,{type:"selection",reserveSelection:s,align:x,headerAlign:z,width:"50"},null):void 0},u=()=>{const{align:e,headerAlign:s,expand:x}=a(l);return x?g(V,{type:"expand",align:e,headerAlign:s},{default:z=>$(m,"expand",z)}):void 0},C=e=>{const{columns:s,reserveIndex:x,pageSize:z,currentPage:j,align:F,headerAlign:X,showOverflowTooltip:re}=a(l);return[u(),d()].concat((e||s).map(c=>{if(c.type==="index")return g(V,{type:"index",index:c.index?c.index:N=>((L,E,Y,Z)=>{const Q=E+1;return L?Y*(Z-1)+Q:Q})(x,N,z,j),align:c.align||F,headerAlign:c.headerAlign||X,label:c.label,width:"65px"},null);{const N={...c};return N.children&&delete N.children,g(V,K({showOverflowTooltip:re,align:F,headerAlign:X},N,{prop:c.field}),{default:L=>{var E;return c.children&&c.children.length?(Y=>{const{align:Z,headerAlign:Q,showOverflowTooltip:ie}=a(l);return Y.map(w=>{const G={...w};return G.children&&delete G.children,g(V,K({showOverflowTooltip:ie,align:Z,headerAlign:Q},G,{prop:w.field}),{default:R=>{var ee;return w.children&&w.children.length?C(w.children):$(m,w.field,R)||((ee=w==null?void 0:w.formatter)==null?void 0:ee.call(w,R.row,R.column,R.row[w.field],R.$index))||R.row[w.field]},header:$(m,`${w.field}-header`)})})})(c.children):$(m,c.field,L)||((E=c==null?void 0:c.formatter)==null?void 0:E.call(c,L.row,L.column,L.row[c.field],L.$index))||L.row[c.field]},header:()=>$(m,`${c.field}-header`)||c.label})}}))};return()=>be(g("div",null,[g(ce,K({ref:f,data:a(l).data,"onSelection-change":U},a(b)),{default:()=>C(),append:()=>$(m,"append")}),a(l).pagination?g(we,K({pageSize:P.value,"onUpdate:pageSize":e=>P.value=e,currentPage:h.value,"onUpdate:currentPage":e=>h.value=e,class:"float-right mb-15px mt-15px"},a(i)),null):void 0]),[[le,a(l).loading]])}}),[["__scopeId","data-v-c77ade8c"]]),Le={key:0},Te=oe({name:"Search",__name:"Search",props:{schema:{type:Array,default:()=>[]},isCol:p.bool.def(!1),labelWidth:p.oneOfType([String,Number]).def("auto"),layout:p.string.validate(t=>["inline","bottom"].includes(t)).def("inline"),buttomPosition:p.string.validate(t=>["left","center","right"].includes(t)).def("center"),showSearch:p.bool.def(!0),showReset:p.bool.def(!0),expand:p.bool.def(!1),expandField:p.string.def(""),inline:p.bool.def(!0),model:{type:Object,default:()=>({})}},emits:["search","reset"],setup(t,{emit:o}){const{t:m}=te(),y=t,_=o,f=v(!0),P=M(()=>{let i=ue(y.schema);if(y.expand&&y.expandField&&!a(f)){const b=me(i,d=>d.field===y.expandField);if(b>-1){const d=i.length;i.splice(b+1,d)}}return y.layout==="inline"&&(i=i.concat([{field:"action",formItemProps:{labelWidth:"0px"}}])),i}),{register:h,elFormRef:n,methods:r}=(i=>{const b=v(),d=v(),u=async()=>{await se();const e=a(b);return e||console.error("The form is not registered. Please use the register method to register"),e},C={setProps:async(e={})=>{const s=await u();s==null||s.setProps(e),e.model&&(s==null||s.setValues(e.model))},setValues:async e=>{const s=await u();s==null||s.setValues(e)},setSchema:async e=>{const s=await u();s==null||s.setSchema(e)},addSchema:async(e,s)=>{const x=await u();x==null||x.addSchema(e,s)},delSchema:async e=>{const s=await u();s==null||s.delSchema(e)},getFormData:async()=>{const e=await u();return e==null?void 0:e.formModel}};return i&&C.setProps(i),{register:(e,s)=>{b.value=e,d.value=s},elFormRef:d,methods:C}})({model:y.model||{}}),l=async()=>{var i;await((i=a(n))==null?void 0:i.validate(async b=>{if(b){const{getFormData:d}=r,u=await d();_("search",u)}}))},k=async()=>{var d;(d=a(n))==null||d.resetFields();const{getFormData:i}=r,b=await i();_("reset",b)},W=M(()=>({textAlign:y.buttomPosition})),U=()=>{var i;(i=a(n))==null||i.resetFields(),f.value=!a(f)};return(i,b)=>{const d=ge,u=fe,C=he;return A(),H(Pe,null,[g(C,{inline:t.inline,"is-col":t.isCol,"is-custom":!1,"label-width":t.labelWidth,schema:a(P),class:"-mb-15px","hide-required-asterisk":"",onRegister:a(h)},xe({action:T(()=>[t.layout==="inline"?(A(),H("div",Le,[t.showSearch?(A(),D(u,{key:0,onClick:l},{default:T(()=>[g(d,{class:"mr-5px",icon:"ep:search"}),q(" "+I(a(m)("common.query")),1)]),_:1})):O("",!0),t.showReset?(A(),D(u,{key:1,onClick:k},{default:T(()=>[g(d,{class:"mr-5px",icon:"ep:refresh"}),q(" "+I(a(m)("common.reset")),1)]),_:1})):O("",!0),t.expand?(A(),D(u,{key:2,text:"",onClick:U},{default:T(()=>[q(I(a(m)(a(f)?"common.shrink":"common.expand"))+" ",1),g(d,{icon:a(f)?"ep:arrow-up":"ep:arrow-down"},null,8,["icon"])]),_:1})):O("",!0),J(i.$slots,"actionMore")])):O("",!0)]),_:2},[ve(Object.keys(i.$slots),e=>({name:e,fn:T(()=>[J(i.$slots,e)])}))]),1032,["inline","is-col","label-width","schema","onRegister"]),t.layout==="bottom"?(A(),H("div",{key:0,style:Se(a(W))},[t.showSearch?(A(),D(u,{key:0,type:"primary",onClick:l},{default:T(()=>[g(d,{class:"mr-5px",icon:"ep:search"}),q(" "+I(a(m)("common.query")),1)]),_:1})):O("",!0),t.showReset?(A(),D(u,{key:1,onClick:k},{default:T(()=>[g(d,{class:"mr-5px",icon:"ep:refresh-right"}),q(" "+I(a(m)("common.reset")),1)]),_:1})):O("",!0),t.expand?(A(),D(u,{key:2,text:"",onClick:U},{default:T(()=>[q(I(a(m)(a(f)?"common.shrink":"common.expand"))+" ",1),g(d,{icon:a(f)?"ep:arrow-up":"ep:arrow-down"},null,8,["icon"])]),_:1})):O("",!0),J(i.$slots,"actionMore")],4)):O("",!0)],64)}}}),{t:S}=te(),Oe=t=>{const o=ke({pageSize:10,currentPage:1,total:10,tableList:[],params:{...(t==null?void 0:t.defaultParams)||{}},loading:!0,exportLoading:!1,currentRow:null}),m=M(()=>({...o.params,pageSize:o.pageSize,pageNo:o.currentPage}));B(()=>o.currentPage,()=>{h.getList()}),B(()=>o.pageSize,()=>{o.currentPage===1||(o.currentPage=1),h.getList()});const y=v(),_=v(),f=async()=>{await se();const n=a(y);return n||console.error("The table is not registered. Please use the register method to register"),n},P=async n=>{let r=1;n instanceof Array?(r=n.length,await Promise.all(n.map(async l=>{await((t==null?void 0:t.delListApi)&&(t==null?void 0:t.delListApi(l)))}))):await((t==null?void 0:t.delListApi)&&(t==null?void 0:t.delListApi(n))),ae.success(S("common.delSuccess")),o.currentPage=(o.total%o.pageSize===r||o.pageSize===1)&&o.currentPage>1?o.currentPage-1:o.currentPage,await h.getList()},h={getList:async()=>{o.loading=!0;const n=await(t==null?void 0:t.getListApi(a(m)).finally(()=>{o.loading=!1}));n&&(o.tableList=n.list,o.total=n.total??0)},setProps:async(n={})=>{const r=await f();r==null||r.setProps(n)},setColumn:async n=>{const r=await f();r==null||r.setColumn(n)},getSelections:async()=>{const n=await f();return(n==null?void 0:n.selections)||[]},setSearchParams:n=>{o.params=Object.assign(o.params,{pageSize:o.pageSize,pageNo:1,...n}),o.currentPage!==1?o.currentPage=1:h.getList()},delList:async(n,r,l=!0)=>{const k=await f();!r||k!=null&&k.selections.length?l?ne.confirm(S("common.delMessage"),S("common.confirmTitle"),{confirmButtonText:S("common.ok"),cancelButtonText:S("common.cancel"),type:"warning"}).then(async()=>{await P(n)}):await P(n):ae.warning(S("common.delNoData"))},exportList:async n=>{o.exportLoading=!0,ne.confirm(S("common.exportMessage"),S("common.confirmTitle"),{confirmButtonText:S("common.ok"),cancelButtonText:S("common.cancel"),type:"warning"}).then(async()=>{var l;const r=await((l=t==null?void 0:t.exportListApi)==null?void 0:l.call(t,a(m)));r&&Ae.excel(r,n)}).finally(()=>{o.exportLoading=!1})}};return t!=null&&t.props&&h.setProps(t.props),{register:(n,r)=>{y.value=n,_.value=r},elTableRef:_,tableObject:o,methods:h,tableMethods:h}};export{Te as _,ze as a,Oe as u};
|