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