index-a3b22052.js 1.5 KB

1
  1. import{_ as h,A as S}from"./_plugin-vue_export-helper-8c6b27bd.js";import{u as x}from"./vue-router-97798bdd.js";import{a as l,l as z,b as p,o as _,e as k,W as b,f as B,g as f,a3 as K,K as N,a5 as R}from"./vue-064866b6.js";const A={__name:"index",props:{columns:Array,param:Object,hideBorder:Boolean,size:String},emits:["onSelect"],setup(o,{expose:g,emit:v}){const t=o,w=x(),c=l([]),d=l([]),i=l(0),y=(e,r)=>{d.value=e,v("onSelect",r)},C=(e,r,u,{currentDataSource:m})=>{t.param.content.pageNumber=e.current,t.param.content.pageSize=e.pageSize,n()},n=async()=>{t.param.content.sa_orderid=w.currentRoute.value.query.id;const e=await S.requested(t.param);c.value=e.data,i.value=e.total};return z(()=>{n()}),g({listData:n}),(e,r)=>{const u=p("a-button"),m=p("a-table");return _(),k("div",null,[b(e.$slots,"operation",{},void 0,!0),B(m,{class:"ant-table-striped","row-selection":{selectedRowKeys:d.value,onChange:y,fixed:!0},rowKey:"itemid",columns:t.columns,"data-source":c.value,scroll:{x:"max-content"},pagination:{showSizeChanger:!0,defaultPageSize:20,total:i.value},onChange:C,size:o.size,bordered:!o.hideBorder,"row-class-name":(s,a)=>a%2===1?"table-striped":null},{bodyCell:f(({column:s,record:a})=>[b(e.$slots,"tb_cell",{data:{column:s,record:a}},void 0,!0),s.dataIndex==="operation"?(_(),K(u,{key:0,type:"link",size:"small",onClick:D=>e.openDrawer(a)},{default:f(()=>[N("详情")]),_:2},1032,["onClick"])):R("",!0)]),_:3},8,["row-selection","columns","data-source","pagination","size","bordered","row-class-name"])])}}},q=h(A,[["__scopeId","data-v-b7835b30"]]);export{q as P};