index-9426aafc.js 2.4 KB

1
  1. import{s as D,A}from"./index-186ffbb3.js";import{u as N}from"./vue-router-499a53c9.js";import{u as U}from"./base-dcd48293.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 h,W as _,R as g,j as y,X as w,a3 as $}from"./vue-48d59694.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:S,emit:c}){const t=i,x=U();let{tableRecord:o}=D(x);N();const C=r(t.columns),p=r([]),d=r([]),f=r(0),z=(a,l)=>{d.value=a},K=(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,f.value=n.total,v.value=!1,c("listData",p.value)},R=async(a,l,n,m)=>{l?o.value.push(a):o.value=o.value.filter(e=>e[t.rowKey]!==a[t.rowKey]),c("onSelect",o.value)},k=()=>{d.value=[],o.value=[],c("onSelect",o.value)},B=(a,l)=>{t.param.content.where.tablefilter[a]=l};return M(()=>{u()}),P(()=>{o.value=[]}),S({listData:u,reloadSelect:k,tableRecord:o}),(a,l)=>{const n=b("a-input"),m=b("a-table");return 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:R,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:f.value,current:t.param.content.pageNumber},onChange:K,size:i.size,bordered:!i.hideBorder,"row-class-name":(e,s)=>s%2===1?"table-striped":null},{headerCell:w(({column:e})=>[e.filter==1||e.filter==2?(h(),_("div",j,[y(n,{value:e.value,"onUpdate:value":s=>e.value=s,placeholder:e.title,onChange:s=>B(e.dataIndex,e.value),onPressEnter:u},null,8,["value","onUpdate:value","placeholder","onChange"])])):(h(),_("span",I,$(e.title),1))]),bodyCell:w(({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-a45dd4b4"]]);export{X as n};