useTable-BSOWtk5o.js 33 KB

1
  1. var Lt=Object.defineProperty,Ot=Object.defineProperties;var Kt=Object.getOwnPropertyDescriptors;var Ye=Object.getOwnPropertySymbols;var Et=Object.prototype.hasOwnProperty,Bt=Object.prototype.propertyIsEnumerable;var Qe=(t,l,n)=>l in t?Lt(t,l,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[l]=n,A=(t,l)=>{for(var n in l||(l={}))Et.call(l,n)&&Qe(t,n,l[n]);if(Ye)for(var n of Ye(l))Bt.call(l,n)&&Qe(t,n,l[n]);return t},me=(t,l)=>Ot(t,Kt(l));var ae=(t,l,n)=>new Promise((c,s)=>{var i=a=>{try{g(n.next(a))}catch(o){s(o)}},u=a=>{try{g(n.throw(a))}catch(o){s(o)}},g=a=>a.done?c(a.value):Promise.resolve(a.value).then(i,u);g((n=n.apply(t,l)).next())});import{d as ie,Z as j,_ as fe,ad as ue,G as ce,a0 as q,k as $,u as e,c as D,f as M,w as Ce,J as X,l as Ue,r as qe,h as ke,o as Nt,n as be,K as ft,a8 as zt,a6 as J,a7 as F,$ as le,a1 as we,a9 as We,F as et,aa as ee,af as Mt,ag as jt,e as Vt,ac as tt,ai as Le,aj as Oe,ab as nt,m as Wt,A as Ut,b as qt}from"./vue-CF9JqwIh.js";import{_ as Gt}from"./BasicForm.vue_vue_type_script_setup_true_lang-BhiE9_bz.js";import"./BasicForm.vue_vue_type_style_index_0_lang-BiIkb6ny.js";import{u as Xt}from"./useForm-B90AflV1.js";import{bf as at,k as Ie,e as Te,aH as Ee,b0 as Zt,b as Jt,s as Yt,A as Qt,bg as en,G as tn,bb as nn,U as an,c as ot,bh as dt,bi as on,ax as ln,aY as Ve,aF as sn,bj as rn,aP as cn,aA as un,aS as lt,aB as fn}from"./entry/index-BaQQ7BQ_.js";import{aZ as dn,a6 as te,a$ as gn,b0 as hn,k as pe,l as Z,j as ze,a as mn,b1 as pn,aA as bn,ar as st,o as Ge,d as it,aJ as xe,b2 as Cn,T as Re,ag as gt,b3 as Sn,a7 as wn,x as Ke,b4 as yn,D as vn,af as Rn,aP as Tn,aO as _n,b5 as xn}from"./antd-ILpsl5AZ.js";import{P as Xe,a as kn,b as In,D as Pn,I as Be,A as Ne,R as se,F as Fn,u as Pe,c as Dn,d as Hn,e as An}from"./TableImg.vue_vue_type_style_index_0_lang-1Kd8nEMt.js";import{a as rt}from"./uuid-BUBnBT7J.js";import{a as $n}from"./index-CFMHSB5r.js";import{u as Ln}from"./useWindowSizeFn-CiJNBK0Q.js";import{o as On}from"./onMountedOrActivated-D34Dt7uC.js";import Kn from"./sortable.esm-CoO8jRpa.js";const En={class:"edit-header-cell"},ct=ie({name:"EditTableHeaderIcon",__name:"EditTableHeaderIcon",props:{title:{type:String,default:""}},setup(t){return(l,n)=>(j(),fe("span",En,[ue(l.$slots,"default"),ce(" "+q(t.title)+" ",1),$(e(dn))]))}}),Bn=ie({name:"TableHeaderCell",components:{EditTableHeaderCell:ct,BasicHelp:at},props:{column:{type:Object,default:()=>({})}},setup(t){const{prefixCls:l}=Ie("basic-table-header-cell"),n=D(()=>{var i;return!!((i=t.column)!=null&&i.edit)}),c=D(()=>{var u;const i=t.column;return typeof i.customHeaderRender=="function"?i.customHeaderRender(i):(i==null?void 0:i.customTitle)||((u=t.column)==null?void 0:u.title)}),s=D(()=>{var i;return(i=t.column)==null?void 0:i.helpMessage});return()=>$("div",null,[n.value?$(ct,null,{default:()=>[c.value]}):$("span",{class:"default-header-cell"},[c.value]),s.value&&$(at,{text:s.value,class:`${l}__help`},null)])}});function Nn({page:t,type:l,originalElement:n}){return l==="prev"?t===0?null:$(gn,null,null):l==="next"?t===1?null:$(hn,null,null):n}function zn(t){const{t:l}=Te(),n=M({}),c=M(!0);Ce(()=>e(t).pagination,o=>{!te(o)&&o&&(n.value=A(A({},e(n)),o!=null?o:{}))});const s=D(()=>{const{pagination:o}=e(t);return!e(c)||te(o)&&!o?!1:A(A({current:1,size:"small",defaultPageSize:Xe,showTotal:S=>l("component.table.total",{total:S}),showSizeChanger:!0,pageSizeOptions:kn,itemRender:Nn,showQuickJumper:!0},te(o)?{}:o),e(n))});function i(o){const S=e(s);n.value=A(A({},te(S)?{}:S),o)}function u(){return e(s)}function g(){return e(c)}function a(o){return ae(this,null,function*(){c.value=o})}return{getPagination:u,getPaginationInfo:s,setShowPagination:a,getShowPagination:g,setPagination:i}}function Mn(t){return({text:l,record:n,index:c})=>(X(n).onValid=()=>ae(this,null,function*(){if(Ee(n==null?void 0:n.validCbs)){const s=((n==null?void 0:n.validCbs)||[]).map(u=>u());return(yield Promise.all(s)).every(u=>!!u)}else return!1}),X(n).onEdit=(s,i=!1)=>ae(this,null,function*(){var u,g;return i||(n.editable=s),!s&&i?(yield n.onValid())&&(yield(u=n.onSubmitEdit)==null?void 0:u.call(n))?(n.editable=!1,!0):!1:(!s&&!i&&((g=n.onCancelEdit)==null||g.call(n)),!0)}),Ue(In,{value:l,record:n,column:t,index:c}))}function ht(t,l){const{key:n,dataIndex:c,children:s}=t;t.align=t.align||Pn,l&&(n||(t.key=typeof c=="object"?c.join("-"):c),te(t.ellipsis)||Object.assign(t,{ellipsis:l})),s&&s.length&&mt(s,!!l)}function mt(t,l){t&&t.forEach(n=>{const{children:c}=n;ht(n,l),mt(c,l)})}function jn(t,l,n){const{t:c}=Te(),{showIndexColumn:s,indexColumnProps:i,isTreeTable:u}=e(t);let g=!1;if(e(u)||(n.forEach(()=>{const o=n.findIndex(S=>S.flag===Be);s?g=o===-1:!s&&o!==-1&&n.splice(o,1)}),!g))return;const a=n.some(o=>o.fixed==="left");n.unshift(A(A({flag:Be,width:60,title:c("component.table.index"),align:"center",customRender:({index:o})=>{const S=e(l);if(te(S))return`${o+1}`;const{current:k=1,pageSize:_=Xe}=S;return((k<1?1:k)-1)*_+o+1}},a?{fixed:"left"}:{}),i))}function Vn(t,l){const{actionColumn:n}=e(t);if(!n)return;const c=l.findIndex(s=>s.flag===Ne);c===-1&&l.push(me(A(me(A({},l[c]),{fixed:"right"}),n),{flag:Ne}))}function Wn(t,l){const n=M(e(t).columns);let c=e(t).columns;const s=D(()=>{const d=pe(e(n));if(jn(t,l,d),Vn(t,d),!d)return[];const{ellipsis:r}=e(t);return d.forEach(y=>{const{customRender:v,slots:C}=y;ht(y,Reflect.has(y,"ellipsis")?!!y.ellipsis:!!r&&!v&&!C)}),d});function i(d){const r=d.ifShow;let y=!0;return te(r)&&(y=r),Z(r)&&(y=r(d)),y}const{hasPermission:u}=Zt(),g=D(()=>{const d=ut(e(s)),r=v=>{const{slots:C,customRender:B,format:N,edit:K,editRow:G,flag:oe}=v;(!C||!(C!=null&&C.title))&&(v.customTitle=v.title);const x=[Be,Ne].includes(oe);return!B&&N&&!K&&!x&&(v.customRender=({text:T,record:f,index:m})=>Un(T,N,f,m)),(K||G)&&!x&&(v.customRender=Mn(v)),qe(v)};return pe(d).filter(v=>u(v.auth)&&i(v)).map(v=>{var C;return(C=v.children)!=null&&C.length&&(v.children=v.children.map(r)),r(v)})});Ce(()=>e(t).columns,d=>{var r;n.value=d,c=(r=d==null?void 0:d.filter(y=>!y.flag))!=null?r:[]});function a(d,r){!d||!r||c.forEach(y=>{if(y.dataIndex===d){Object.assign(y,r);return}})}function o(d){const r=pe(d);if(!Ee(r))return;if(r.length<=0){n.value=[];return}const y=r[0],v=c.map(C=>C.dataIndex);if(!ze(y)&&!Ee(y))n.value=r;else{const C=r.map(N=>N.toString()),B=[];c.forEach(N=>{var K;B.push(me(A({},N),{defaultHidden:!C.includes(((K=N.dataIndex)==null?void 0:K.toString())||N.key)}))}),mn(v,r)||B.sort((N,K)=>{var G,oe;return C.indexOf((G=N.dataIndex)==null?void 0:G.toString())-C.indexOf((oe=K.dataIndex)==null?void 0:oe.toString())}),n.value=B}}function S(d){const{ignoreIndex:r,ignoreAction:y,sort:v}=d||{};let C=X(e(s));return r&&(C=C.filter(B=>B.flag!==Be)),y&&(C=C.filter(B=>B.flag!==Ne)),v&&(C=ut(C)),C}function k(){return c}function _(d){Ee(d)&&(c=d.filter(r=>!r.flag))}function V(d,r){r.width=d}return{getColumnsRef:s,getCacheColumns:k,getColumns:S,setColumns:o,setColumnWidth:V,getViewColumns:g,setCacheColumnsByField:a,setCacheColumns:_}}function ut(t){const l=[],n=[],c=[];for(const s of t){if(s.fixed==="left"){l.push(s);continue}if(s.fixed==="right"){n.push(s);continue}c.push(s)}return[...l,...c,...n].filter(s=>!s.defaultHidden)}function Un(t,l,n,c){if(!l)return t;if(Z(l))return l(t,n,c);try{const s="date|";if(ze(l)&&l.startsWith(s)&&t){const i=l.replace(s,"");return i?Jt(t,i):t}if(pn(l))return l.get(t)}catch(s){return t}}function qn(t,{getPaginationInfo:l,setPagination:n,setLoading:c,getFieldsValue:s,clearSelectedRowKeys:i,tableData:u},g){const a=qe({sortInfo:{},filterInfo:{}}),o=M([]),S=M({});ke(()=>{u.value=e(o)}),Ce(()=>e(t).dataSource,()=>{const{dataSource:f,api:m}=e(t);!m&&f&&(o.value=f)},{immediate:!0});function k(f,m,w){const{clearSelectOnPageChange:I,sortFn:z,filterFn:L}=e(t);I&&i(),n(f);const O={};if(w&&Z(z)){const R=z(w);a.sortInfo=R,O.sortInfo=R}if(m&&Z(L)){const R=L(m);a.filterInfo=R,O.filterInfo=R}K(O)}function _(f){!f||!Array.isArray(f)||f.forEach(m=>{m[se]||(m[se]=rt()),m.children&&m.children.length&&_(m.children)})}const V=D(()=>e(t).autoCreateKey&&!e(t).rowKey),d=D(()=>{const{rowKey:f}=e(t);return e(V)?se:f}),r=D(()=>{const f=e(o);if(!f||f.length===0)return e(o);if(e(V)){const m=f[0],w=f[f.length-1];if(m&&w&&(!m[se]||!w[se])){const I=pe(e(o));I.forEach(z=>{z[se]||(z[se]=rt()),z.children&&z.children.length&&_(z.children)}),o.value=I}}return e(o)});function y(f,m,w){return ae(this,null,function*(){return o.value[f]&&(o.value[f][m]=w),o.value[f]})}function v(f,m){const w=N(f);if(w){for(const I in w)Reflect.has(m,I)&&(w[I]=m[I]);return w}}function C(f){var z;if(!o.value||o.value.length==0)return;const m=e(d);if(!m)return;const w=Array.isArray(f)?f:[f];function I(L,O){const R=Y(L,O);if(R===null||R.index===-1)return;R.data.splice(R.index,1);function Y(h,b){var P;if(h==null)return null;for(let p=0;p<h.length;p++){const H=h[p];let E=m;if(Z(m)&&(E=m(H)),H[E]===b)return{index:p,data:h};if(((P=H.children)==null?void 0:P.length)>0){const U=Y(H.children,b);if(U!=null)return U}}return null}}for(const L of w)I(o.value,L),I(e(t).dataSource,L);n({total:(z=e(t).dataSource)==null?void 0:z.length})}function B(f,m){var I;m=m!=null?m:(I=o.value)==null?void 0:I.length;const w=Qt(f)?[f]:f;return e(o).splice(m,0,...w),e(o)}function N(f){if(!o.value||o.value.length==0)return;const m=e(d);if(!m)return;const{childrenColumnName:w="children"}=e(t);return(z=>{let L;return z.some(function O(R){if(typeof m=="function"){if(m(R)===f)return L=R,!0}else if(Reflect.has(R,m)&&R[m]===f)return L=R,!0;return R[w]&&R[w].some(O)}),L})(o.value)}function K(f){return ae(this,null,function*(){var h,b,P;const{api:m,searchInfo:w,defSort:I,fetchSetting:z,beforeFetch:L,afterFetch:O,useSearchForm:R,pagination:Y}=e(t);if(!(!m||!Z(m)))try{c(!0);const{pageField:p,sizeField:H,listField:E,totalField:U}=Object.assign({},Fn,z);let de={};const{current:Fe=1,pageSize:De=Xe}=e(l);te(Y)&&!Y||te(l)?de={}:(de[p]=f&&f.page||Fe,de[H]=De);const{sortInfo:Me={},filterInfo:je}=a;let ye=bn(de,R?s():{},w,(h=f==null?void 0:f.searchInfo)!=null?h:{},I,Me,je,(b=f==null?void 0:f.sortInfo)!=null?b:{},(P=f==null?void 0:f.filterInfo)!=null?P:{});L&&Z(L)&&(ye=(yield L(ye))||ye);const ge=yield m(ye);S.value=ge;const He=Array.isArray(ge);let he=He?ge:st(ge,E);const ve=He?ge.length:st(ge,U);if(Number(ve)){const Ae=Math.ceil(ve/De);if(Fe>Ae)return n({current:Ae}),yield K(f)}return O&&Z(O)&&(he=(yield O(he))||he),o.value=he,n({total:ve||0}),f&&f.page&&n({current:f.page||1}),g("fetch-success",{items:e(he),total:ve}),he}catch(p){g("fetch-error",p),o.value=[],n({total:0})}finally{c(!1)}})}function G(f){o.value=f}function oe(){return r.value}function x(){return S.value}function T(f){return ae(this,null,function*(){return yield K(f)})}return Nt(()=>{Yt(()=>{e(t).immediate&&K()},16)}),{getDataSourceRef:r,getDataSource:oe,getRawDataSource:x,getRowKey:d,setTableData:G,getAutoCreateKey:V,fetch:K,reload:T,updateTableData:y,updateTableDataRecord:v,deleteTableDataRecord:C,insertTableDataRecord:B,findTableDataRecord:N,handleTableChange:k}}function Gn(t){const l=M(e(t).loading);Ce(()=>e(t).loading,s=>{l.value=s});const n=D(()=>e(l));function c(s){l.value=s}return{getLoading:n,setLoading:c}}function Xn(t,l,n){const c=M([]),s=M([]),i=D(()=>{const{rowSelection:r}=e(t);return r?A({selectedRowKeys:e(c),onChange:y=>{a(y)}},Ge(r,["onChange"])):null});Ce(()=>{var r;return(r=e(t).rowSelection)==null?void 0:r.selectedRowKeys},r=>{a(r)}),Ce(()=>e(c),()=>{be(()=>{const{rowSelection:r}=e(t);if(r){const{onChange:y}=r;y&&Z(y)&&y(_(),V())}n("selection-change",{keys:_(),rows:V()})})},{deep:!0});const u=D(()=>e(t).autoCreateKey&&!e(t).rowKey),g=D(()=>{const{rowKey:r}=e(t);return e(u)?se:r});function a(r){var C;c.value=r||[];const y=en(X(e(l)).concat(X(e(s))),B=>r==null?void 0:r.includes(B[e(g)]),{children:(C=t.value.childrenColumnName)!=null?C:"children"}),v=[];r==null||r.forEach(B=>{const N=y.find(K=>K[e(g)]===B);N&&v.push(N)}),s.value=v}function o(r){s.value=r}function S(){s.value=[],c.value=[]}function k(r){const v=e(c).findIndex(C=>C===r);v!==-1&&e(c).splice(v,1)}function _(){return e(c)}function V(){return e(s)}function d(){return e(i)}return{getRowSelection:d,getRowSelectionRef:i,getSelectRows:V,getSelectRowKeys:_,setSelectedRowKeys:a,clearSelectedRowKeys:S,deleteSelectRowByKey:k,setSelectedRows:o}}function Zn(t,l,n,c,s,i,u){const g=M(167),a=$n(),o=tn(k,100),S=D(()=>{const{canResize:x,scroll:T}=e(t);return x&&!(T||{}).y});Ce(()=>{var x;return[e(S),(x=e(s))==null?void 0:x.length]},()=>{o()},{flush:"post"});function k(){be(()=>{K()})}function _(x){var T;g.value=x,(T=a==null?void 0:a.redoModalHeight)==null||T.call(a)}let V,d,r;function y(x,T){const f=x.scrollHeight>x.clientHeight,m=x.scrollWidth>x.clientWidth;f?T.classList.contains("hide-scrollbar-y")&&T.classList.remove("hide-scrollbar-y"):!T.classList.contains("hide-scrollbar-y")&&T.classList.add("hide-scrollbar-y"),m?T.classList.contains("hide-scrollbar-x")&&T.classList.remove("hide-scrollbar-x"):!T.classList.contains("hide-scrollbar-x")&&T.classList.add("hide-scrollbar-x")}function v(x){const{pagination:T}=e(t);let f=2;if(te(T))f=10;else if(V=x.querySelector(".ant-pagination"),V){const m=V.offsetHeight;f+=m||0}else f+=24;return f}function C(x){const{pagination:T}=e(t);let f=0;if(!te(T))if(!d)d=x.querySelector(".ant-table-footer");else{const m=d.offsetHeight;f+=m||0}return f}function B(x){let T=0;return x&&(T=x.offsetHeight),T}function N(x,T){var L,O,R,Y,h,b;const{pagination:f,isCanResizeParent:m,useSearchForm:w}=e(t);let I=30,z=0;if(e(i)&&m){let H=10;const E=(O=(L=e(i))==null?void 0:L.offsetHeight)!=null?O:0;let U=(Y=(R=e(u))==null?void 0:R.$el.offsetHeight)!=null?Y:0;U&&(U+=16),te(f)&&!f&&(H=0),te(w)&&!w&&(I=0);const de=(b=(h=x.querySelector(".ant-table-title"))==null?void 0:h.offsetHeight)!=null?b:0;z=E-U-de-12-H}else z=nn(T).bottomIncludeBody;return{paddingHeight:I,bottomIncludeBody:z}}function K(){return ae(this,null,function*(){var b;const{resizeHeightOffset:x,maxHeight:T}=e(t),f=e(s),m=e(l);if(!m)return;const w=m.$el;if(!w||!r&&(r=w.querySelector(".ant-table-body"),!r)||(y(r,w),r.style.height="unset",!e(S)||!e(f)||f.length===0))return;yield be();const I=w.querySelector(".ant-table-thead ");if(!I)return;const z=v(w),L=C(w),O=B(I),{paddingHeight:R,bottomIncludeBody:Y}=N(w,I);let h=Y-(x||0)-R-z-L-O;h=(b=h>T?T:h)!=null?b:h,_(h),r.style.height=`${h}px`})}Ln(K,{wait:280}),On(()=>{K(),be(()=>{o()})});const G=D(()=>{var L,O;let x=0;e(c)&&(x+=60);const T=150,f=e(n).filter(R=>!R.defaultHidden);f.forEach(R=>{x+=Number.parseFloat(R.width)||0});const w=f.filter(R=>!Reflect.has(R,"width")).length;w!==0&&(x+=w*T);const I=e(l);return((O=(L=I==null?void 0:I.$el)==null?void 0:L.offsetWidth)!=null?O:0)>x?"100%":x});return{getScrollRef:D(()=>{const x=e(g),{canResize:T,scroll:f}=e(t);return A({x:e(G),y:T?x:null,scrollToFirstRowOnChange:!1},f)}),redoHeight:k}}function Jn(t,l){let n;function c(i){return ae(this,null,function*(){var a;const{id:u}=i,g=n==null?void 0:n.querySelector(`[data-row-key="${u}"]`);yield be(),n==null||n.scrollTo({top:(a=g==null?void 0:g.offsetTop)!=null?a:0,behavior:"smooth"})})}function s(i){const u=e(t);if(!u)return;const g=u.$el;if(!g||!n&&(n=g.querySelector(".ant-table-body"),!n))return;const a=e(l);if(a)if(i==="top")c(a[0]);else if(i==="bottom")c(a[a.length-1]);else{const o=a.find(S=>S.id===i);o&&c(o)}}return{scrollTo:s}}function Yn(t,l,n){return!l||n?t[se]:ze(l)?t[l]:Z(l)?t[l(t)]:null}function Qn(t,{setSelectedRowKeys:l,getSelectRowKeys:n,getAutoCreateKey:c,clearSelectedRowKeys:s,emit:i}){return{customRow:(g,a)=>({onClick:o=>{o==null||o.stopPropagation();function S(){var C;const{rowSelection:k,rowKey:_,clickToRowSelect:V}=e(t);if(!k||!V)return;const d=n()||[],r=Yn(g,_,e(c));if(r===null)return;if(k.type==="checkbox"){const B=(C=o.composedPath)==null?void 0:C.call(o).find(G=>G.tagName==="TR");if(!B)return;const N=B.querySelector("input[type=checkbox]");if(!N||N.hasAttribute("disabled"))return;if(!d.includes(r)){d.push(r),l(d);return}const K=d.findIndex(G=>G===r);d.splice(K,1),l(d);return}if(k.type==="radio"){if(!d.includes(r)){d.length&&s(),l([r]);return}s()}}S(),i("row-click",g,a,o)},onDblclick:o=>{i("row-dbClick",g,a,o)},onContextmenu:o=>{i("row-contextmenu",g,a,o)},onMouseenter:o=>{i("row-mouseenter",g,a,o)},onMouseleave:o=>{i("row-mouseleave",g,a,o)}})}}function ea(t,l){function n(c,s){const{striped:i,rowClassName:u}=e(t),g=[];return i&&g.push((s||0)%2===1?`${l}-row__striped`:""),u&&Z(u)&&g.push(u(c,s)),g.filter(a=>!!a).join(" ")}return{getRowClassName:n}}const ta=ie({name:"ColumnSetting",__name:"ColumnSetting",emits:["columns-change"],setup(t,{emit:l}){const n=l,c=ft(),{t:s}=Te(),i=Pe(),u=Ge(i.getRowSelection(),"selectedRowKeys");let g=!1,a=!1,o=!1;const S=M([]),k=M([]),_=M([]),V=M(null),d=qe({checkAll:!0,checkedList:[],defaultCheckList:[]});let r={};const y=M(!1),v=M(!1),{prefixCls:C}=Ie("basic-column-setting"),B=D(()=>e(i==null?void 0:i.getBindValues)||{});ke(()=>{const h=i.getColumns();setTimeout(()=>{a?a=!1:h.length&&K()},0)}),ke(()=>{const h=e(B);o?o=!1:r=pe(h),y.value=!!h.showIndexColumn,v.value=!!h.rowSelection});function N(){const h=[];return i.getColumns({ignoreIndex:!0,ignoreAction:!0}).forEach(b=>{h.push(A({label:b.title||b.customTitle,value:b.dataIndex||b.title},b))}),h}function K(h=!1){return ae(this,null,function*(){var H;k.value=[];const b=e(V);if(b&&b.$el){const E=b.$el;Array.from(E.children).forEach(U=>E.removeChild(U))}yield be();const P=h?pe(S.value):N(),p=i.getColumns({ignoreAction:!0,ignoreIndex:!0}).map(E=>E.defaultHidden?"":E.dataIndex||E.title).filter(Boolean);k.value=P,_.value=P,(H=i.setCacheColumns)==null||H.call(i,P),!h&&(S.value=pe(P)),d.defaultCheckList=p,d.checkedList=p,d.checkAll=p.length===P.length,g=!1,w()})}function G(h){const b=_.value.map(P=>P.value);_.value.forEach(P=>P.defaultHidden=!h.target.checked),h.target.checked?(d.checkedList=b,O(b)):(d.checkedList=[],O([]))}const oe=D(()=>{const h=k.value.length;let b=d.checkedList.length;return b>0&&b<h});function x(h){const b=_.value.length;d.checkAll=h.length===b;const P=e(_).map(p=>p.value);h.sort((p,H)=>P.indexOf(String(p))-P.indexOf(String(H))),e(_).forEach(p=>{p.defaultHidden=!h.includes(p.value)}),O(h)}let T,f=[];function m(){O(S.value),K(!0),y.value=!!r.showIndexColumn,v.value=!!r.rowSelection,i.setProps({showIndexColumn:y.value,rowSelection:v.value?u:void 0}),T.sort(f)}function w(){g||be(()=>{const h=e(V);if(!h)return;const b=h.$el;b&&(T=Kn.create(e(b),{animation:500,delay:400,delayOnTouchOnly:!0,handle:".table-column-drag-icon ",onEnd:P=>{const{oldIndex:p,newIndex:H}=P;if(it(p)||it(H)||p===H)return;const E=pe(_.value);p>H?(E.splice(H,0,E[p]),E.splice(p+1,1)):(E.splice(H+1,0,E[p]),E.splice(p,1)),_.value=E,O(E.filter(U=>d.checkedList.includes(U.value)))}}),f=T.toArray(),g=!0)})}function I(h){o=!0,a=!0,i.setProps({showIndexColumn:h.target.checked})}function z(h){o=!0,a=!0,i.setProps({rowSelection:h.target.checked?u:void 0})}function L(h,b){var E;if(!d.checkedList.includes(h.dataIndex))return;const P=N().filter(U=>d.checkedList.includes(U.dataIndex)),p=h.fixed===b?!1:b,H=P.findIndex(U=>U.dataIndex===h.dataIndex);H!==-1&&(P[H].fixed=p),h.fixed=p,p&&!h.width&&(h.width=100),Y(h),(E=i.setCacheColumnsByField)==null||E.call(i,h.dataIndex,{fixed:p}),O(P)}function O(h){o=!0,a=!0,i.setColumns(h);const b=e(_).map(P=>{const p=h.findIndex(H=>H===P.value||typeof H!="string"&&H.dataIndex===P.value)!==-1;return{dataIndex:P.value,fixed:P.fixed,visible:p}});n("columns-change",b)}function R(){return Z(c.getPopupContainer)?c.getPopupContainer():dt()}function Y(h){_.value.forEach(b=>{b.value===h.dataIndex&&Object.assign(b,h)})}return(h,b)=>{const P=zt("a-button");return j(),J(e(Re),{placement:"top"},{title:F(()=>[le("span",null,q(e(s)("component.table.settingColumn")),1)]),default:F(()=>[$(e(wn),{placement:"bottomLeft",trigger:"click",onOpenChange:w,overlayClassName:`${e(C)}__column-list`,getPopupContainer:R},{title:F(()=>[le("div",{class:we(`${e(C)}__popover-title`)},[$(e(xe),{indeterminate:oe.value,checked:d.checkAll,"onUpdate:checked":b[0]||(b[0]=p=>d.checkAll=p),onChange:G},{default:F(()=>[ce(q(e(s)("component.table.settingColumnShow")),1)]),_:1},8,["indeterminate","checked"]),$(e(xe),{checked:y.value,"onUpdate:checked":b[1]||(b[1]=p=>y.value=p),onChange:I},{default:F(()=>[ce(q(e(s)("component.table.settingIndexColumnShow")),1)]),_:1},8,["checked"]),$(e(xe),{checked:v.value,"onUpdate:checked":b[2]||(b[2]=p=>v.value=p),onChange:z,disabled:!e(u)},{default:F(()=>[ce(q(e(s)("component.table.settingSelectColumnShow")),1)]),_:1},8,["checked","disabled"]),$(P,{size:"small",type:"link",onClick:m},{default:F(()=>[ce(q(e(s)("common.resetText")),1)]),_:1})],2)]),content:F(()=>[$(e(an),null,{default:F(()=>[$(e(xe).Group,{value:d.checkedList,"onUpdate:value":b[3]||(b[3]=p=>d.checkedList=p),onChange:x,ref_key:"columnListRef",ref:V},{default:F(()=>[(j(!0),fe(et,null,We(k.value,p=>(j(),fe(et,{key:p.value},["ifShow"in p&&!p.ifShow?ee("",!0):(j(),fe("div",{key:0,class:we(`${e(C)}__check-item`)},[$(e(Cn),{class:"table-column-drag-icon"}),$(e(xe),{value:p.value},{default:F(()=>[ce(q(p.label),1)]),_:2},1032,["value"]),$(e(Re),{placement:"bottomLeft",mouseLeaveDelay:.4,getPopupContainer:R},{title:F(()=>[ce(q(e(s)("component.table.settingFixedLeft")),1)]),default:F(()=>[$(ot,{icon:"line-md:arrow-align-left",class:we([`${e(C)}__fixed-left`,{active:p.fixed==="left",disabled:!d.checkedList.includes(p.value)}]),onClick:H=>L(p,"left")},null,8,["class","onClick"])]),_:2},1024),$(e(gt),{type:"vertical"}),$(e(Re),{placement:"bottomLeft",mouseLeaveDelay:.4,getPopupContainer:R},{title:F(()=>[ce(q(e(s)("component.table.settingFixedRight")),1)]),default:F(()=>[$(ot,{icon:"line-md:arrow-align-left",class:we([`${e(C)}__fixed-right`,{active:p.fixed==="right",disabled:!d.checkedList.includes(p.value)}]),onClick:H=>L(p,"right")},null,8,["class","onClick"])]),_:2},1024)],2))],64))),128))]),_:1},8,["value"])]),_:1})]),default:F(()=>[$(e(Sn))]),_:1},8,["overlayClassName"])]),_:1})}}}),na=ie({name:"SizeSetting",__name:"SizeSetting",setup(t){const l=Pe(),{t:n}=Te(),c=M([l.getSize()]),s=({key:i})=>{c.value=[i],l.setProps({size:i})};return(i,u)=>(j(),J(e(Re),{placement:"top"},{title:F(()=>[le("span",null,q(e(n)("component.table.settingDens")),1)]),default:F(()=>[$(e(vn),{placement:"bottom",trigger:["click"],getPopupContainer:e(dt)},{overlay:F(()=>[$(e(Ke),{onClick:s,selectable:"",selectedKeys:c.value,"onUpdate:selectedKeys":u[0]||(u[0]=g=>c.value=g)},{default:F(()=>[$(e(Ke).Item,{key:"default"},{default:F(()=>[le("span",null,q(e(n)("component.table.settingDensDefault")),1)]),_:1}),$(e(Ke).Item,{key:"middle"},{default:F(()=>[le("span",null,q(e(n)("component.table.settingDensMiddle")),1)]),_:1}),$(e(Ke).Item,{key:"small"},{default:F(()=>[le("span",null,q(e(n)("component.table.settingDensSmall")),1)]),_:1})]),_:1},8,["selectedKeys"])]),default:F(()=>[$(e(yn))]),_:1},8,["getPopupContainer"])]),_:1}))}}),aa=ie({name:"RedoSetting",__name:"RedoSetting",setup(t){const l=Pe(),{t:n}=Te();function c(){l.reload()}return(s,i)=>(j(),J(e(Re),{placement:"top"},{title:F(()=>[le("span",null,q(e(n)("common.redo")),1)]),default:F(()=>[$(e(Rn),{onClick:c})]),_:1}))}}),oa=ie({name:"FullScreenSetting",__name:"FullScreenSetting",setup(t){const l=Pe(),{t:n}=Te(),{toggle:c,isFullscreen:s}=on(l.wrapRef);return(i,u)=>(j(),J(e(Re),{placement:"top"},{title:F(()=>[le("span",null,q(e(n)("component.table.settingFullScreen")),1)]),default:F(()=>[e(s)?(j(),J(e(_n),{key:1,onClick:e(c)},null,8,["onClick"])):(j(),J(e(Tn),{key:0,onClick:e(c)},null,8,["onClick"]))]),_:1}))}}),la={class:"table-settings"},sa=ie({name:"TableSetting",__name:"index",props:{setting:{type:Object,default:()=>({})}},emits:["columns-change"],setup(t,{emit:l}){const n=t,c=l,s=Pe(),i=D(()=>A({redo:!0,size:!0,setting:!0,fullScreen:!1},n.setting));function u(a){c("columns-change",a)}function g(){return s?e(s.wrapRef):document.body}return(a,o)=>(j(),fe("div",la,[i.value.redo?(j(),J(aa,{key:0,getPopupContainer:g})):ee("",!0),i.value.size?(j(),J(na,{key:1,getPopupContainer:g})):ee("",!0),i.value.setting?(j(),J(ta,{key:2,onColumnsChange:u,getPopupContainer:g})):ee("",!0),i.value.fullScreen?(j(),J(oa,{key:3,getPopupContainer:g})):ee("",!0)]))}}),ia=ie({name:"BasicTableTitle",__name:"TableTitle",props:{title:{type:[Function,String]},lined:{type:Boolean,default:!1},getSelectRows:{type:Function},helpMessage:{type:[String,Array]}},setup(t){const l=t,{prefixCls:n}=Ie("basic-table-title"),c=D(()=>{const{title:s,getSelectRows:i=()=>{}}=l;let u=s;return Z(s)&&(u=s({selectRows:i()})),u});return(s,i)=>c.value?(j(),J(e(ln),{key:0,helpMessage:t.helpMessage,class:we([e(n),t.lined?e(n)+"--lined":""])},{default:F(()=>[ce(q(c.value),1)]),_:1},8,["helpMessage","class"])):ee("",!0)}}),ra={style:{width:"100%"}},ca={key:0,style:{margin:"5px"}},ua={class:"flex items-center"},fa=ie({name:"BasicTableHeader",__name:"TableHeader",props:{title:{type:[Function,String]},titleStyle:{type:Object,default:()=>{}},titleLined:{type:Boolean,default:!1},tableSetting:{type:Object},showTableSetting:{type:Boolean},titleHelpMessage:{type:[String,Array],default:""}},emits:["columns-change"],setup(t,{emit:l}){const n=l,{prefixCls:c}=Ie("basic-table-header");function s(i){n("columns-change",i)}return(i,u)=>(j(),fe("div",ra,[i.$slots.headerTop?(j(),fe("div",ca,[ue(i.$slots,"headerTop")])):ee("",!0),le("div",ua,[i.$slots.tableTitle?ue(i.$slots,"tableTitle",{key:0}):ee("",!0),!i.$slots.tableTitle&&t.title?(j(),J(ia,{key:1,helpMessage:t.titleHelpMessage,title:t.title,style:Mt(t.titleStyle),lined:t.titleLined},null,8,["helpMessage","title","style","lined"])):ee("",!0),le("div",{class:we(`${e(c)}__toolbar`)},[ue(i.$slots,"toolbar"),i.$slots.toolbar&&t.showTableSetting?(j(),J(e(gt),{key:0,type:"vertical"})):ee("",!0),t.showTableSetting?(j(),J(sa,{key:1,setting:t.tableSetting,onColumnsChange:s},null,8,["setting"])):ee("",!0)],2)])]))}});function da(t,l,n){return{getHeaderProps:D(()=>{const{title:s,showTableSetting:i,titleHelpMessage:u,tableSetting:g,titleStyle:a,titleLined:o}=e(t),S=!l.tableTitle&&!s&&!l.toolbar&&!i;return S&&!ze(s)?{}:{title:S?null:()=>Ue(fa,{title:s,titleHelpMessage:u,showTableSetting:i,tableSetting:g,titleStyle:a,titleLined:o,onColumnsChange:n.onColumnsChange},A(A(A({},l.toolbar?{toolbar:()=>Ve(l,"toolbar")}:{}),l.tableTitle?{tableTitle:()=>Ve(l,"tableTitle")}:{}),l.headerTop?{headerTop:()=>Ve(l,"headerTop")}:{}))}})}}function ga(t,l,n){const c=M([]),s=D(()=>e(t).autoCreateKey&&!e(t).rowKey),i=D(()=>{const{rowKey:k}=e(t);return e(s)?se:k}),u=D(()=>{const{isTreeTable:k}=e(t);return k?{expandedRowKeys:e(c),onExpandedRowsChange:_=>{c.value=_,n("expanded-rows-change",_)}}:{}});function g(){const k=o();c.value=k}function a(k){const{isTreeTable:_}=e(t);_&&(c.value=[...c.value,...k])}function o(k){const _=[],{childrenColumnName:V}=e(t);return X(k||e(l)).forEach(d=>{_.push(d[e(i)]);const r=d[V||"children"];r!=null&&r.length&&_.push(...o(r))}),_}function S(){c.value=[]}return{getExpandOption:u,expandAll:g,expandRows:a,collapseAll:S}}function ha(t,l,n,c){const s=D(()=>(e(c)||[]).length===0),i=D(()=>{const{summaryFunc:g,showSummary:a,summaryData:o}=e(t);return a&&!e(s)?()=>Ue(Dn,{summaryFunc:g,summaryData:o,scroll:e(l)}):void 0});ke(()=>{u()});function u(){const{showSummary:g}=e(t);!g||e(s)||be(()=>{const a=e(n);if(!a)return;const o=a.$el.querySelector(".ant-table-content");sn({el:o,name:"scroll",listener:()=>{const S=a.$el.querySelector(".ant-table-footer .ant-table-content");!S||!o||(S.scrollLeft=o.scrollLeft)},wait:0,options:!0})})}return{getFooterProps:i}}function ma(t,l,n,c){const s=D(()=>{const{formConfig:a}=e(t),{submitButtonOptions:o}=a||{};return me(A({showAdvancedButton:!0},a),{submitButtonOptions:A({loading:e(c)},o),compact:!0})}),i=D(()=>Object.keys(l).map(o=>o.startsWith("form-")?o:null).filter(o=>!!o));function u(a){var o,S;return a&&(S=(o=a==null?void 0:a.replace)==null?void 0:o.call(a,/form-/,""))!=null?S:""}function g(a){const{handleSearchInfoFn:o}=e(t);o&&Z(o)&&(a=o(a)||a),n({searchInfo:a,page:1})}return{getFormProps:s,replaceFormSlotKey:u,getFormSlotKeys:i,handleSearchInfoChange:g}}const pa={key:1,class:"xttable-footer"},ba={class:"ml-2"},Da=ie({name:"XTTable",__name:"BasicTable",props:Hn,emits:["fetch-success","fetch-error","selection-change","register","row-click","row-dbClick","row-contextmenu","row-mouseenter","row-mouseleave","edit-end","edit-cancel","edit-row-end","edit-change","expanded-rows-change","change","columns-change"],setup(t,{expose:l,emit:n}){const c=t,s=n,i=ft(),u=jt(),g=M(null),a=M([]),o=M(null),S=M(null),k=M(),{prefixCls:_}=Ie("xt-table"),[V,d]=Xt(),r=D(()=>A(A({},c),e(k))),y=Vt(rn,!1);ke(()=>{e(y)&&c.canResize&&cn()});const{getLoading:v,setLoading:C}=Gn(r),{getPaginationInfo:B,getPagination:N,setPagination:K,setShowPagination:G,getShowPagination:oe}=zn(r),{getRowSelection:x,getRowSelectionRef:T,getSelectRows:f,setSelectedRows:m,clearSelectedRowKeys:w,getSelectRowKeys:I,deleteSelectRowByKey:z,setSelectedRowKeys:L}=Xn(r,a,s),{handleTableChange:O,getDataSourceRef:R,getDataSource:Y,getRawDataSource:h,setTableData:b,updateTableDataRecord:P,deleteTableDataRecord:p,insertTableDataRecord:H,findTableDataRecord:E,fetch:U,getRowKey:de,reload:Fe,getAutoCreateKey:De,updateTableData:Me}=qn(r,{tableData:a,getPaginationInfo:B,setLoading:C,setPagination:K,getFieldsValue:d.getFieldsValue,clearSelectedRowKeys:w},s);function je(W,Q,re,ne){O(W,Q,re),s("change",W,Q,re);const{onChange:Se}=e(r);Se&&Z(Se)&&Se(W,Q,re,ne)}const{getViewColumns:ye,getColumns:ge,setCacheColumnsByField:He,setCacheColumns:he,setColumnWidth:ve,setColumns:Ae,getColumnsRef:pt,getCacheColumns:bt}=Wn(r,B),{getScrollRef:Ze,redoHeight:Je}=Zn(r,g,pt,T,R,o,S),{scrollTo:Ct}=Jn(g,R),{customRow:St}=Qn(r,{setSelectedRowKeys:L,getSelectRowKeys:I,clearSelectedRowKeys:w,getAutoCreateKey:De,emit:s}),{getRowClassName:wt}=ea(r,_),{getExpandOption:yt,expandAll:vt,expandRows:Rt,collapseAll:Tt}=ga(r,a,s),_t={onColumnsChange:W=>{var Q,re;s("columns-change",W),(re=(Q=e(r)).onColumnsChange)==null||re.call(Q,W)}},{getHeaderProps:xt}=da(r,u,_t),{getFooterProps:kt}=ha(r,Ze,g,R),{getFormProps:It,replaceFormSlotKey:Pt,getFormSlotKeys:Ft,handleSearchInfoChange:Dt}=ma(r,u,U,v),_e=D(()=>{const W=e(R);let Q=A(me(A(A(me(A({},i),{customRow:St}),e(r)),e(xt)),{scroll:e(Ze),loading:e(v),tableLayout:"fixed",rowSelection:e(T),rowKey:e(de),columns:X(e(ye)),pagination:X(e(B)),dataSource:W,footer:e(kt)}),e(yt));return Q=Ge(Q,["class","onChange"]),Q}),Ht=D(()=>{const W=e(_e);return[_,i.class,{[`${_}-form-container`]:W.useSearchForm,[`${_}--inset`]:W.inset}]}),At=D(()=>{const{emptyDataIsShowTable:W,useSearchForm:Q}=e(r);return W||!Q?!0:!!e(R).length});function $t(W){k.value=A(A({},e(k)),W)}const $e={reload:Fe,getSelectRows:f,setSelectedRows:m,clearSelectedRowKeys:w,getSelectRowKeys:I,deleteSelectRowByKey:z,setPagination:K,setTableData:b,updateTableDataRecord:P,deleteTableDataRecord:p,insertTableDataRecord:H,findTableDataRecord:E,redoHeight:Je,setSelectedRowKeys:L,setColumns:Ae,setLoading:C,getDataSource:Y,getRawDataSource:h,setProps:$t,getRowSelection:x,getPaginationRef:N,getColumns:ge,getCacheColumns:bt,emit:s,updateTableData:Me,setShowPagination:G,getShowPagination:oe,setCacheColumnsByField:He,expandAll:vt,expandRows:Rt,collapseAll:Tt,scrollTo:Ct,getSize:()=>e(_e).size,setCacheColumns:he};return An(me(A({},$e),{wrapRef:o,getBindValues:_e})),s("register",$e,d),l(A({tableElRef:g},$e)),(W,Q)=>{var re;return j(),fe("div",{ref_key:"wrapRef",ref:o,class:we(Ht.value)},[_e.value.useSearchForm?(j(),J(e(Gt),nt({key:0,ref_key:"formRef",ref:S,submitOnReset:""},e(It),{tableAction:$e,onRegister:e(V),onSubmit:e(Dt),onAdvancedChange:e(Je)}),tt({_:2},[We(e(Ft),ne=>({name:e(Pt)(ne),fn:F(Se=>[ue(W.$slots,ne,Le(Oe(Se||{})))])}))]),1040,["onRegister","onSubmit","onAdvancedChange"])):ee("",!0),Wt($(e(xn),nt({ref_key:"tableElRef",ref:g},_e.value,{rowClassName:e(wt),onChange:je,onResizeColumn:e(ve)}),tt({headerCell:F(({column:ne})=>[ue(W.$slots,"headerCell",Le(Oe({column:ne})),()=>[$(Bn,{column:ne},null,8,["column"])])]),bodyCell:F(ne=>[ue(W.$slots,"bodyCell",Le(Oe(ne||{})))]),_:2},[We(Object.keys(W.$slots),ne=>({name:ne,fn:F(Se=>[ue(W.$slots,ne,Le(Oe(Se||{})))])}))]),1040,["rowClassName","onResizeColumn"]),[[Ut,At.value]]),e(f)().length&&((re=r.value)!=null&&re.showFooter)?(j(),fe("div",pa,[ue(W.$slots,"tableFooter"),le("div",ba," 当前选中“"+q(e(f)().length)+"”行列表 ",1)])):ee("",!0)],2)}}});function Ha(t){const l=M(null),n=M(!1),c=M(null);let s;function i(a,o){qt(()=>{l.value=null,n.value=null}),!(e(n)&&un()&&a===e(l))&&(l.value=a,c.value=o,t&&a.setProps(lt(t)),n.value=!0,s==null||s(),s=Ce(()=>t,()=>{t&&a.setProps(lt(t))},{immediate:!0,deep:!0}))}function u(){const a=e(l);return a||fn("The table instance has not been obtained yet, please make sure the table is presented when performing the table operation!"),a}return[i,{reload:a=>ae(this,null,function*(){return yield u().reload(a)}),setProps:a=>{u().setProps(a)},redoHeight:()=>{u().redoHeight()},setSelectedRows:a=>X(u().setSelectedRows(a)),setLoading:a=>{u().setLoading(a)},getDataSource:()=>u().getDataSource(),getRawDataSource:()=>u().getRawDataSource(),getColumns:({ignoreIndex:a=!1}={})=>{const o=u().getColumns({ignoreIndex:a})||[];return X(o)},setColumns:a=>{u().setColumns(a)},setTableData:a=>u().setTableData(a),setPagination:a=>u().setPagination(a),deleteSelectRowByKey:a=>{u().deleteSelectRowByKey(a)},getSelectRowKeys:()=>X(u().getSelectRowKeys()),getSelectRows:()=>X(u().getSelectRows()),clearSelectedRowKeys:()=>{u().clearSelectedRowKeys()},setSelectedRowKeys:a=>{u().setSelectedRowKeys(a)},getPaginationRef:()=>u().getPaginationRef(),getSize:()=>X(u().getSize()),updateTableData:(a,o,S)=>u().updateTableData(a,o,S),deleteTableDataRecord:a=>u().deleteTableDataRecord(a),insertTableDataRecord:(a,o)=>u().insertTableDataRecord(a,o),updateTableDataRecord:(a,o)=>u().updateTableDataRecord(a,o),findTableDataRecord:a=>u().findTableDataRecord(a),getRowSelection:()=>X(u().getRowSelection()),getCacheColumns:()=>X(u().getCacheColumns()),getForm:()=>e(c),setShowPagination:a=>ae(this,null,function*(){u().setShowPagination(a)}),getShowPagination:()=>X(u().getShowPagination()),expandAll:()=>{u().expandAll()},expandRows:a=>{u().expandRows(a)},collapseAll:()=>{u().collapseAll()},scrollTo:a=>{u().scrollTo(a)}}]}export{Da as _,Ha as u};