1 |
- import{s as x,A as z}from"./index-572ee3de.js";import{u as k}from"./vue-router-e674635e.js";import{u as B}from"./base-ef31c63d.js";import{_ as R}from"./_plugin-vue_export-helper-c27b6911.js";import{a as d,o as N,f as A,U as v,V as _,W as V,R as f,j as D,X as g,a3 as K,G as P,a5 as T}from"./vue-f0dec34d.js";const $={__name:"index",props:{columns:Array,param:Object,hideBorder:Boolean,size:String,loading:Boolean},emits:["onSelect"],setup(l,{expose:b,emit:S}){const n=l,h=B();let{tableRecord:a}=x(h);k();const m=d([]),r=d([]),p=d(0),w=(e,s)=>{r.value=e},y=(e,s,o,{currentDataSource:u})=>{r.value=a.value.map(t=>t.itemid),n.param.content.pageNumber=e.current,n.param.content.pageSize=e.pageSize,i()},i=async(e,s)=>{const o=await z.requested(n.param);m.value=o.data,p.value=o.total},C=async(e,s,o,u)=>{s?a.value.push(e):a.value=a.value.filter(t=>t.itemid!==e.itemid),S("onSelect",a.value)};return N(()=>{i()}),A(()=>{a.value=[]}),b({listData:i,selectedRowKeys:r}),(e,s)=>{const o=v("a-button"),u=v("a-table");return _(),V("div",null,[f(e.$slots,"operation",{},void 0,!0),D(u,{loading:l.loading,class:"ant-table-striped","row-selection":{type:"checkbox",selectedRowKeys:r.value,onChange:w,fixed:!0,onSelect:C,hideSelectAll:!0},rowKey:"itemid","keep-selection":!0,columns:n.columns,"data-source":m.value,scroll:{x:"max-content"},pagination:{showSizeChanger:!0,defaultPageSize:20,total:p.value,current:n.param.content.pageNumber},onChange:y,size:l.size,bordered:!l.hideBorder,"row-class-name":(t,c)=>c%2===1?"table-striped":null},{bodyCell:g(({column:t,record:c})=>[f(e.$slots,"tb_cell",{data:{column:t,record:c}},void 0,!0),t.dataIndex==="operation"?(_(),K(o,{key:0,type:"link",size:"small",onClick:j=>e.openDrawer(c)},{default:g(()=>[P("详情")]),_:2},1032,["onClick"])):T("",!0)]),_:3},8,["loading","row-selection","columns","data-source","pagination","size","bordered","row-class-name"])])}}},M=R($,[["__scopeId","data-v-f08054ea"]]);export{M as P};
|