index-3ffc5526.js 4.4 KB

1
  1. import{u as X,s as Y,a as Z,S as A,b as T}from"./fullScreen-4e5f256d.js";import{u as G,b as H,s as x,A as J}from"./index-ad86104a.js";import{u as L}from"./vue-router-e2815956.js";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 N,X as r,Y as u,$ as ne,N as D,m as b,Z as g,u as i,a3 as z,aa as se,a2 as w,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=G(),C=X(),V=H();let{app:R}=x(P),{tableRecord:o,fullscreen:B}=x(V),{selectedColumns:F}=x(C);L();const M=(t,l)=>e.tableRowStyle?e.tableRowStyle(t,l):l%2===1?"table-striped":null,d=f(e.columns),S=f([]),_=f([]),K=f(0),O=(t,l)=>{_.value=t},Q=(t,l,n,{currentDataSource:v})=>{_.value=o.value.map(c=>c[e.rowKey]),e.param.content.pageNumber=t.current,e.param.content.pageSize=t.pageSize,p()},k=f(!1),p=async(t,l)=>{k.value=!0,e.param.content.tableid=e.tableid;const n=await J.requested(e.param);S.value=n.data,K.value=n.total,k.value=!1,y("listData",S.value)},U=async(t,l,n,v)=>{l?o.value.push(t):o.value=o.value.filter(c=>c[e.rowKey]!==t[e.rowKey]),y("onSelect",o.value)},W=(t,l,n)=>{t?o.value=[...o.value,...n]:o.value=o.value.filter(v=>!n.some(c=>c.itemid===v.itemid)),y("onSelect",o.value)},$=()=>{_.value=[],o.value=[],y("onSelect",o.value)},j=(t,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[t]=l},h=(t,l)=>{e.param.content.simplesort={},t.sort=e.param.content.simplesort[t.dataIndex]=l,d.value.forEach(n=>{n.dataIndex!==t.dataIndex&&(n.sort=0)}),p()},q=t=>{t(e.param)};return ae(()=>{e.tableName?d.value=C.loadTableConfig(e.tableName):d.value=e.columns,e.noQuery||p()}),te(()=>{}),le(()=>{$()}),oe(()=>F.value,(t,l)=>{d.value=C.loadTableConfig(e.tableName)}),E({data:S,listData:p,reloadSelect:$,emitParam:q,tableRecord:o}),(t,l)=>{const n=N("a-space"),v=N("a-input"),c=N("a-table");return r(),u("div",{id:"normalTable"+i(R).name,class:"normalTable",style:ce(i(B)?"padding:15px":"")},[e.tableName?(r(),u("div",ue,[ne("div",me,[D(t.$slots,"operation",{},void 0,!0)]),b(n,{size:"middle",class:"fl-r mt-10"},{default:g(()=>[b(Y,{ref:"setColumns",columns:d.value,param:e.param,tableName:e.tableName},null,8,["columns","param","tableName"]),b(Z,{domId:"normalTable"+i(R).name},null,8,["domId"])]),_:1})])):z("",!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:_.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:a=>`共 ${a} 条`},onChange:Q,size:m.size,bordered:!m.hideBorder,"row-class-name":(a,s)=>M(a,s)},{headerCell:g(({column:a})=>[a.filter==1||a.filter==2?(r(),u("div",pe,[b(v,{value:a.value,"onUpdate:value":s=>a.value=s,placeholder:a.title,onChange:s=>j(a.dataIndex,a.value),onPressEnter:p,bordered:!0},se({_:2},[a.sortable==1?{name:"suffix",fn:g(()=>[a.sort==0?(r(),w(i(A),{key:0,onClick:s=>h(a,1)},null,8,["onClick"])):(r(),w(i(T),{key:1,onClick:s=>h(a,0)},null,8,["onClick"]))]),key:"0"}:void 0]),1032,["value","onUpdate:value","placeholder","onChange"])])):(r(),u("span",ve,[re(I(a.title)+" ",1),a.sortable==1?(r(),u(ie,{key:0},[a.sort==0?(r(),w(i(A),{key:0,onClick:s=>h(a,1)},null,8,["onClick"])):(r(),w(i(T),{key:1,onClick:s=>h(a,0)},null,8,["onClick"]))],64)):z("",!0)]))]),bodyCell:g(({column:a,record:s})=>[a.fn?(r(),u("div",fe,I(a.fn(a.fn?s:"")),1)):z("",!0),D(t.$slots,"tb_cell",{data:{column:a,record:s}},void 0,!0)]),_:3},8,["loading","row-selection","rowKey","columns","data-source","scroll","pagination","size","bordered","row-class-name"])],12,de)}}},we=ee(be,[["__scopeId","data-v-da027a80"]]);export{we as n};