| 1 |
- var ln=Object.defineProperty,an=Object.defineProperties;var on=Object.getOwnPropertyDescriptors;var rt=Object.getOwnPropertySymbols;var sn=Object.prototype.hasOwnProperty,cn=Object.prototype.propertyIsEnumerable;var ut=(t,l,n)=>l in t?ln(t,l,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[l]=n,K=(t,l)=>{for(var n in l||(l={}))sn.call(l,n)&&ut(t,n,l[n]);if(rt)for(var n of rt(l))cn.call(l,n)&&ut(t,n,l[n]);return t},re=(t,l)=>an(t,on(l));var ne=(t,l,n)=>new Promise((c,a)=>{var r=o=>{try{u(n.next(o))}catch(s){a(s)}},i=o=>{try{u(n.throw(o))}catch(s){a(s)}},u=o=>o.done?c(o.value):Promise.resolve(o.value).then(r,i);u((n=n.apply(t,l)).next())});import{d as oe,Y as Q,Z as le,N as ye,E as ge,$ as X,l as H,u as e,c as R,f as O,w as ke,m as ze,p as rn,e as kt,h as Fe,n as tt,z as Tt,q as un,aa as Me,x as pe,H as G,r as lt,o as dn,J as xt,a5 as It,a6 as J,a7 as D,_ as ue,a0 as he,a8 as He,F as Ee,a9 as W,ad as qe,ae as fn,ab as dt,ag as Be,ah as Oe,b as gn}from"./vue-aed314e3.js";import{u as hn,_ as mn}from"./useForm-c7f42ee0.js";import"./FormItem.vue_vue_type_script_lang-39d09a3e.js";import{aw as ft,f as Te,ax as yn,a as Pe,a1 as Cn,p as q,ay as Re,az as bn,U as _t,aA as An,o as pn,x as Sn,aB as vn,A as wn,aC as En,aD as Bt,S as Rn,m as Ge,aE as Qt,aF as kn,aG as Tn,aH as Ze,aI as xn,aJ as In,aK as gt,a3 as _n,aL as Bn,aM as ht,aN as Qn}from"./index.js";import{ac as nt,V as Z,ad as Fn,ae as Pn,W as Ft,af as Dn,ag as Hn,F as mt,ah as Xe,e as Y,s as yt,k as Ke,p as Kn,f as Ae,a as Ln,ai as Nn,aj as On,ak as Ct,o as at,d as bt,al as Ne,am as zn,T as Qe,a3 as ot,an as Mn,w as Ve,ao as jn,D as $n,a2 as Jn,ap as Un,aq as Yn,ar as Pt,as as Vn,a7 as We,at as Wn}from"./antd-f259b82a.js";import{c as qn}from"./componentMap-175d8229.js";import{b as At}from"./uuid-31b8b5a4.js";import{b as Gn}from"./index-4f5bc708.js";import{u as Zn}from"./useWindowSizeFn-6e9d633b.js";import{o as Xn}from"./onMountedOrActivated-d9097634.js";import el from"./sortable.esm-4ae27e0b.js";const tl={class:"edit-header-cell"},pt=oe({name:"EditTableHeaderIcon",__name:"EditTableHeaderIcon",props:{title:{type:String,default:""}},setup(t){return(l,n)=>(Q(),le("span",tl,[ye(l.$slots,"default"),ge(" "+X(t.title)+" ",1),H(e(nt))]))}}),nl=oe({name:"TableHeaderCell",components:{EditTableHeaderCell:pt,BasicHelp:ft},props:{column:{type:Object,default:()=>({})}},setup(t){const{prefixCls:l}=Te("basic-table-header-cell"),n=R(()=>{var r;return!!((r=t.column)!=null&&r.edit)}),c=R(()=>{var i;const r=t.column;return typeof r.customHeaderRender=="function"?r.customHeaderRender(r):(r==null?void 0:r.customTitle)||((i=t.column)==null?void 0:i.title)}),a=R(()=>{var r;return(r=t.column)==null?void 0:r.helpMessage});return()=>H("div",null,[n.value?H(pt,null,{default:()=>[c.value]}):H("span",{class:"default-header-cell"},[c.value]),a.value&&H(ft,{text:a.value,class:`${l}__help`},null)])}});const{table:ll}=yn,{pageSizeOptions:al,defaultPageSize:ol,fetchSetting:sl,defaultSize:il,defaultSortFn:cl,defaultFilterFn:rl}=ll,me="key",ul=al,st=ol,Dt=sl,dl=il,fl=cl,gl=rl,hl="left",je="INDEX",$e="ACTION";function ml({page:t,type:l,originalElement:n}){return l==="prev"?t===0?null:H(Fn,null,null):l==="next"?t===1?null:H(Pn,null,null):n}function yl(t){const{t:l}=Pe(),n=O({}),c=O(!0);ke(()=>e(t).pagination,s=>{!Z(s)&&s&&(n.value=K(K({},e(n)),s!=null?s:{}))});const a=R(()=>{const{pagination:s}=e(t);return!e(c)||Z(s)&&!s?!1:K(K({current:1,size:"small",defaultPageSize:st,showTotal:w=>l("component.table.total",{total:w}),showSizeChanger:!0,pageSizeOptions:ul,itemRender:ml,showQuickJumper:!0},Z(s)?{}:s),e(n))});function r(s){const w=e(a);n.value=K(K({},Z(w)?{}:w),s)}function i(){return e(a)}function u(){return e(c)}function o(s){return ne(this,null,function*(){c.value=s})}return{getPagination:i,getPaginationInfo:a,setShowPagination:o,getShowPagination:u,setPagination:r}}const St=({component:t="Input",rule:l=!0,ruleMessage:n,popoverVisible:c,getPopupContainer:a},{attrs:r})=>{const i=qn.get(t),u=ze(i,r);return l?ze(Ft,K({overlayClassName:"edit-cell-rule-popover",open:!!c},a?{getPopupContainer:a}:{}),{default:()=>u,content:()=>n}):u},Ht=Symbol("basic-table");function Cl(t){rn(Ht,t)}function xe(){return kt(Ht)}const{t:et}=Pe();function vt(t){return t.includes("Input")||t.includes("AutoComplete")?et("common.inputText"):t.includes("Picker")||t.includes("Select")||t.includes("Checkbox")||t.includes("Radio")||t.includes("Switch")||t.includes("DatePicker")||t.includes("TimePicker")?et("common.chooseText"):""}const bl=oe({name:"EditableCell",components:{FormOutlined:nt,CloseOutlined:Dn,CheckOutlined:Hn,CellComponent:St,Spin:mt},directives:{clickOutside:Cn},props:{value:{type:[String,Number,Boolean,Object],default:""},record:{type:Object},column:{type:Object,default:()=>({})},index:q.number},setup(t){const l=xe(),n=O(!1),c=O(),a=O(!1),r=O(""),i=O([]),u=O(t.value),o=O(t.value),s=O(!1),{prefixCls:w}=Te("editable-cell"),C=R(()=>{var f;return((f=t.column)==null?void 0:f.editComponent)||"Input"}),v=R(()=>{var f;return(f=t.column)==null?void 0:f.editRule}),E=R(()=>e(r)&&e(a)),g=R(()=>{const f=e(C);return["Checkbox","Switch"].includes(f)}),d=R(()=>{var ae,de,Ce;const f=e(g),b=f?"checked":"value",h=e(u),m=f?Xe(h)||Z(h)?h:!!h:h;let A=(de=(ae=t.column)==null?void 0:ae.editComponentProps)!=null?de:{};const{record:p,column:T,index:B}=t;Y(A)&&(A=(Ce=A({text:h,record:p,column:T,index:B}))!=null?Ce:{}),A.onChangeTemp=A.onChange,delete A.onChange;const U=e(C),te={};return U==="ApiSelect"&&(te.cache=!0),I(p,T,m),re(K(K({size:"small",getPopupContainer:()=>{var Se;return(Se=e(l==null?void 0:l.wrapRef.value))!=null?Se:document.body},placeholder:vt(e(C))},te),A),{[b]:m,disabled:e(F)})});function I(f,b,h){if(!f)return!1;const{key:m,dataIndex:A}=b;if(!m&&!A)return;yt(f,A||m,h)}const F=R(()=>{const{editDynamicDisabled:f}=t.column;let b=!1;if(Z(f)&&(b=f),Y(f)){const{record:h}=t;b=f({record:h})}return b}),P=R(()=>{var p,T,B;const{editValueMap:f}=t.column,b=e(u);if(f&&Y(f))return f(b);const h=e(C);if(!h.includes("Select")&&!h.includes("Radio"))return b;const A=((T=(p=e(d))==null?void 0:p.options)!=null?T:e(i)||[]).find(U=>`${U.value}`==`${b}`);return(B=A==null?void 0:A.label)!=null?B:b}),$=R(()=>e(g)||e(z)?{}:{width:"100%"}),j=R(()=>{const{align:f="center"}=t.column;return`edit-cell-align-${f}`}),z=R(()=>{const{editable:f}=t.record||{};return!!f});Fe(()=>{u.value=t.value}),Fe(()=>{const{editable:f}=t.column;(Z(f)||Z(e(z)))&&(n.value=!!f||e(z))});function ee(){var f;e(z)||e((f=t.column)==null?void 0:f.editRow)||(r.value="",n.value=!0,pe(()=>{var h;const b=e(c);(h=b==null?void 0:b.focus)==null||h.call(b)}))}function se(b){return ne(this,arguments,function*(f){var A,p;const h=e(C);f?h==="Checkbox"?u.value=f.target.checked:h==="Switch"?u.value=f:f!=null&&f.target&&Reflect.has(f.target,"value")?u.value=f.target.value:(Ke(f)||Z(f)||Xe(f)||Re(f))&&(u.value=f):u.value=f;const m=(A=e(d))==null?void 0:A.onChangeTemp;m&&Y(m)&&m(...arguments),(p=l.emit)==null||p.call(l,"edit-change",{column:t.column,value:e(u),record:G(t.record)}),k()})}function k(){return ne(this,null,function*(){const{column:f,record:b}=t,{editRule:h}=f,m=e(u);if(h){if(Z(h)&&!m&&!Xe(m)){a.value=!0;const A=e(C);return r.value=vt(A),!1}if(Y(h)){const A=yield h(m,b);return A?(r.value=A,a.value=!0,!1):(r.value="",!0)}}return r.value="",!0})}function x(f=!0,b=!0){return ne(this,null,function*(){var te;if(b&&!(yield k()))return!1;const{column:h,index:m,record:A}=t;if(!A)return!1;const{key:p,dataIndex:T}=h,B=e(u);if(!p&&!T)return;const U=T||p;if(!A.editable){const{getBindValues:ae}=l,{beforeEditSubmit:de,columns:Ce}=e(ae);if(de&&Y(de)){s.value=!0;const Se=Ce.map(fe=>fe.dataIndex).filter(fe=>!!fe);let Ie=!0;try{Ie=yield de({record:Kn(A,Se),index:m,key:U,value:B})}catch(fe){Ie=!1}finally{s.value=!1}if(Ie===!1)return}}yt(A,U,B),o.value=B,f&&((te=l.emit)==null||te.call(l,"edit-end",{record:A,index:m,key:U,value:B})),n.value=!1})}function y(){return ne(this,null,function*(){var f;(f=t.column)!=null&&f.editRow||x()})}function S(){x()}function _(){var p;n.value=!1,u.value=o.value;const{column:f,index:b,record:h}=t,{key:m,dataIndex:A}=f;(p=l.emit)==null||p.call(l,"edit-cancel",{record:h,index:b,key:A||m,value:e(u)})}function N(){var b;if((b=t.column)!=null&&b.editable||e(z))return;e(C).includes("Input")&&_()}function M(f){const{replaceFields:b}=e(d);if(e(C)==="ApiTreeSelect"){const{title:m="title",value:A="value",children:p="children"}=b||{};let T=bn(f,{children:p});T=T.map(B=>({label:B[m],value:B[A]})),i.value=T}else i.value=f}function L(f,b){var h;t.record&&(Re(t.record[f])?(h=t.record[f])==null||h.push(b):t.record[f]=[b])}return t.record&&(L("submitCbs",x),L("validCbs",k),L("cancelCbs",_),t.column.dataIndex&&(t.record.editValueRefs||(t.record.editValueRefs={}),t.record.editValueRefs[t.column.dataIndex]=u),t.record.onCancelEdit=()=>{var f,b;Re((f=t.record)==null?void 0:f.cancelCbs)&&((b=t.record)==null||b.cancelCbs.forEach(h=>h()))},t.record.onSubmitEdit=()=>ne(this,null,function*(){var f,b,h,m,A;if(Re((f=t.record)==null?void 0:f.submitCbs))return(h=(b=t.record)==null?void 0:b.onValid)!=null&&h.call(b)?((((m=t.record)==null?void 0:m.submitCbs)||[]).forEach(T=>T(!1,!1)),(A=l.emit)==null||A.call(l,"edit-row-end"),!0):void 0})),{isEdit:n,prefixCls:w,handleEdit:ee,currentValueRef:u,handleSubmit:x,handleChange:se,handleCancel:_,elRef:c,getComponent:C,getRule:v,onClickOutside:N,ruleMessage:r,getRuleVisible:E,getComponentProps:d,handleOptionsChange:M,getWrapperStyle:$,getWrapperClass:j,getRowEditable:z,getValues:P,handleEnter:y,handleSubmitClick:S,spinning:s}},render(){var t,l;return H("div",{class:this.prefixCls},[tt(H("div",{class:{[`${this.prefixCls}__normal`]:!0,"ellipsis-cell":this.column.ellipsis},onClick:this.handleEdit},[H("div",{class:"cell-content",title:this.column.ellipsis&&(t=this.getValues)!=null?t:""},[this.column.editRender?this.column.editRender({text:this.value,record:this.record,column:this.column,index:this.index}):(l=this.getValues)!=null?l:" "]),!this.column.editRow&&H(nt,{class:`${this.prefixCls}__normal-icon`},null)]),[[Tt,!this.isEdit]]),this.isEdit&&H(mt,{spinning:this.spinning},{default:()=>[tt(H("div",{class:`${this.prefixCls}__wrapper`},[H(St,Me(this.getComponentProps,{component:this.getComponent,style:this.getWrapperStyle,popoverVisible:this.getRuleVisible,rule:this.getRule,ruleMessage:this.ruleMessage,class:this.getWrapperClass,ref:"elRef",onChange:this.handleChange,onOptionsChange:this.handleOptionsChange,onPressEnter:this.handleEnter}),null),!this.getRowEditable]),[[un("click-outside"),this.onClickOutside]])]})])}});function Al(t){return({text:l,record:n,index:c})=>(G(n).onValid=()=>ne(this,null,function*(){if(Re(n==null?void 0:n.validCbs)){const a=((n==null?void 0:n.validCbs)||[]).map(i=>i());return(yield Promise.all(a)).every(i=>!!i)}else return!1}),G(n).onEdit=(a,r=!1)=>ne(this,null,function*(){var i,u;return r||(n.editable=a),!a&&r?(yield n.onValid())&&(yield(i=n.onSubmitEdit)==null?void 0:i.call(n))?(n.editable=!1,!0):!1:(!a&&!r&&((u=n.onCancelEdit)==null||u.call(n)),!0)}),ze(bl,{value:l,record:n,column:t,index:c}))}function Kt(t,l){const{key:n,dataIndex:c,children:a}=t;t.align=t.align||hl,l&&(n||(t.key=typeof c=="object"?c.join("-"):c),Z(t.ellipsis)||Object.assign(t,{ellipsis:l})),a&&a.length&&Lt(a,!!l)}function Lt(t,l){t&&t.forEach(n=>{const{children:c}=n;Kt(n,l),Lt(c,l)})}function pl(t,l,n){const{t:c}=Pe(),{showIndexColumn:a,indexColumnProps:r,isTreeTable:i}=e(t);let u=!1;if(e(i)||(n.forEach(()=>{const s=n.findIndex(w=>w.flag===je);a?u=s===-1:!a&&s!==-1&&n.splice(s,1)}),!u))return;const o=n.some(s=>s.fixed==="left");n.unshift(K(K({flag:je,width:60,title:c("component.table.index"),align:"center",customRender:({index:s})=>{const w=e(l);if(Z(w))return`${s+1}`;const{current:C=1,pageSize:v=st}=w;return((C<1?1:C)-1)*v+s+1}},o?{fixed:"left"}:{}),r))}function Sl(t,l){const{actionColumn:n}=e(t);if(!n)return;const c=l.findIndex(a=>a.flag===$e);c===-1&&l.push(re(K(re(K({},l[c]),{fixed:"right"}),n),{flag:$e}))}function vl(t,l){const n=O(e(t).columns);let c=e(t).columns;const a=R(()=>{const g=Ae(e(n));if(pl(t,l,g),Sl(t,g),!g)return[];const{ellipsis:d}=e(t);return g.forEach(I=>{const{customRender:F,slots:P}=I;Kt(I,Reflect.has(I,"ellipsis")?!!I.ellipsis:!!d&&!F&&!P)}),g});function r(g){const d=g.ifShow;let I=!0;return Z(d)&&(I=d),Y(d)&&(I=d(g)),I}const{hasPermission:i}=_t(),u=R(()=>{const g=wt(e(a)),d=F=>{const{slots:P,customRender:$,format:j,edit:z,editRow:ee,flag:se}=F;(!P||!(P!=null&&P.title))&&(F.customTitle=F.title);const k=[je,$e].includes(se);return!$&&j&&!z&&!k&&(F.customRender=({text:x,record:y,index:S})=>wl(x,j,y,S)),(z||ee)&&!k&&(F.customRender=Al(F)),lt(F)};return Ae(g).filter(F=>i(F.auth)&&r(F)).map(F=>{var P;return(P=F.children)!=null&&P.length&&(F.children=F.children.map(d)),d(F)})});ke(()=>e(t).columns,g=>{var d;n.value=g,c=(d=g==null?void 0:g.filter(I=>!I.flag))!=null?d:[]});function o(g,d){!g||!d||c.forEach(I=>{if(I.dataIndex===g){Object.assign(I,d);return}})}function s(g){const d=Ae(g);if(!Re(d))return;if(d.length<=0){n.value=[];return}const I=d[0],F=c.map(P=>P.dataIndex);if(!Ke(I)&&!Re(I))n.value=d;else{const P=d.map(j=>j.toString()),$=[];c.forEach(j=>{var z;$.push(re(K({},j),{defaultHidden:!P.includes(((z=j.dataIndex)==null?void 0:z.toString())||j.key)}))}),Ln(F,d)||$.sort((j,z)=>{var ee,se;return P.indexOf((ee=j.dataIndex)==null?void 0:ee.toString())-P.indexOf((se=z.dataIndex)==null?void 0:se.toString())}),n.value=$}}function w(g){const{ignoreIndex:d,ignoreAction:I,sort:F}=g||{};let P=G(e(a));return d&&(P=P.filter($=>$.flag!==je)),I&&(P=P.filter($=>$.flag!==$e)),F&&(P=wt(P)),P}function C(){return c}function v(g){Re(g)&&(c=g.filter(d=>!d.flag))}function E(g,d){d.width=g}return{getColumnsRef:a,getCacheColumns:C,getColumns:w,setColumns:s,setColumnWidth:E,getViewColumns:u,setCacheColumnsByField:o,setCacheColumns:v}}function wt(t){const l=[],n=[],c=[];for(const a of t){if(a.fixed==="left"){l.push(a);continue}if(a.fixed==="right"){n.push(a);continue}c.push(a)}return[...l,...c,...n].filter(a=>!a.defaultHidden)}function wl(t,l,n,c){if(!l)return t;if(Y(l))return l(t,n,c);try{const a="date|";if(Ke(l)&&l.startsWith(a)&&t){const r=l.replace(a,"");return r?An(t,r):t}if(Nn(l))return l.get(t)}catch(a){return t}}function El(t,{getPaginationInfo:l,setPagination:n,setLoading:c,getFieldsValue:a,clearSelectedRowKeys:r,tableData:i},u){const o=lt({sortInfo:{},filterInfo:{}}),s=O([]),w=O({});Fe(()=>{i.value=e(s)}),ke(()=>e(t).dataSource,()=>{const{dataSource:y,api:S}=e(t);!S&&y&&(s.value=y)},{immediate:!0});function C(y,S,_){const{clearSelectOnPageChange:N,sortFn:M,filterFn:L}=e(t);N&&r(),n(y);const f={};if(_&&Y(M)){const b=M(_);o.sortInfo=b,f.sortInfo=b}if(S&&Y(L)){const b=L(S);o.filterInfo=b,f.filterInfo=b}z(f)}function v(y){!y||!Array.isArray(y)||y.forEach(S=>{S[me]||(S[me]=At()),S.children&&S.children.length&&v(S.children)})}const E=R(()=>e(t).autoCreateKey&&!e(t).rowKey),g=R(()=>{const{rowKey:y}=e(t);return e(E)?me:y}),d=R(()=>{const y=e(s);if(!y||y.length===0)return e(s);if(e(E)){const S=y[0],_=y[y.length-1];if(S&&_&&(!S[me]||!_[me])){const N=Ae(e(s));N.forEach(M=>{M[me]||(M[me]=At()),M.children&&M.children.length&&v(M.children)}),s.value=N}}return e(s)});function I(y,S,_){return ne(this,null,function*(){return s.value[y]&&(s.value[y][S]=_),s.value[y]})}function F(y,S){const _=j(y);if(_){for(const N in _)Reflect.has(S,N)&&(_[N]=S[N]);return _}}function P(y){var M;if(!s.value||s.value.length==0)return;const S=e(g);if(!S)return;const _=Array.isArray(y)?y:[y];function N(L,f){const b=h(L,f);if(b===null||b.index===-1)return;b.data.splice(b.index,1);function h(m,A){var p;if(m==null)return null;for(let T=0;T<m.length;T++){const B=m[T];let U=S;if(Y(S)&&(U=S(B)),B[U]===A)return{index:T,data:m};if(((p=B.children)==null?void 0:p.length)>0){const te=h(B.children,A);if(te!=null)return te}}return null}}for(const L of _)N(s.value,L),N(e(t).dataSource,L);n({total:(M=e(t).dataSource)==null?void 0:M.length})}function $(y,S){var N;S=S!=null?S:(N=s.value)==null?void 0:N.length;const _=Sn(y)?[y]:y;return e(s).splice(S,0,..._),e(s)}function j(y){if(!s.value||s.value.length==0)return;const S=e(g);if(!S)return;const{childrenColumnName:_="children"}=e(t);return(M=>{let L;return M.some(function f(b){if(typeof S=="function"){if(S(b)===y)return L=b,!0}else if(Reflect.has(b,S)&&b[S]===y)return L=b,!0;return b[_]&&b[_].some(f)}),L})(s.value)}function z(y){return ne(this,null,function*(){var m,A,p;const{api:S,searchInfo:_,defSort:N,fetchSetting:M,beforeFetch:L,afterFetch:f,useSearchForm:b,pagination:h}=e(t);if(!(!S||!Y(S)))try{c(!0);const{pageField:T,sizeField:B,listField:U,totalField:te}=Object.assign({},Dt,M);let ae={};const{current:de=1,pageSize:Ce=st}=e(l);Z(h)&&!h||Z(l)?ae={}:(ae[T]=y&&y.page||de,ae[B]=Ce);const{sortInfo:Se={},filterInfo:Ie}=o;let fe=On(ae,b?a():{},_,(m=y==null?void 0:y.searchInfo)!=null?m:{},N,Se,Ie,(A=y==null?void 0:y.sortInfo)!=null?A:{},(p=y==null?void 0:y.filterInfo)!=null?p:{});L&&Y(L)&&(fe=(yield L(fe))||fe);const ve=yield S(fe);w.value=ve;const Je=Array.isArray(ve);let we=Je?ve:Ct(ve,U);const De=Je?ve.length:Ct(ve,te);if(Number(De)){const Ue=Math.ceil(De/Ce);if(de>Ue)return n({current:Ue}),yield z(y)}return f&&Y(f)&&(we=(yield f(we))||we),s.value=we,n({total:De||0}),y&&y.page&&n({current:y.page||1}),u("fetch-success",{items:e(we),total:De}),we}catch(T){u("fetch-error",T),s.value=[],n({total:0})}finally{c(!1)}})}function ee(y){s.value=y}function se(){return d.value}function k(){return w.value}function x(y){return ne(this,null,function*(){return yield z(y)})}return dn(()=>{pn(()=>{e(t).immediate&&z()},16)}),{getDataSourceRef:d,getDataSource:se,getRawDataSource:k,getRowKey:g,setTableData:ee,getAutoCreateKey:E,fetch:z,reload:x,updateTableData:I,updateTableDataRecord:F,deleteTableDataRecord:P,insertTableDataRecord:$,findTableDataRecord:j,handleTableChange:C}}function Rl(t){const l=O(e(t).loading);ke(()=>e(t).loading,a=>{l.value=a});const n=R(()=>e(l));function c(a){l.value=a}return{getLoading:n,setLoading:c}}function kl(t,l,n){const c=O([]),a=O([]),r=R(()=>{const{rowSelection:d}=e(t);return d?K({selectedRowKeys:e(c),onChange:I=>{o(I)}},at(d,["onChange"])):null});ke(()=>{var d;return(d=e(t).rowSelection)==null?void 0:d.selectedRowKeys},d=>{o(d)}),ke(()=>e(c),()=>{pe(()=>{const{rowSelection:d}=e(t);if(d){const{onChange:I}=d;I&&Y(I)&&I(v(),E())}n("selection-change",{keys:v(),rows:E()})})},{deep:!0});const i=R(()=>e(t).autoCreateKey&&!e(t).rowKey),u=R(()=>{const{rowKey:d}=e(t);return e(i)?me:d});function o(d){var P;c.value=d||[];const I=vn(G(e(l)).concat(G(e(a))),$=>d==null?void 0:d.includes($[e(u)]),{children:(P=t.value.childrenColumnName)!=null?P:"children"}),F=[];d==null||d.forEach($=>{const j=I.find(z=>z[e(u)]===$);j&&F.push(j)}),a.value=F}function s(d){a.value=d}function w(){a.value=[],c.value=[]}function C(d){const F=e(c).findIndex(P=>P===d);F!==-1&&e(c).splice(F,1)}function v(){return e(c)}function E(){return e(a)}function g(){return e(r)}return{getRowSelection:g,getRowSelectionRef:r,getSelectRows:E,getSelectRowKeys:v,setSelectedRowKeys:o,clearSelectedRowKeys:w,deleteSelectRowByKey:C,setSelectedRows:s}}function Tl(t,l,n,c,a,r,i){const u=O(167),o=Gn(),s=wn(C,100),w=R(()=>{const{canResize:k,scroll:x}=e(t);return k&&!(x||{}).y});ke(()=>{var k;return[e(w),(k=e(a))==null?void 0:k.length]},()=>{s()},{flush:"post"});function C(){pe(()=>{z()})}function v(k){var x;u.value=k,(x=o==null?void 0:o.redoModalHeight)==null||x.call(o)}let E,g,d;function I(k,x){const y=k.scrollHeight>k.clientHeight,S=k.scrollWidth>k.clientWidth;y?x.classList.contains("hide-scrollbar-y")&&x.classList.remove("hide-scrollbar-y"):!x.classList.contains("hide-scrollbar-y")&&x.classList.add("hide-scrollbar-y"),S?x.classList.contains("hide-scrollbar-x")&&x.classList.remove("hide-scrollbar-x"):!x.classList.contains("hide-scrollbar-x")&&x.classList.add("hide-scrollbar-x")}function F(k){const{pagination:x}=e(t);let y=2;if(Z(x))y=10;else if(E=k.querySelector(".ant-pagination"),E){const S=E.offsetHeight;y+=S||0}else y+=24;return y}function P(k){const{pagination:x}=e(t);let y=0;if(!Z(x))if(!g)g=k.querySelector(".ant-table-footer");else{const S=g.offsetHeight;y+=S||0}return y}function $(k){let x=0;return k&&(x=k.offsetHeight),x}function j(k,x){var L,f,b,h,m,A;const{pagination:y,isCanResizeParent:S,useSearchForm:_}=e(t);let N=30,M=0;if(e(r)&&S){let B=10;const U=(f=(L=e(r))==null?void 0:L.offsetHeight)!=null?f:0;let te=(h=(b=e(i))==null?void 0:b.$el.offsetHeight)!=null?h:0;te&&(te+=16),Z(y)&&!y&&(B=0),Z(_)&&!_&&(N=0);const ae=(A=(m=k.querySelector(".ant-table-title"))==null?void 0:m.offsetHeight)!=null?A:0;console.log(U-te-ae-12-B),M=U-te-ae-12-B}else M=En(x).bottomIncludeBody;return{paddingHeight:N,bottomIncludeBody:M}}function z(){return ne(this,null,function*(){var A;const{resizeHeightOffset:k,maxHeight:x}=e(t),y=e(a),S=e(l);if(!S)return;const _=S.$el;if(!_||!d&&(d=_.querySelector(".ant-table-body"),!d)||(I(d,_),d.style.height="unset",!e(w)||!e(y)||y.length===0))return;yield pe();const N=_.querySelector(".ant-table-thead ");if(!N)return;const M=F(_),L=P(_),f=$(N),{paddingHeight:b,bottomIncludeBody:h}=j(_,N);let m=h-(k||0)-b-M-L-f;m=(A=m>x?x:m)!=null?A:m,v(m),d.style.height=`${m}px`})}Zn(z,{wait:280}),Xn(()=>{z(),pe(()=>{s()})});const ee=R(()=>{var L,f;let k=0;e(c)&&(k+=60);const x=150,y=e(n).filter(b=>!b.defaultHidden);y.forEach(b=>{k+=Number.parseFloat(b.width)||0});const _=y.filter(b=>!Reflect.has(b,"width")).length;_!==0&&(k+=_*x);const N=e(l);return((f=(L=N==null?void 0:N.$el)==null?void 0:L.offsetWidth)!=null?f:0)>k?"100%":k});return{getScrollRef:R(()=>{const k=e(u),{canResize:x,scroll:y}=e(t);return K({x:e(ee),y:x?k:null,scrollToFirstRowOnChange:!1},y)}),redoHeight:C}}function xl(t,l){let n;function c(r){return ne(this,null,function*(){var o;const{id:i}=r,u=n==null?void 0:n.querySelector(`[data-row-key="${i}"]`);yield pe(),n==null||n.scrollTo({top:(o=u==null?void 0:u.offsetTop)!=null?o:0,behavior:"smooth"})})}function a(r){const i=e(t);if(!i)return;const u=i.$el;if(!u||!n&&(n=u.querySelector(".ant-table-body"),!n))return;const o=e(l);if(o)if(r==="top")c(o[0]);else if(r==="bottom")c(o[o.length-1]);else{const s=o.find(w=>w.id===r);s?c(s):Bt(`id: ${r} doesn't exist`)}}return{scrollTo:a}}function Il(t,l,n){return!l||n?t[me]:Ke(l)?t[l]:Y(l)?t[l(t)]:null}function _l(t,{setSelectedRowKeys:l,getSelectRowKeys:n,getAutoCreateKey:c,clearSelectedRowKeys:a,emit:r}){return{customRow:(u,o)=>({onClick:s=>{s==null||s.stopPropagation();function w(){var P;const{rowSelection:C,rowKey:v,clickToRowSelect:E}=e(t);if(!C||!E)return;const g=n()||[],d=Il(u,v,e(c));if(d===null)return;if(C.type==="checkbox"){const $=(P=s.composedPath)==null?void 0:P.call(s).find(ee=>ee.tagName==="TR");if(!$)return;const j=$.querySelector("input[type=checkbox]");if(!j||j.hasAttribute("disabled"))return;if(!g.includes(d)){g.push(d),l(g);return}const z=g.findIndex(ee=>ee===d);g.splice(z,1),l(g);return}if(C.type==="radio"){if(!g.includes(d)){g.length&&a(),l([d]);return}a()}}w(),r("row-click",u,o,s)},onDblclick:s=>{r("row-dbClick",u,o,s)},onContextmenu:s=>{r("row-contextmenu",u,o,s)},onMouseenter:s=>{r("row-mouseenter",u,o,s)},onMouseleave:s=>{r("row-mouseleave",u,o,s)}})}}function Bl(t,l){function n(c,a){const{striped:r,rowClassName:i}=e(t),u=[];return r&&u.push((a||0)%2===1?`${l}-row__striped`:""),i&&Y(i)&&u.push(i(c,a)),u.filter(o=>!!o).join(" ")}return{getRowClassName:n}}const Ql=oe({name:"ColumnSetting",__name:"ColumnSetting",emits:["columns-change"],setup(t,{emit:l}){const n=xt(),{t:c}=Pe(),a=xe(),r=at(a.getRowSelection(),"selectedRowKeys");let i=!1,u=!1,o=!1;const s=O([]),w=O([]),C=O([]),v=O(null),E=lt({checkAll:!0,checkedList:[],defaultCheckList:[]});let g={};const d=O(!1),I=O(!1),{prefixCls:F}=Te("basic-column-setting"),P=R(()=>e(a==null?void 0:a.getBindValues)||{});Fe(()=>{const h=a.getColumns();setTimeout(()=>{u?u=!1:h.length&&j()},0)}),Fe(()=>{const h=e(P);o?o=!1:g=Ae(h),d.value=!!h.showIndexColumn,I.value=!!h.rowSelection});function $(){const h=[];return a.getColumns({ignoreIndex:!0,ignoreAction:!0}).forEach(m=>{h.push(K({label:m.title||m.customTitle,value:m.dataIndex||m.title},m))}),h}function j(h=!1){return ne(this,null,function*(){var T;w.value=[];const m=e(v);if(m&&m.$el){const B=m.$el;Array.from(B.children).forEach(U=>B.removeChild(U))}yield pe();const A=h?Ae(s.value):$(),p=a.getColumns({ignoreAction:!0,ignoreIndex:!0}).map(B=>B.defaultHidden?"":B.dataIndex||B.title).filter(Boolean);w.value=A,C.value=A,(T=a.setCacheColumns)==null||T.call(a,A),!h&&(s.value=Ae(A)),E.defaultCheckList=p,E.checkedList=p,E.checkAll=p.length===A.length,i=!1,S()})}function z(h){const m=C.value.map(A=>A.value);C.value.forEach(A=>A.defaultHidden=!h.target.checked),h.target.checked?(E.checkedList=m,L(m)):(E.checkedList=[],L([]))}const ee=R(()=>{const h=w.value.length;let m=E.checkedList.length;return m>0&&m<h});function se(h){const m=C.value.length;E.checkAll=h.length===m;const A=e(C).map(p=>p.value);h.sort((p,T)=>A.indexOf(String(p))-A.indexOf(String(T))),e(C).forEach(p=>{p.defaultHidden=!h.includes(p.value)}),L(h)}let k,x=[];function y(){L(s.value),j(!0),d.value=!!g.showIndexColumn,I.value=!!g.rowSelection,a.setProps({showIndexColumn:d.value,rowSelection:I.value?r:void 0}),k.sort(x)}function S(){i||pe(()=>{const h=e(v);if(!h)return;const m=h.$el;m&&(k=el.create(e(m),{animation:500,delay:400,delayOnTouchOnly:!0,handle:".table-column-drag-icon ",onEnd:A=>{const{oldIndex:p,newIndex:T}=A;if(bt(p)||bt(T)||p===T)return;const B=Ae(C.value);p>T?(B.splice(T,0,B[p]),B.splice(p+1,1)):(B.splice(T+1,0,B[p]),B.splice(p,1)),C.value=B,L(B.filter(U=>E.checkedList.includes(U.value)))}}),x=k.toArray(),i=!0)})}function _(h){o=!0,u=!0,a.setProps({showIndexColumn:h.target.checked})}function N(h){o=!0,u=!0,a.setProps({rowSelection:h.target.checked?r:void 0})}function M(h,m){var B;if(!E.checkedList.includes(h.dataIndex))return;const A=$().filter(U=>E.checkedList.includes(U.dataIndex)),p=h.fixed===m?!1:m,T=A.findIndex(U=>U.dataIndex===h.dataIndex);T!==-1&&(A[T].fixed=p),h.fixed=p,p&&!h.width&&(h.width=100),b(h),(B=a.setCacheColumnsByField)==null||B.call(a,h.dataIndex,{fixed:p}),L(A)}function L(h){o=!0,u=!0,a.setColumns(h);const m=e(C).map(A=>{const p=h.findIndex(T=>T===A.value||typeof T!="string"&&T.dataIndex===A.value)!==-1;return{dataIndex:A.value,fixed:A.fixed,visible:p}});l("columns-change",m)}function f(){return Y(n.getPopupContainer)?n.getPopupContainer():Qt()}function b(h){C.value.forEach(m=>{m.value===h.dataIndex&&Object.assign(m,h)})}return(h,m)=>{const A=It("a-button");return Q(),J(e(Qe),{placement:"top"},{title:D(()=>[ue("span",null,X(e(c)("component.table.settingColumn")),1)]),default:D(()=>[H(e(Ft),{placement:"bottomLeft",trigger:"click",onOpenChange:S,overlayClassName:`${e(F)}__column-list`,getPopupContainer:f},{title:D(()=>[ue("div",{class:he(`${e(F)}__popover-title`)},[H(e(Ne),{indeterminate:ee.value,checked:E.checkAll,"onUpdate:checked":m[0]||(m[0]=p=>E.checkAll=p),onChange:z},{default:D(()=>[ge(X(e(c)("component.table.settingColumnShow")),1)]),_:1},8,["indeterminate","checked"]),H(e(Ne),{checked:d.value,"onUpdate:checked":m[1]||(m[1]=p=>d.value=p),onChange:_},{default:D(()=>[ge(X(e(c)("component.table.settingIndexColumnShow")),1)]),_:1},8,["checked"]),H(e(Ne),{checked:I.value,"onUpdate:checked":m[2]||(m[2]=p=>I.value=p),onChange:N,disabled:!e(r)},{default:D(()=>[ge(X(e(c)("component.table.settingSelectColumnShow")),1)]),_:1},8,["checked","disabled"]),H(A,{size:"small",type:"link",onClick:y},{default:D(()=>[ge(X(e(c)("common.resetText")),1)]),_:1})],2)]),content:D(()=>[H(e(Rn),null,{default:D(()=>[H(e(Ne).Group,{value:E.checkedList,"onUpdate:value":m[3]||(m[3]=p=>E.checkedList=p),onChange:se,ref_key:"columnListRef",ref:v},{default:D(()=>[(Q(!0),le(Ee,null,He(w.value,p=>(Q(),le(Ee,{key:p.value},["ifShow"in p&&!p.ifShow?W("",!0):(Q(),le("div",{key:0,class:he(`${e(F)}__check-item`)},[H(e(zn),{class:"table-column-drag-icon"}),H(e(Ne),{value:p.value},{default:D(()=>[ge(X(p.label),1)]),_:2},1032,["value"]),H(e(Qe),{placement:"bottomLeft",mouseLeaveDelay:.4,getPopupContainer:f},{title:D(()=>[ge(X(e(c)("component.table.settingFixedLeft")),1)]),default:D(()=>[H(Ge,{icon:"line-md:arrow-align-left",class:he([`${e(F)}__fixed-left`,{active:p.fixed==="left",disabled:!E.checkedList.includes(p.value)}]),onClick:T=>M(p,"left")},null,8,["class","onClick"])]),_:2},1024),H(e(ot),{type:"vertical"}),H(e(Qe),{placement:"bottomLeft",mouseLeaveDelay:.4,getPopupContainer:f},{title:D(()=>[ge(X(e(c)("component.table.settingFixedRight")),1)]),default:D(()=>[H(Ge,{icon:"line-md:arrow-align-left",class:he([`${e(F)}__fixed-right`,{active:p.fixed==="right",disabled:!E.checkedList.includes(p.value)}]),onClick:T=>M(p,"right")},null,8,["class","onClick"])]),_:2},1024)],2))],64))),128))]),_:1},8,["value"])]),_:1})]),default:D(()=>[H(e(Mn))]),_:1},8,["overlayClassName"])]),_:1})}}});const Fl=oe({name:"SizeSetting",__name:"SizeSetting",setup(t){const l=xe(),{t:n}=Pe(),c=O([l.getSize()]),a=({key:r})=>{c.value=[r],l.setProps({size:r})};return(r,i)=>(Q(),J(e(Qe),{placement:"top"},{title:D(()=>[ue("span",null,X(e(n)("component.table.settingDens")),1)]),default:D(()=>[H(e($n),{placement:"bottom",trigger:["click"],getPopupContainer:e(Qt)},{overlay:D(()=>[H(e(Ve),{onClick:a,selectable:"",selectedKeys:c.value,"onUpdate:selectedKeys":i[0]||(i[0]=u=>c.value=u)},{default:D(()=>[H(e(Ve).Item,{key:"default"},{default:D(()=>[ue("span",null,X(e(n)("component.table.settingDensDefault")),1)]),_:1}),H(e(Ve).Item,{key:"middle"},{default:D(()=>[ue("span",null,X(e(n)("component.table.settingDensMiddle")),1)]),_:1}),H(e(Ve).Item,{key:"small"},{default:D(()=>[ue("span",null,X(e(n)("component.table.settingDensSmall")),1)]),_:1})]),_:1},8,["selectedKeys"])]),default:D(()=>[H(e(jn))]),_:1},8,["getPopupContainer"])]),_:1}))}}),Pl=oe({name:"RedoSetting",__name:"RedoSetting",setup(t){const l=xe(),{t:n}=Pe();function c(){l.reload()}return(a,r)=>(Q(),J(e(Qe),{placement:"top"},{title:D(()=>[ue("span",null,X(e(n)("common.redo")),1)]),default:D(()=>[H(e(Jn),{onClick:c})]),_:1}))}}),Dl=oe({name:"FullScreenSetting",__name:"FullScreenSetting",setup(t){const l=xe(),{t:n}=Pe(),{toggle:c,isFullscreen:a}=kn(l.wrapRef);return(r,i)=>(Q(),J(e(Qe),{placement:"top"},{title:D(()=>[ue("span",null,X(e(n)("component.table.settingFullScreen")),1)]),default:D(()=>[e(a)?(Q(),J(e(Yn),{key:1,onClick:e(c)},null,8,["onClick"])):(Q(),J(e(Un),{key:0,onClick:e(c)},null,8,["onClick"]))]),_:1}))}}),Hl={class:"table-settings"},Kl=oe({name:"TableSetting",__name:"index",props:{setting:{type:Object,default:()=>({})}},emits:["columns-change"],setup(t,{emit:l}){const n=t,c=xe(),a=R(()=>K({redo:!0,size:!0,setting:!0,fullScreen:!1},n.setting));function r(u){l("columns-change",u)}function i(){return c?e(c.wrapRef):document.body}return(u,o)=>(Q(),le("div",Hl,[a.value.redo?(Q(),J(Pl,{key:0,getPopupContainer:i})):W("",!0),a.value.size?(Q(),J(Fl,{key:1,getPopupContainer:i})):W("",!0),a.value.setting?(Q(),J(Ql,{key:2,onColumnsChange:r,getPopupContainer:i})):W("",!0),a.value.fullScreen?(Q(),J(Dl,{key:3,getPopupContainer:i})):W("",!0)]))}});const Ll=oe({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}=Te("basic-table-title"),c=R(()=>{const{title:a,getSelectRows:r=()=>{}}=l;let i=a;return Y(a)&&(i=a({selectRows:r()})),i});return(a,r)=>c.value?(Q(),J(e(Tn),{key:0,helpMessage:t.helpMessage,class:he([e(n),t.lined?e(n)+"--lined":""])},{default:D(()=>[ge(X(c.value),1)]),_:1},8,["helpMessage","class"])):W("",!0)}});const Nl={style:{width:"100%"}},Ol={key:0,style:{margin:"5px"}},zl={class:"flex items-center"},Ml=oe({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{prefixCls:n}=Te("basic-table-header");function c(a){l("columns-change",a)}return(a,r)=>(Q(),le("div",Nl,[a.$slots.headerTop?(Q(),le("div",Ol,[ye(a.$slots,"headerTop")])):W("",!0),ue("div",zl,[a.$slots.tableTitle?ye(a.$slots,"tableTitle",{key:0}):W("",!0),!a.$slots.tableTitle&&t.title?(Q(),J(Ll,{key:1,helpMessage:t.titleHelpMessage,title:t.title,style:qe(t.titleStyle),lined:t.titleLined},null,8,["helpMessage","title","style","lined"])):W("",!0),ue("div",{class:he(`${e(n)}__toolbar`)},[ye(a.$slots,"toolbar"),a.$slots.toolbar&&t.showTableSetting?(Q(),J(e(ot),{key:0,type:"vertical"})):W("",!0),t.showTableSetting?(Q(),J(Kl,{key:1,setting:t.tableSetting,onColumnsChange:c},null,8,["setting"])):W("",!0)],2)])]))}});function jl(t,l,n){return{getHeaderProps:R(()=>{const{title:a,showTableSetting:r,titleHelpMessage:i,tableSetting:u,titleStyle:o,titleLined:s}=e(t),w=!l.tableTitle&&!a&&!l.toolbar&&!r;return w&&!Ke(a)?{}:{title:w?null:()=>ze(Ml,{title:a,titleHelpMessage:i,showTableSetting:r,tableSetting:u,titleStyle:o,titleLined:s,onColumnsChange:n.onColumnsChange},K(K(K({},l.toolbar?{toolbar:()=>Ze(l,"toolbar")}:{}),l.tableTitle?{tableTitle:()=>Ze(l,"tableTitle")}:{}),l.headerTop?{headerTop:()=>Ze(l,"headerTop")}:{}))}})}}function $l(t,l,n){const c=O([]),a=R(()=>e(t).autoCreateKey&&!e(t).rowKey),r=R(()=>{const{rowKey:C}=e(t);return e(a)?me:C}),i=R(()=>{const{isTreeTable:C}=e(t);return C?{expandedRowKeys:e(c),onExpandedRowsChange:v=>{c.value=v,n("expanded-rows-change",v)}}:{}});function u(){const C=s();c.value=C}function o(C){const{isTreeTable:v}=e(t);v&&(c.value=[...c.value,...C])}function s(C){const v=[],{childrenColumnName:E}=e(t);return G(C||e(l)).forEach(g=>{v.push(g[e(r)]);const d=g[E||"children"];d!=null&&d.length&&v.push(...s(d))}),v}function w(){c.value=[]}return{getExpandOption:i,expandAll:u,expandRows:o,collapseAll:w}}const Et="_row",Rt="_index",Jl=oe({name:"BasicTableFooter",__name:"TableFooter",props:{summaryFunc:{type:Function},summaryData:{type:Array},scroll:{type:Object},rowKey:q.string.def("key")},setup(t){const l=t,n=xe(),c=R(()=>{const{summaryFunc:r,summaryData:i}=l;if(i!=null&&i.length)return i.forEach((o,s)=>o[l.rowKey]=`${s}`),i;if(!Y(r))return[];let u=G(e(n.getDataSource()));return u=r(u),u.forEach((o,s)=>{o[l.rowKey]=`${s}`}),u}),a=R(()=>{const r=e(c),i=Ae(n.getColumns()),u=i.findIndex(w=>w.flag===je),o=r.some(w=>Reflect.has(w,Et)),s=r.some(w=>Reflect.has(w,Rt));if(u!==-1&&(s?(i[u].customRender=({record:w})=>w[Rt],i[u].ellipsis=!1):Reflect.deleteProperty(i[u],"customRender")),n.getRowSelection()&&o){const w=i.some(C=>C.fixed==="left");i.unshift(re(K({width:60,title:"selection",key:"selectionKey",align:"center"},w?{fixed:"left"}:{}),{customRender:({record:C})=>C[Et]}))}return i});return(r,i)=>t.summaryFunc||t.summaryData?(Q(),J(e(Pt),{key:0,showHeader:!1,bordered:!1,pagination:!1,dataSource:c.value,rowKey:u=>u[t.rowKey],columns:a.value,tableLayout:"fixed",scroll:t.scroll},null,8,["dataSource","rowKey","columns","scroll"])):W("",!0)}});function Ul(t,l,n,c){const a=R(()=>(e(c)||[]).length===0),r=R(()=>{const{summaryFunc:u,showSummary:o,summaryData:s}=e(t);return o&&!e(a)?()=>ze(Jl,{summaryFunc:u,summaryData:s,scroll:e(l)}):void 0});Fe(()=>{i()});function i(){const{showSummary:u}=e(t);!u||e(a)||pe(()=>{const o=e(n);if(!o)return;const s=o.$el.querySelector(".ant-table-content");xn({el:s,name:"scroll",listener:()=>{const w=o.$el.querySelector(".ant-table-footer .ant-table-content");!w||!s||(w.scrollLeft=s.scrollLeft)},wait:0,options:!0})})}return{getFooterProps:r}}function Yl(t,l,n,c){const a=R(()=>{const{formConfig:o}=e(t),{submitButtonOptions:s}=o||{};return re(K({showAdvancedButton:!0},o),{submitButtonOptions:K({loading:e(c)},s),compact:!0})}),r=R(()=>Object.keys(l).map(s=>s.startsWith("form-")?s:null).filter(s=>!!s));function i(o){var s,w;return o&&(w=(s=o==null?void 0:o.replace)==null?void 0:s.call(o,/form-/,""))!=null?w:""}function u(o){const{handleSearchInfoFn:s}=e(t);s&&Y(s)&&(o=s(o)||o),n({searchInfo:o,page:1})}return{getFormProps:a,replaceFormSlotKey:i,getFormSlotKeys:r,handleSearchInfoChange:u}}const Vl={id:{type:String,default:""},storage:{type:Boolean,default:!1},showFooter:{type:Boolean,default:!0},clickToRowSelect:{type:Boolean,default:!0},isTreeTable:Boolean,tableSetting:q.shape({}),inset:Boolean,sortFn:{type:Function,default:fl},filterFn:{type:Function,default:gl},showTableSetting:Boolean,autoCreateKey:{type:Boolean,default:!0},striped:{type:Boolean,default:!0},showSummary:Boolean,summaryFunc:{type:[Function,Array],default:null},summaryData:{type:Array,default:null},indentSize:q.number.def(24),canColDrag:{type:Boolean,default:!0},api:{type:Function,default:null},beforeFetch:{type:Function,default:null},afterFetch:{type:Function,default:null},handleSearchInfoFn:{type:Function,default:null},fetchSetting:{type:Object,default:()=>Dt},immediate:{type:Boolean,default:!0},emptyDataIsShowTable:{type:Boolean,default:!0},searchInfo:{type:Object,default:null},defSort:{type:Object,default:null},useSearchForm:q.bool,formConfig:{type:Object,default:null},columns:{type:Array,default:()=>[]},showIndexColumn:{type:Boolean,default:!0},indexColumnProps:{type:Object,default:null},actionColumn:{type:Object,default:null},ellipsis:{type:Boolean,default:!0},isCanResizeParent:{type:Boolean,default:!1},canResize:{type:Boolean,default:!0},clearSelectOnPageChange:q.bool,resizeHeightOffset:q.number.def(0),rowSelection:{type:Object,default:null},title:{type:[String,Function],default:null},titleStyle:{type:Object,default:()=>{}},titleLined:{type:Boolean,default:!1},titleHelpMessage:{type:[String,Array]},maxHeight:q.number,dataSource:{type:Array,default:null},rowKey:{type:[String,Function],default:""},bordered:q.bool,pagination:{type:[Object,Boolean],default:null},loading:q.bool,rowClassName:{type:Function},scroll:{type:Object,default:null},beforeEditSubmit:{type:Function},size:{type:String,default:dl}},Wl={key:1,class:"xttable-footer"},ql={class:"ml-2"},ua=oe({name:"XTTable",__name:"BasicTable",props:Vl,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,a=xt(),r=fn(),i=O(null),u=O([]),o=O(null),s=O(null),w=O(),{prefixCls:C}=Te("xt-table"),[v,E]=hn(),g=R(()=>K(K({},c),e(w))),d=kt(In,!1);Fe(()=>{e(d)&&c.canResize&&Bt("'canResize' of BasicTable may not work in PageWrapper with 'fixedHeight' (especially in hot updates)")});const{getLoading:I,setLoading:F}=Rl(g),{getPaginationInfo:P,getPagination:$,setPagination:j,setShowPagination:z,getShowPagination:ee}=yl(g),{getRowSelection:se,getRowSelectionRef:k,getSelectRows:x,setSelectedRows:y,clearSelectedRowKeys:S,getSelectRowKeys:_,deleteSelectRowByKey:N,setSelectedRowKeys:M}=kl(g,u,n),{handleTableChange:L,getDataSourceRef:f,getDataSource:b,getRawDataSource:h,setTableData:m,updateTableDataRecord:A,deleteTableDataRecord:p,insertTableDataRecord:T,findTableDataRecord:B,fetch:U,getRowKey:te,reload:ae,getAutoCreateKey:de,updateTableData:Ce}=El(g,{tableData:u,getPaginationInfo:P,setLoading:F,setPagination:j,getFieldsValue:E.getFieldsValue,clearSelectedRowKeys:S},n);function Se(V,ie,be,ce){L(V,ie,be),n("change",V,ie,be);const{onChange:_e}=e(g);_e&&Y(_e)&&_e(V,ie,be,ce)}const{getViewColumns:Ie,getColumns:fe,setCacheColumnsByField:ve,setCacheColumns:Je,setColumnWidth:we,setColumns:De,getColumnsRef:Ue,getCacheColumns:Nt}=vl(g,P),{getScrollRef:it,redoHeight:ct}=Tl(g,i,Ue,k,f,o,s),{scrollTo:Ot}=xl(i,f),{customRow:zt}=_l(g,{setSelectedRowKeys:M,getSelectRowKeys:_,clearSelectedRowKeys:S,getAutoCreateKey:de,emit:n}),{getRowClassName:Mt}=Bl(g,C),{getExpandOption:jt,expandAll:$t,expandRows:Jt,collapseAll:Ut}=$l(g,u,n),Yt={onColumnsChange:V=>{var ie,be;n("columns-change",V),(be=(ie=e(g)).onColumnsChange)==null||be.call(ie,V)}},{getHeaderProps:Vt}=jl(g,r,Yt),{getFooterProps:Wt}=Ul(g,it,i,f),{getFormProps:qt,replaceFormSlotKey:Gt,getFormSlotKeys:Zt,handleSearchInfoChange:Xt}=Yl(g,r,U,I),Le=R(()=>{const V=e(f);let ie=K(re(K(K(re(K({},a),{customRow:zt}),e(g)),e(Vt)),{scroll:e(it),loading:e(I),tableLayout:"fixed",rowSelection:e(k),rowKey:e(te),columns:G(e(Ie)),pagination:G(e(P)),dataSource:V,footer:e(Wt)}),e(jt));return ie=at(ie,["class","onChange"]),ie}),en=R(()=>{const V=e(Le);return[C,a.class,{[`${C}-form-container`]:V.useSearchForm,[`${C}--inset`]:V.inset}]}),tn=R(()=>{const{emptyDataIsShowTable:V,useSearchForm:ie}=e(g);return V||!ie?!0:!!e(f).length});function nn(V){w.value=K(K({},e(w)),V)}const Ye={reload:ae,getSelectRows:x,setSelectedRows:y,clearSelectedRowKeys:S,getSelectRowKeys:_,deleteSelectRowByKey:N,setPagination:j,setTableData:m,updateTableDataRecord:A,deleteTableDataRecord:p,insertTableDataRecord:T,findTableDataRecord:B,redoHeight:ct,setSelectedRowKeys:M,setColumns:De,setLoading:F,getDataSource:b,getRawDataSource:h,setProps:nn,getRowSelection:se,getPaginationRef:$,getColumns:fe,getCacheColumns:Nt,emit:n,updateTableData:Ce,setShowPagination:z,getShowPagination:ee,setCacheColumnsByField:ve,expandAll:$t,expandRows:Jt,collapseAll:Ut,scrollTo:Ot,getSize:()=>e(Le).size,setCacheColumns:Je};return Cl(re(K({},Ye),{wrapRef:o,getBindValues:Le})),n("register",Ye,E),l(K({tableElRef:i},Ye)),(V,ie)=>{var be;return Q(),le("div",{ref_key:"wrapRef",ref:o,class:he(en.value)},[Le.value.useSearchForm?(Q(),J(e(mn),Me({key:0,ref_key:"formRef",ref:s,submitOnReset:""},e(qt),{tableAction:Ye,onRegister:e(v),onSubmit:e(Xt),onAdvancedChange:e(ct)}),dt({_:2},[He(e(Zt),ce=>({name:e(Gt)(ce),fn:D(_e=>[ye(V.$slots,ce,Be(Oe(_e||{})))])}))]),1040,["onRegister","onSubmit","onAdvancedChange"])):W("",!0),tt(H(e(Pt),Me({ref_key:"tableElRef",ref:i},Le.value,{rowClassName:e(Mt),onChange:Se,onResizeColumn:e(we)}),dt({headerCell:D(({column:ce})=>[ye(V.$slots,"headerCell",Be(Oe({column:ce})),()=>[H(nl,{column:ce},null,8,["column"])])]),bodyCell:D(ce=>[ye(V.$slots,"bodyCell",Be(Oe(ce||{})))]),_:2},[He(Object.keys(V.$slots),ce=>({name:ce,fn:D(_e=>[ye(V.$slots,ce,Be(Oe(_e||{})))])}))]),1040,["rowClassName","onResizeColumn"]),[[Tt,tn.value]]),e(x)().length&&((be=g.value)!=null&&be.showFooter)?(Q(),le("div",Wl,[ye(V.$slots,"tableFooter"),ue("div",ql," 当前选中“"+X(e(x)().length)+"”行列表 ",1)])):W("",!0)],2)}}});const da=oe({name:"TableAction",__name:"TableAction",props:{actions:{type:Array,default:null},dropDownActions:{type:Array,default:null},divider:q.bool.def(!0),outside:q.bool,stopButtonPropagation:q.bool.def(!1)},setup(t){const l=t,{prefixCls:n}=Te("basic-table-action");let c={};l.outside||(c=xe());const{hasPermission:a}=_t();function r(C){const v=C.ifShow;let E=!0;return Z(v)&&(E=v),Y(v)&&(E=v(C)),E}const i=R(()=>(G(l.actions)||[]).filter(C=>a(C.auth)&&r(C)).map(C=>{const{popConfirm:v}=C;return re(K(K({getPopupContainer:()=>{var E;return(E=e(c==null?void 0:c.wrapRef))!=null?E:document.body},type:"link",size:"small"},C),v||{}),{onConfirm:v==null?void 0:v.confirm,onCancel:v==null?void 0:v.cancel,enable:!!v})})),u=R(()=>{const C=(G(l.dropDownActions)||[]).filter(v=>a(v.auth)&&r(v));return C.map((v,E)=>{const{label:g,popConfirm:d}=v;return re(K(K({},v),d),{onConfirm:d==null?void 0:d.confirm,onCancel:d==null?void 0:d.cancel,text:g,divider:E<C.length-1?l.divider:!1})})}),o=R(()=>{var E,g;const v=(((E=c==null?void 0:c.getColumns)==null?void 0:E.call(c))||[]).find(d=>d.flag===$e);return(g=v==null?void 0:v.align)!=null?g:"left"});function s(C){return K({getPopupContainer:()=>{var v;return(v=e(c==null?void 0:c.wrapRef))!=null?v:document.body},placement:"bottom"},Ke(C)?{title:C}:C)}function w(C){if(!l.stopButtonPropagation)return;C.composedPath().find(g=>{var d;return((d=g.tagName)==null?void 0:d.toUpperCase())==="BUTTON"})&&C.stopPropagation()}return(C,v)=>{const E=It("a-button");return Q(),le("div",{class:he([e(n),o.value]),onClick:w},[(Q(!0),le(Ee,null,He(i.value,(g,d)=>(Q(),le(Ee,{key:`${d}-${g.label}`},[g.tooltip?(Q(),J(e(Qe),Be(Me({key:0},s(g.tooltip))),{default:D(()=>[H(e(gt),Be(Oe(g)),{default:D(()=>[g.icon?(Q(),J(Ge,{key:0,icon:g.icon,class:he({"mr-1":!!g.label})},null,8,["icon","class"])):W("",!0),g.label?(Q(),le(Ee,{key:1},[ge(X(g.label),1)],64)):W("",!0)]),_:2},1040)]),_:2},1040)):(Q(),J(e(gt),Be(Me({key:1},g)),{default:D(()=>[g.icon?(Q(),J(Ge,{key:0,icon:g.icon,class:he({"mr-1":!!g.label})},null,8,["icon","class"])):W("",!0),g.label?(Q(),le(Ee,{key:1},[ge(X(g.label),1)],64)):W("",!0)]),_:2},1040)),t.divider&&d<i.value.length-1?(Q(),J(e(ot),{key:2,type:"vertical",class:"action-divider"})):W("",!0)],64))),128)),t.dropDownActions&&u.value.length>0?(Q(),J(e(_n),{key:0,trigger:["hover"],dropMenuList:u.value,popconfirm:""},{default:D(()=>[ye(C.$slots,"more"),C.$slots.more?W("",!0):(Q(),J(E,{key:0,type:"link",size:"small"},{default:D(()=>[H(e(Vn),{class:"icon-more"})]),_:1}))]),_:3},8,["dropMenuList"])):W("",!0)],2)}}});const Gl={class:"img-div"};q.arrayOf(q.string),q.number.def(40),q.bool,q.bool.def(!0),q.number.def(4),q.string.def(""),q.string.def("data:image/png;base64,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");function fa(t){const l=O(null),n=O(!1),c=O(null);let a;function r(o,s){gn(()=>{l.value=null,n.value=null}),!(e(n)&&Bn()&&o===e(l))&&(l.value=o,c.value=s,t&&o.setProps(ht(t)),n.value=!0,a==null||a(),a=ke(()=>t,()=>{t&&o.setProps(ht(t))},{immediate:!0,deep:!0}))}function i(){const o=e(l);return o||Qn("The table instance has not been obtained yet, please make sure the table is presented when performing the table operation!"),o}return[r,{reload:o=>ne(this,null,function*(){return yield i().reload(o)}),setProps:o=>{i().setProps(o)},redoHeight:()=>{i().redoHeight()},setSelectedRows:o=>G(i().setSelectedRows(o)),setLoading:o=>{i().setLoading(o)},getDataSource:()=>i().getDataSource(),getRawDataSource:()=>i().getRawDataSource(),getColumns:({ignoreIndex:o=!1}={})=>{const s=i().getColumns({ignoreIndex:o})||[];return G(s)},setColumns:o=>{i().setColumns(o)},setTableData:o=>i().setTableData(o),setPagination:o=>i().setPagination(o),deleteSelectRowByKey:o=>{i().deleteSelectRowByKey(o)},getSelectRowKeys:()=>G(i().getSelectRowKeys()),getSelectRows:()=>G(i().getSelectRows()),clearSelectedRowKeys:()=>{i().clearSelectedRowKeys()},setSelectedRowKeys:o=>{i().setSelectedRowKeys(o)},getPaginationRef:()=>i().getPaginationRef(),getSize:()=>G(i().getSize()),updateTableData:(o,s,w)=>i().updateTableData(o,s,w),deleteTableDataRecord:o=>i().deleteTableDataRecord(o),insertTableDataRecord:(o,s)=>i().insertTableDataRecord(o,s),updateTableDataRecord:(o,s)=>i().updateTableDataRecord(o,s),findTableDataRecord:o=>i().findTableDataRecord(o),getRowSelection:()=>G(i().getRowSelection()),getCacheColumns:()=>G(i().getCacheColumns()),getForm:()=>e(c),setShowPagination:o=>ne(this,null,function*(){i().setShowPagination(o)}),getShowPagination:()=>G(i().getShowPagination()),expandAll:()=>{i().expandAll()},expandRows:o=>{i().expandRows(o)},collapseAll:()=>{i().collapseAll()},scrollTo:o=>{i().scrollTo(o)}}]}export{ua as _,da as a,fa as u};
|