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