index-ef7cf9fb.js 2.5 KB

1
  1. import{s as D,A}from"./index-a2447a35.js";import{u as N}from"./vue-router-2c2f7fb8.js";import{u as U}from"./base-444b134a.js";/* empty css */import{_ as E}from"./_plugin-vue_export-helper-c27b6911.js";import{a as r,o as M,f as P,U as g,V as f,W as h,R as S,j as w,X as y,a3 as $}from"./vue-9608a1a9.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:_,emit:c}){const t=i,C=U();let{tableRecord:o}=D(C);N();const x=r(t.columns),p=r([]),u=r([]),b=r(0),z=(a,l)=>{u.value=a},R=(a,l,n,{currentDataSource:v})=>{u.value=o.value.map(e=>e.itemid),t.param.content.pageNumber=a.current,t.param.content.pageSize=a.pageSize,d()},m=r(!1),d=async(a,l)=>{m.value=!0,t.param.content.tableid=t.tableid;const n=await A.requested(t.param);c("handleList",n),p.value=n.data,b.value=n.total,m.value=!1,c("listData",p.value)},k=async(a,l,n,v)=>{l?o.value.push(a):o.value=o.value.filter(e=>e.itemid!==a.itemid),c("onSelect",o.value)},B=()=>{u.value=[],o.value=[],c("onSelect",o.value)},K=(a,l)=>{t.param.content.where.tablefilter[a]=l};return M(()=>{d()}),P(()=>{o.value=[]}),_({listData:d,reloadSelect:B,tableRecord:o}),(a,l)=>{const n=g("a-input"),v=g("a-table");return f(),h("div",null,[S(a.$slots,"operation",{},void 0,!0),w(v,{loading:m.value,class:"ant-table-striped","row-selection":{type:t.filterMultiple?"radio":"checkbox",selectedRowKeys:u.value,onChange:z,fixed:!0,onSelect:k,hideSelectAll:!0},rowKey:i.rowKey,"keep-selection":!0,columns:x.value,"data-source":p.value,scroll:{x:"max-content"},pagination:{showSizeChanger:!0,defaultPageSize:20,total:b.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:y(({column:e})=>[e.filter==1||e.filter==2?(f(),h("div",j,[w(n,{value:e.value,"onUpdate:value":s=>e.value=s,placeholder:e.title,onChange:s=>K(e.dataIndex,e.value),onPressEnter:d},null,8,["value","onUpdate:value","placeholder","onChange"])])):(f(),h("span",I,$(e.title),1))]),bodyCell:y(({column:e,record:s})=>[S(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"])])}}},F=E(L,[["__scopeId","data-v-ef173f70"]]);export{F as n};