index-ce320184.js 2.4 KB

1
  1. import{s as D,A}from"./index-235d5251.js";import{u as N}from"./vue-router-d1c3bcbb.js";import{u as U}from"./base-51282238.js";import{_ as E}from"./_plugin-vue_export-helper-c27b6911.js";import{a as r,o as M,f as P,U as b,V as f,W as h,R as g,j as y,X as S,a4 as $}from"./vue-9b2e4ac7.js";const j={key:0,style:{"min-width":"100px"}},I={key:1,style:{display:"inline-block",padding:"0 10px"}},L={__name:"index",props:{columns:Array,param:Object,hideBorder:Boolean,size:String,tableid:Number,rowKey:String,filterMultiple:Boolean},emits:["onSelect","listData","handleList"],setup(i,{expose:w,emit:c}){const t=i,x=U();let{tableRecord:o}=D(x);N();const C=r(t.columns),p=r([]),d=r([]),_=r(0),z=(a,l)=>{d.value=a},R=(a,l,n,{currentDataSource:m})=>{d.value=o.value.map(e=>e.itemid),t.param.content.pageNumber=a.current,t.param.content.pageSize=a.pageSize,u()},v=r(!1),u=async(a,l)=>{v.value=!0,t.param.content.tableid=t.tableid;const n=await A.requested(t.param);c("handleList",n),p.value=n.data,_.value=n.total,v.value=!1,c("listData",p.value)},k=async(a,l,n,m)=>{l?o.value.push(a):o.value=o.value.filter(e=>e.itemid!==a.itemid),c("onSelect",o.value)},B=()=>{d.value=[],o.value=[],c("onSelect",o.value)},K=(a,l)=>{t.param.content.where.tablefilter[a]=l};return M(()=>{u()}),P(()=>{o.value=[]}),w({listData:u,reloadSelect:B,tableRecord:o}),(a,l)=>{const n=b("a-input"),m=b("a-table");return f(),h("div",null,[g(a.$slots,"operation",{},void 0,!0),y(m,{loading:v.value,class:"ant-table-striped","row-selection":{type:t.filterMultiple?"radio":"checkbox",selectedRowKeys:d.value,onChange:z,fixed:!0,onSelect:k,hideSelectAll:!0},rowKey:i.rowKey,"keep-selection":!0,columns:C.value,"data-source":p.value,scroll:{x:"max-content"},pagination:{showSizeChanger:!0,defaultPageSize:20,total:_.value,current:t.param.content.pageNumber},onChange:R,size:i.size,bordered:!i.hideBorder,"row-class-name":(e,s)=>s%2===1?"table-striped":null},{headerCell:S(({column:e})=>[e.filter==1||e.filter==2?(f(),h("div",j,[y(n,{value:e.value,"onUpdate:value":s=>e.value=s,placeholder:e.title,onChange:s=>K(e.dataIndex,e.value),onPressEnter:u},null,8,["value","onUpdate:value","placeholder","onChange"])])):(f(),h("span",I,$(e.title),1))]),bodyCell:S(({column:e,record:s})=>[g(a.$slots,"tb_cell",{data:{column:e,record:s}},void 0,!0)]),_:3},8,["loading","row-selection","rowKey","columns","data-source","pagination","size","bordered","row-class-name"])])}}},X=E(L,[["__scopeId","data-v-ef173f70"]]);export{X as n};