@aplus-frontend/ui
Version:
2 lines (1 loc) • 5.07 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),c=require("@aplus-frontend/antdv"),M=require("../ap-table/hooks/use-table-paging-ng.js");require("../config-provider/index.js");const f=require("lodash-unified"),U=require("./hooks/use-offline-list.js");require("vue-virtual-scroller/dist/vue-virtual-scroller.css");const g=require("vue-virtual-scroller"),K=require("./style/index.js"),W=require("../config-provider/hooks/use-namespace.js"),G=e.defineComponent({name:"ApList",__name:"index",props:{dataSource:{},loading:{type:Boolean,default:void 0},onItem:{},params:{},request:{},defaultData:{},onLoadingChange:{},beforeSearchSubmit:{},pagination:{type:[Boolean,Object],default:void 0},manual:{type:Boolean},containerStyle:{type:[Boolean,null,String,Object,Array]},contentStyle:{type:[Boolean,null,String,Object,Array]},footerWarpperStyle:{type:[Boolean,null,String,Object,Array]},virtual:{default:void 0},rowKey:{},adaptive:{type:Boolean,default:!1}},setup(B,{expose:b}){const C=c.Empty.PRESENTED_IMAGE_SIMPLE,t=B,{b:s,e:d,bm:z,m:I}=W.useNamespace("ap-list"),q=K.default("ap-list"),S=e.ref(),{formRef:m,submit:y,reset:v,handleTableChange:w,data:p,refresh:E,refreshByDelete:P,tableProps:h,getPaging:V,setPaging:D}=M.useTablePaging({async request(n){const r=await t.request?.(n);return{data:r?.data||[],total:r?.total||0}},params:e.toRef(t,"params"),defaultData:t.defaultData,manual:t.manual,pagination:t.pagination,formatParams:t.beforeSearchSubmit}),N={form:m},{pagination:k,dataSource:F,onChange:O}=U.useOfflineList(t);function L(n,r){if(e.unref(u)){O(n,r);return}w({current:n,pageSize:r},{},{},{currentDataSource:[],action:"paginate"})}const l=e.computed(()=>e.unref(u)?e.unref(F):e.unref(p).records),i=e.computed(()=>f.isUndefined(t.loading)?e.unref(p).loading:t.loading),T=e.computed(()=>t.pagination===!1||t.virtual?!1:t.pagination?.hideOnSinglePage!==!0?!0:e.unref(u)?(t.dataSource?.length||0)>e.unref(k).pageSize:e.unref(p).total>e.unref(h).pagination.pageSize),u=e.computed(()=>!f.isUndefined(t.dataSource));e.watch(()=>e.unref(i),n=>{t.onLoadingChange?.(n)});function R(n){S.value?.querySelector(n||":first-child")?.scrollIntoView({behavior:"smooth",block:"center"})}function $(n=!1){const r=m.value?.apForm;return(n?r?.getFieldsValueTransformed:r?.getFieldsValue)?.()||{}}function j(n){m.value?.apForm?.setFieldsValue?.(n)}return b({submit:()=>y(),reset:()=>v(),refresh:()=>E(),refreshByDelete:n=>P(n),scrollToFirstRow:R,getSearchFormValuesIfSetted:$,setPaging:D,getPaging:V,setSearchFormValuesIfSetted:j}),(n,r)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(s)(),{[e.unref(I)("adaptive")]:n.adaptive},e.unref(q)]),style:e.normalizeStyle(n.containerStyle)},[e.renderSlot(n.$slots,"header",{formIns:N,submit:e.unref(y),reset:e.unref(v)}),e.createElementVNode("div",{class:e.normalizeClass([e.unref(s)("content-container"),{[e.unref(z)("content-container","spinning")]:i.value}])},[i.value?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(d)("spin-wrapper"))},[e.createVNode(e.unref(c.Spin),{spinning:i.value},null,8,["spinning"])],2)):e.createCommentVNode("",!0),l.value.length===0?e.renderSlot(n.$slots,"empty",{key:1,loading:i.value},()=>[e.createVNode(e.unref(c.Empty),{image:e.unref(C)},null,8,["image"])]):(e.openBlock(),e.createElementBlock("div",{key:2,ref_key:"contentRef",ref:S,style:e.normalizeStyle(n.contentStyle),class:e.normalizeClass(e.unref(d)("content"))},[n.virtual?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.unref(f.isNumber)(n.virtual)?(e.openBlock(),e.createBlock(e.unref(g.RecycleScroller),{key:0,class:e.normalizeClass(e.unref(s)("scroll-wrapper")),items:l.value,"item-size":n.virtual,"key-field":t.rowKey||"id"},{default:e.withCtx(({item:a,index:o})=>[e.renderSlot(n.$slots,"renderItem",{item:a,index:o})]),_:3},8,["class","items","item-size","key-field"])):(e.openBlock(),e.createBlock(e.unref(g.DynamicScroller),{key:1,items:l.value,"min-item-size":n.virtual.minItemSize,class:e.normalizeClass(e.unref(s)("scroll-wrapper"))},{default:e.withCtx(({item:a,index:o,active:A})=>[e.createVNode(e.unref(g.DynamicScrollerItem),{item:a,active:A,"data-index":o,"size-dependencies":n.virtual.sizeDependencies?.(a)},{default:e.withCtx(()=>[e.renderSlot(n.$slots,"renderItem",{item:a,index:o})]),_:2},1032,["item","active","data-index","size-dependencies"])]),_:3},8,["items","min-item-size","class"]))],64)):e.renderSlot(n.$slots,"renderContent",{key:1,dataSource:l.value},()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.value,(a,o)=>e.renderSlot(n.$slots,"renderItem",{item:a,index:o})),256))])],6))],2),T.value?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(d)("footer")),style:e.normalizeStyle(n.footerWarpperStyle)},[e.createVNode(e.unref(c.Pagination),e.mergeProps(u.value?e.unref(k):e.unref(f.omit)(e.unref(h).pagination,["showTotal"]),{onChange:L}),null,16)],6)):e.createCommentVNode("",!0)],6))}});exports.default=G;
;