1 |
- import{_ as x,c as B,s as R,A as N}from"./index-3887ab05.js";import{u as A}from"./vue-router-d228e26b.js";/* empty css */import{a as c,o as $,f as D,W as b,X as S,Y as E,N as g,m as K,Z as _,$ as T,E as V,a5 as I}from"./vue-74beb2f3.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=B();let{tableRecord:t}=R(w);A();const v=c([]),l=c([]),f=c(0),C=(e,s)=>{l.value=e},y=(e,s,o,{currentDataSource:m})=>{l.value=t.value.map(a=>a.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 N.requested(n.param);v.value=o.data,f.value=o.total,i.value=!1},z=async(e,s,o,m)=>{s?t.value.push(e):t.value=t.value.filter(a=>a.itemid!==e.itemid),p("onSelect",t.value)},k=()=>{l.value=[],t.value=[],p("onSelect",t.value)};return $(()=>{d()}),D(()=>{t.value=[]}),h({listData:d,reloadSelect:k,tableRecord:t}),(e,s)=>{const o=b("a-button"),m=b("a-table");return S(),E("div",null,[g(e.$slots,"operation",{},void 0,!0),K(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":(a,r)=>r%2===1?"table-striped":null},{bodyCell:_(({column:a,record:r})=>[g(e.$slots,"tb_cell",{data:{column:a,record:r}},void 0,!0),a.dataIndex==="operation"?(S(),T(o,{key:0,type:"link",size:"small",onClick:q=>e.openDrawer(r)},{default:_(()=>[V("详情")]),_:2},1032,["onClick"])):I("",!0)]),_:3},8,["loading","row-selection","columns","data-source","pagination","size","bordered","row-class-name"])])}}},W=x(j,[["__scopeId","data-v-4dd85f91"]]);export{W as p};
|