UNPKG

quick-admin-vue3-core

Version:

以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板

2 lines (1 loc) 2.02 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),h=require("./Column.vue_vue_type_script_setup_true_lang-Bkh30dIE.cjs"),o=require("./_config-K63Ley5U.cjs"),v=require("./platform-Dl0zaSyI.cjs"),C=require("./_plugin-vue_export-helper-BHFhmbuH.cjs"),w=e.defineComponent({__name:"BaseTable",props:{cols:{default:()=>[]},data:{default:()=>[]},loading:{type:Boolean},showSummary:{type:Boolean},summaryMethod:{type:Function,default:v.handleTableSummary},getHandleAuthBtns:{},operateBtns:{default:()=>[]},operateBtnsAttrs:{}},emits:[o.operateBtnsEmitName],setup(m,{expose:f,emit:_}){const a=m,B=_;a.showSummary;const p=e.ref(),g=e.reactive(o.getHandleCols(a,(r,s)=>{}));function y(r,{row:s,col:d,$index:l},u,i){const{name:c}=r;B(o.operateBtnsEmitName,c,{$index:l,...s},u,i)}return f({tableRef:p}),(r,s)=>{const d=e.resolveComponent("BaseEmpty"),l=e.resolveComponent("el-table"),u=e.resolveDirective("loading");return e.withDirectives((e.openBlock(),e.createBlock(l,e.mergeProps({class:"base-table"},e.unref(o.defaultTableAttrs),{data:r.data,ref_key:"tableRef",ref:p}),{empty:e.withCtx(()=>[e.createVNode(d)]),default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(g,(i,c)=>(e.openBlock(),e.createBlock(h._sfc_main,{col:i,operateBtnsAttrs:r.operateBtnsAttrs,getBtns:(t,n)=>e.unref(o.getOperateBtns)(t,n,a),onOperateBtns:y,key:c},{header:e.withCtx(t=>[e.renderSlot(r.$slots,"header",e.mergeProps({ref_for:!0},t),()=>[e.createTextVNode(e.toDisplayString(t.column.label),1)],!0)]),default:e.withCtx(t=>[e.renderSlot(r.$slots,"default",e.mergeProps({ref_for:!0},t),()=>[e.createTextVNode(e.toDisplayString(t.row[t.col.prop]),1)],!0)]),custom:e.withCtx(({row:t,col:n,$index:b})=>[e.renderSlot(r.$slots,n.prop,e.mergeProps({ref_for:!0},{row:t,col:n,$index:b}),void 0,!0)]),_:2},1032,["col","operateBtnsAttrs","getBtns"]))),128))]),_:3},16,["data"])),[[u,r.loading]])}}}),S=C._export_sfc(w,[["__scopeId","data-v-84ab1d3e"]]);exports.default=S;