1 |
- import{s as X,a as Y,S as T,b as D}from"./fullScreen-c6f28d35.js";import{a as Z,c as G,s as N,A as H}from"./index-b7094f12.js";import{u as J}from"./vue-router-e2815956.js";import{u as L}from"./settingColumns.vue_vue_type_style_index_0_scoped_f5cfb91f_lang-66e99631.js";/* empty css */import{_ as ee}from"./_plugin-vue_export-helper-c27b6911.js";import{a as f,o as ae,P as te,Q as le,w as oe,W as x,X as r,Y as u,$ as ne,N as z,m as b,Z as g,u as i,a3 as R,aa as se,a2 as _,E as re,a4 as I,F as ie,a6 as ce}from"./vue-7f5e2b1b.js";const de=["id"],ue={key:0},me={class:"fl-l"},pe={key:0,style:{width:"100%"}},ve={key:1,style:{display:"inline-block",padding:"0"}},fe={key:0,style:{"pointer-events":"none"}},be={__name:"index",props:{tableName:String,columns:Array,param:Object,hideBorder:Boolean,size:String,tableid:Number,rowKey:String,filterMultiple:Boolean,noQuery:!1,tableRowStyle:Function,isSelect:{type:Boolean,default:()=>!0}},emits:["onSelect","listData"],setup(m,{expose:E,emit:y}){const e=m,P=Z(),C=L(),V=G();let{app:$}=N(P),{tableRecord:o,fullscreen:B}=N(V),{selectedColumns:F}=N(C);J();const M=(a,l)=>e.tableRowStyle?e.tableRowStyle(a,l):l%2===1?"table-striped":null,d=f(e.columns),S=f([]),h=f([]),K=f(0),O=(a,l)=>{h.value=a},Q=(a,l,n,{currentDataSource:v})=>{h.value=o.value.map(c=>c[e.rowKey]),e.param.content.pageNumber=a.current,e.param.content.pageSize=a.pageSize,p()},k=f(!1),p=async(a,l)=>{k.value=!0,e.param.content.tableid=e.tableid;const n=await H.requested(e.param);S.value=n.data,K.value=n.total,k.value=!1,y("listData",S.value)},U=async(a,l,n,v)=>{l?o.value.push(a):o.value=o.value.filter(c=>c[e.rowKey]!==a[e.rowKey]),y("onSelect",o.value)},W=(a,l,n)=>{a?o.value=[...o.value,...n]:o.value=o.value.filter(v=>!n.some(c=>c.itemid===v.itemid)),y("onSelect",o.value)},A=()=>{h.value=[],o.value=[],y("onSelect",o.value)},j=(a,l)=>{e.param.content.pageNumber=1,e.param.content.where.tablefilter=e.param.content.where.tablefilter?e.param.content.where.tablefilter:{},e.param.content.where.tablefilter[a]=l},w=(a,l)=>{e.param.content.simplesort={},a.sort=e.param.content.simplesort[a.dataIndex]=l,d.value.forEach(n=>{n.dataIndex!==a.dataIndex&&(n.sort=0)}),p()},q=a=>{a(e.param)};return ae(()=>{e.tableName?d.value=C.loadTableConfig(e.tableName):d.value=e.columns,e.noQuery||p()}),te(()=>{}),le(()=>{A()}),oe(()=>F.value,(a,l)=>{d.value=C.loadTableConfig(e.tableName)}),E({data:S,listData:p,reloadSelect:A,emitParam:q,tableRecord:o}),(a,l)=>{const n=x("a-space"),v=x("a-input"),c=x("a-table");return r(),u("div",{id:"normalTable"+i($).name,class:"normalTable",style:ce(i(B)?"padding:15px":"")},[e.tableName?(r(),u("div",ue,[ne("div",me,[z(a.$slots,"operation",{},void 0,!0)]),b(n,{size:"middle",class:"fl-r mt-10"},{default:g(()=>[z(a.$slots,"more",{},void 0,!0),b(X,{ref:"setColumns",columns:d.value,param:e.param,tableName:e.tableName},null,8,["columns","param","tableName"]),b(Y,{domId:"normalTable"+i($).name},null,8,["domId"])]),_:3})])):R("",!0),b(c,{loading:k.value,class:"ant-table-striped ant-table-small","row-selection":m.isSelect?{type:e.filterMultiple?"radio":"checkbox",columnWidth:"10px",selectedRowKeys:h.value,onSelectAll:W,onChange:O,fixed:!0,onSelect:U,hideSelectAll:!1,preserveSelectedRowKeys:!1}:null,rowKey:m.rowKey,"keep-selection":!0,columns:d.value,"data-source":S.value,scroll:i(B)?{x:"max-content",y:"86vh"}:{x:"max-content"},pagination:{showSizeChanger:!0,defaultPageSize:e.param.content.pageSize,total:K.value,current:e.param.content.pageNumber,showTotal:t=>`共 ${t} 条`},onChange:Q,size:m.size,bordered:!m.hideBorder,"row-class-name":(t,s)=>M(t,s)},{headerCell:g(({column:t})=>[t.filter==1||t.filter==2?(r(),u("div",pe,[b(v,{value:t.value,"onUpdate:value":s=>t.value=s,placeholder:t.title,onChange:s=>j(t.dataIndex,t.value),onPressEnter:p,bordered:!0},se({_:2},[t.sortable==1?{name:"suffix",fn:g(()=>[t.sort==0?(r(),_(i(T),{key:0,onClick:s=>w(t,1)},null,8,["onClick"])):(r(),_(i(D),{key:1,onClick:s=>w(t,0)},null,8,["onClick"]))]),key:"0"}:void 0]),1032,["value","onUpdate:value","placeholder","onChange"])])):(r(),u("span",ve,[re(I(t.title)+" ",1),t.sortable==1?(r(),u(ie,{key:0},[t.sort==0?(r(),_(i(T),{key:0,onClick:s=>w(t,1)},null,8,["onClick"])):(r(),_(i(D),{key:1,onClick:s=>w(t,0)},null,8,["onClick"]))],64)):R("",!0)]))]),bodyCell:g(({column:t,record:s})=>[t.fn?(r(),u("div",fe,I(t.fn(t.fn?s:"")),1)):R("",!0),z(a.$slots,"tb_cell",{data:{column:t,record:s}},void 0,!0)]),_:3},8,["loading","row-selection","rowKey","columns","data-source","scroll","pagination","size","bordered","row-class-name"])],12,de)}}},ke=ee(be,[["__scopeId","data-v-bad10158"]]);export{ke as n};
|