@wetspace/pro-components
Version:
::: tip 基本介绍
2 lines (1 loc) • 4.52 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),a=require("element-plus"),U=require("../../pro-form/index.js"),A=require("./base.js"),I=require("./types.js"),$=require("./hooks/use-colunms.js"),F=require("./hooks/use-form.js"),M=require("./hooks/use-request.js"),j=require("./hooks/use-tools.js"),L=require("./components/tool-icon.vue.js"),z=require("../../node_modules/.pnpm/@element-plus_icons-vue@2.3.1_vue@3.5.12_typescript@5.4.2_/node_modules/@element-plus/icons-vue/dist/index.js"),W={key:0,class:"tabel-body-tool"},O={class:"tabel-body-tool--title"},G={style:{flex:"1",display:"flex","justify-content":"end"}},H={class:"tabel-body-inner"},J=e.defineComponent({name:"WetProTable",__name:"index",props:I.wetProTableProps,emits:["update:selections"],setup(b,{emit:S}){const n=a.useNamespace("pro-table"),r=b,N=S,V=e.shallowRef(),w=e.shallowRef(),m=a.ElLoading.directive,{columns:g,columnsControl:d}=$.default(r),{formPorps:v,properties:B,formIns:h,collapsed:c,getSearchValue:E,formState:P,resetForm:_}=F.default(r,g),{dataSource:C,paginationInfo:s,$pagination:i,loading:y,runReuestApi:p}=M.default(r,P),{showTool:q,tableSize:o,paginationSize:x}=j.default(r),f=async(u=!1)=>{await E(),u&&(s.value.currentPage=1),await p()},k=()=>{s.value.currentPage=1,i.value&&(s.value.pageSize=i.value.pageSizes[0]),_(),f()},R=()=>f(),T=u=>{N("update:selections",u)},D=()=>{c.value=!c.value};return(u,t)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"tableDiv",ref:V,class:e.normalizeClass([e.unref(n).b(),e.unref(n).is("fill",r.fill),e.unref(n).is("card-bordered",r.cardBordered)])},[e.unref(v)?(e.openBlock(),e.createElementBlock("section",{key:0,class:e.normalizeClass([e.unref(n).e("header"),e.unref(n).is("small",e.unref(o)==="small")])},[e.createVNode(e.unref(U.WetSchemaForm),e.mergeProps(e.unref(v),{ref_key:"formIns",ref:h,size:e.unref(o),properties:e.unref(B),clearable:""}),{actions:e.withCtx(()=>[e.createVNode(e.unref(a.ElSpace),{class:"search-actions",wrap:""},{default:e.withCtx(()=>[e.renderSlot(u.$slots,"search-actions",{search:()=>f(!0),reset:k},()=>[e.createVNode(e.unref(a.ElButton),{type:"primary",onClick:t[0]||(t[0]=()=>f(!0))},{default:e.withCtx(()=>t[5]||(t[5]=[e.createTextVNode(" 查询 ")])),_:1}),e.createVNode(e.unref(a.ElButton),{onClick:k},{default:e.withCtx(()=>t[6]||(t[6]=[e.createTextVNode(" 重置 ")])),_:1})]),e.createVNode(e.unref(a.ElButton),{link:"",type:"primary",icon:e.unref(c)?e.unref(z.ArrowUp):e.unref(z.ArrowDown),onClick:D},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(c)?"收起":"展开"),1)]),_:1},8,["icon"])]),_:3})]),_:3},16,["size","properties"])],2)):e.createCommentVNode("",!0),e.createElementVNode("section",{class:e.normalizeClass([e.unref(n).e("body"),e.unref(n).is("small",e.unref(o)==="small")])},[e.unref(q)?(e.openBlock(),e.createElementBlock("div",W,[e.createElementVNode("div",O,e.toDisplayString(r.title),1),e.createElementVNode("div",G,[e.renderSlot(u.$slots,"tools-bar")]),r.showMoreTools?(e.openBlock(),e.createBlock(L.default,{key:0,size:e.unref(o),"onUpdate:size":t[1]||(t[1]=l=>e.isRef(o)?o.value=l:null),columns:e.unref(d),"onUpdate:columns":t[2]||(t[2]=l=>e.isRef(d)?d.value=l:null),"init-columns":r.columns||[],onRefresh:R},null,8,["size","columns","init-columns"])):e.createCommentVNode("",!0)])):e.createCommentVNode("",!0),e.withDirectives((e.openBlock(),e.createElementBlock("div",H,[e.createVNode(e.unref(A.default),e.mergeProps(r,{ref_key:"tableRef",ref:w,request:"",columns:e.unref(g),data:e.unref(C).data,size:e.unref(o),"onUpdate:selections":T}),null,16,["columns","data","size"])])),[[e.unref(m),e.unref(y)]]),e.unref(i)?e.withDirectives((e.openBlock(),e.createElementBlock("section",{key:1,class:e.normalizeClass([e.unref(n).e("footer"),e.unref(n).is("small",e.unref(o)==="small"),e.unref(i).position])},[e.createElementVNode("div",{class:e.normalizeClass([e.unref(n).e("pagination-inner")])},[e.createVNode(e.unref(a.ElPagination),e.mergeProps({...e.unref(i),...e.unref(x)},{"current-page":e.unref(s).currentPage,"onUpdate:currentPage":t[3]||(t[3]=l=>e.unref(s).currentPage=l),"page-size":e.unref(s).pageSize,"onUpdate:pageSize":t[4]||(t[4]=l=>e.unref(s).pageSize=l),total:e.unref(C).total,onCurrentChange:e.unref(p),onSizeChange:e.unref(p)}),null,16,["current-page","page-size","total","onCurrentChange","onSizeChange"])],2)],2)),[[e.unref(m),e.unref(y)?{svg:" "}:!1]]):e.createCommentVNode("",!0)],2)],2))}});exports.default=J;