| 1 |
- var Jt=Object.defineProperty,jt=Object.defineProperties;var Ut=Object.getOwnPropertyDescriptors;var et=Object.getOwnPropertySymbols;var Vt=Object.prototype.hasOwnProperty,Yt=Object.prototype.propertyIsEnumerable;var tt=(e,n,l)=>n in e?Jt(e,n,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[n]=l,F=(e,n)=>{for(var l in n||(n={}))Vt.call(n,l)&&tt(e,l,n[l]);if(et)for(var l of et(n))Yt.call(n,l)&&tt(e,l,n[l]);return e},de=(e,n)=>jt(e,Ut(n));var ee=(e,n,l)=>new Promise((i,r)=>{var u=o=>{try{d(l.next(o))}catch(a){r(a)}},s=o=>{try{d(l.throw(o))}catch(a){r(a)}},d=o=>o.done?i(o.value):Promise.resolve(o.value).then(u,s);d((l=l.apply(e,n)).next())});import{s as nt,m as Gt,B as qt,u as Wt}from"./useForm-c19ef35c.js";import{o as Zt,a as Xt}from"./index-ee1a65fd.js";import{d as ie,j as fe,o as x,m as be,ad as Ie,v as me,w as Y,cc as en,c as Be,e as I,k as K,q,y as P,s as Ae,t as se,F as Ve,r as H,a3 as Ee,am as j,f as t,g as O,ce as tn,cf as nn,a$ as De,aj as bt,l as we,bI as on,cg as ln,S as ot,p as G,bR as ze,a4 as J,a8 as ke,ch as Te,ao as Ye,ap as yt,aZ as an,z as Ge,ab as ve,b_ as Ke,J as te,ci as sn,cj as rn,ck as _e,bi as cn,Z as We,cl as un,cm as dn,bM as fn,aa as gn,H as hn,c3 as lt,bK as Ze,cn as mn,ar as pn,bY as Cn,co as St,ae as Me,bo as at,ay as bn,aN as At,I as yn,$ as Sn,b8 as st,cp as wt,af as Ce,D as qe,aR as An,x as it,aC as wn,bJ as vn,ah as En,c1 as Je,cq as vt,cr as Rn,ak as Tn,b0 as rt,C as je,aq as Ue,ct,bj as In,bH as kn,bN as Bn,cb as ut,bO as Fn}from"./index-610a1d46.js";import{P as xe,a as _n,u as Fe,S as $e,D as Qn,I as Pe,A as Le,R as pe,F as Et,b as Dn,c as Pn,d as Kn,e as On}from"./index-72381a11.js";import{c as Hn,F as dt}from"./componentMap-5f77da43.js";import{c as Nn}from"./clickOutside-a1389e7b.js";import{b as ft}from"./uuid-98bbe2a6.js";import{u as $n}from"./useWindowSizeFn-1829b247.js";import{c as xn,F as Ln,a as Mn}from"./index-985aa6f5.js";import zn from"./sortable.esm-4ae27e0b.js";import{S as Jn,D as jn,C as Un}from"./SettingOutlined-56eda530.js";import{R as Vn}from"./RedoOutlined-bc502432.js";import"./index-74f93929.js";const Yn=ie({name:"EditTableHeaderIcon",components:{},props:{title:{type:String,default:""}}});function Gn(e,n,l,i,r,u){return x(),be("span",null,[Ie(e.$slots,"default"),me(" "+Y(e.title)+" ",1)])}const qn=fe(Yn,[["render",Gn]]),Wn=ie({name:"TableHeaderCell",components:{EditTableHeaderCell:qn,BasicHelp:en},props:{column:{type:Object,default:()=>({})}},setup(e){const{prefixCls:n}=Be("basic-table-header-cell"),l=I(()=>{var u;return!!((u=e.column)!=null&&u.edit)}),i=I(()=>{var u,s;return((u=e.column)==null?void 0:u.customTitle)||((s=e.column)==null?void 0:s.title)}),r=I(()=>{var u;return(u=e.column)==null?void 0:u.helpMessage});return{prefixCls:n,getIsEdit:l,getTitle:i,getHelpMessage:r}}});const Zn={key:1};function Xn(e,n,l,i,r,u){const s=K("EditTableHeaderCell"),d=K("BasicHelp");return x(),be(Ve,null,[e.getIsEdit?(x(),q(s,{key:0},{default:P(()=>[me(Y(e.getTitle),1)]),_:1})):(x(),be("span",Zn,Y(e.getTitle),1)),e.getHelpMessage?(x(),q(d,{key:2,text:e.getHelpMessage,class:Ae(`${e.prefixCls}__help`)},null,8,["text","class"])):se("",!0)],64)}const eo=fe(Wn,[["render",Xn]]);function to({page:e,type:n,originalElement:l}){return n==="prev"?e===0?null:O(tn,null,null):n==="next"?e===1?null:O(nn,null,null):l}function no(e){const n=H({}),l=H(!0);Ee(()=>t(e).pagination,o=>{!j(o)&&o&&(n.value=F(F({},t(n)),o!=null?o:{}))});const i=I(()=>{const{pagination:o}=t(e);return!t(l)||j(o)&&!o?!1:F(F({current:1,pageSize:xe,size:"small",defaultPageSize:xe,showTotal:a=>`共 ${a} 条数据 `,showSizeChanger:!0,pageSizeOptions:_n,itemRender:to,showQuickJumper:!0},j(o)?{}:o),t(n))});function r(o){const a=t(i);n.value=F(F({},j(a)?{}:a),o)}function u(){return t(i)}function s(){return t(l)}function d(o){return ee(this,null,function*(){l.value=o})}return{getPagination:u,getPaginationInfo:i,setShowPagination:d,getShowPagination:s,setPagination:r}}const gt=({component:e="Input",rule:n=!0,ruleMessage:l,popoverVisible:i,getPopupContainer:r},{attrs:u})=>{const s=Hn.get(e),d=De(s,u);return n?De(bt,F({overlayClassName:"edit-cell-rule-popover",visible:!!i},r?{getPopupContainer:r}:{}),{default:()=>d,content:()=>l}):d};function ht(e){return e.includes("Input")||e.includes("AutoComplete")?we.common.inputText:e.includes("Picker")?we.common.chooseText:e.includes("Select")||e.includes("Checkbox")||e.includes("Radio")||e.includes("Switch")||e.includes("DatePicker")||e.includes("TimePicker")?we.common.chooseText:""}const oo=ie({name:"EditableCell",components:{FormOutlined:dt,CloseOutlined:on,CheckOutlined:ln,CellComponent:gt,Spin:ot},directives:{clickOutside:Nn},props:{value:{type:[String,Number,Boolean,Object],default:""},record:{type:Object},column:{type:Object,default:()=>({})},index:G.number},setup(e){const n=Fe(),l=H(!1),i=H(),r=H(!1),u=H(""),s=H([]),d=H(e.value),o=H(e.value),a=H(!1),{prefixCls:b}=Be("editable-cell"),E=I(()=>{var c;return((c=e.column)==null?void 0:c.editComponent)||"Input"}),k=I(()=>{var c;return(c=e.column)==null?void 0:c.editRule}),C=I(()=>t(u)&&t(r)),w=I(()=>{const c=t(E);return["Checkbox","Switch"].includes(c)}),f=I(()=>{var ne,X,ge;const c=t(w),g=c?"checked":"value",h=t(d),y=c?ze(h)&&j(h)?h:!!h:h;let A=(X=(ne=e.column)==null?void 0:ne.editComponentProps)!=null?X:{};const{record:$,column:z,index:V}=e;J(A)&&(A=(ge=A({text:h,record:$,column:z,index:V}))!=null?ge:{});const ae=t(E),re={};return ae==="ApiSelect"&&(re.cache=!0),S($,z,y),de(F(F({size:"small",getPopupContainer:()=>{var ce;return(ce=t(n==null?void 0:n.wrapRef.value))!=null?ce:document.body},placeholder:ht(t(E))},re),A),{[g]:y,disabled:t(R)})});function S(c,g,h){if(!c)return!1;const{key:y,dataIndex:A}=g;if(!y&&!A)return;nt(c,A||y,h)}const R=I(()=>{const{editDynamicDisabled:c}=e.column;let g=!1;if(j(c)&&(g=c),J(c)){const{record:h}=e;g=c({record:h})}return g}),_=I(()=>{var $,z,V;const{editValueMap:c}=e.column,g=t(d);if(c&&J(c))return c(g);const h=t(E);if(!h.includes("Select")&&!h.includes("Radio"))return g;const A=((z=($=t(f))==null?void 0:$.options)!=null?z:t(s)||[]).find(ae=>`${ae.value}`==`${g}`);return(V=A==null?void 0:A.label)!=null?V:g}),T=I(()=>t(w)||t(D)?{}:{width:"calc(100%)"}),Q=I(()=>{const{align:c="center"}=e.column;return`edit-cell-align-${c}`}),D=I(()=>{const{editable:c}=e.record||{};return!!c});ke(()=>{d.value=e.value}),ke(()=>{const{editable:c}=e.column;(j(c)||j(t(D)))&&(l.value=!!c||t(D))});function L(){var c;t(D)||t((c=e.column)==null?void 0:c.editRow)||(u.value="",l.value=!0,ve(()=>{var h;const g=t(i);(h=g==null?void 0:g.focus)==null||h.call(g)}))}function W(g){return ee(this,arguments,function*(c){var A,$;const h=t(E);c?h==="Checkbox"?d.value=c.target.checked:h==="Switch"?d.value=c:c!=null&&c.target&&Reflect.has(c.target,"value")?d.value=c.target.value:(Ke(c)||j(c)||ze(c)||Te(c))&&(d.value=c):d.value=c;const y=(A=t(f))==null?void 0:A.onChange;y&&J(y)&&y(...arguments),($=n.emit)==null||$.call(n,"edit-change",{column:e.column,value:t(d),record:te(e.record)}),U()})}function U(){return ee(this,null,function*(){const{column:c,record:g}=e,{editRule:h}=c,y=t(d);if(h){if(j(h)&&!y&&!ze(y)){r.value=!0;const A=t(E);return u.value=ht(A),!1}if(J(h)){const A=yield h(y,g);return A?(u.value=A,r.value=!0,!1):(u.value="",!0)}}return u.value="",!0})}function Z(c=!0,g=!0){return ee(this,null,function*(){var re;if(g&&!(yield U()))return!1;const{column:h,index:y,record:A}=e;if(!A)return!1;const{key:$,dataIndex:z}=h,V=t(d);if(!$&&!z)return;const ae=z||$;if(!A.editable){const{getBindValues:ne}=n,{beforeEditSubmit:X,columns:ge}=t(ne);if(X&&J(X)){a.value=!0;const ce=ge.map(oe=>oe.dataIndex).filter(oe=>!!oe);let ye=!0;try{ye=yield X({record:sn(A,ce),index:y,key:ae,value:V})}catch(oe){ye=!1}finally{a.value=!1}if(ye===!1)return}}nt(A,ae,V),c&&((re=n.emit)==null||re.call(n,"edit-end",{record:A,index:y,key:ae,value:V})),l.value=!1})}function m(){return ee(this,null,function*(){var c;(c=e.column)!=null&&c.editRow||Z()})}function v(){Z()}function B(){var $;l.value=!1,d.value=o.value;const{column:c,index:g,record:h}=e,{key:y,dataIndex:A}=c;($=n.emit)==null||$.call(n,"edit-cancel",{record:h,index:g,key:A||y,value:t(d)})}function N(){var g;if((g=e.column)!=null&&g.editable||t(D))return;t(E).includes("Input")&&B()}function M(c){const{replaceFields:g}=t(f);if(t(E)==="ApiTreeSelect"){const{title:y="title",value:A="value",children:$="children"}=g||{};let z=rn(c,{children:$});z=z.map(V=>({label:V[y],value:V[A]})),s.value=z}else s.value=c}function p(c,g){var h;e.record&&(Te(e.record[c])?(h=e.record[c])==null||h.push(g):e.record[c]=[g])}return e.record&&(p("submitCbs",Z),p("validCbs",U),p("cancelCbs",B),e.column.dataIndex&&(e.record.editValueRefs||(e.record.editValueRefs={}),e.record.editValueRefs[e.column.dataIndex]=d),e.record.onCancelEdit=()=>{var c,g;Te((c=e.record)==null?void 0:c.cancelCbs)&&((g=e.record)==null||g.cancelCbs.forEach(h=>h()))},e.record.onSubmitEdit=()=>ee(this,null,function*(){var c,g,h,y,A;if(Te((c=e.record)==null?void 0:c.submitCbs))return(h=(g=e.record)==null?void 0:g.onValid)!=null&&h.call(g)?((((y=e.record)==null?void 0:y.submitCbs)||[]).forEach(z=>z(!1,!1)),(A=n.emit)==null||A.call(n,"edit-row-end"),!0):void 0})),{isEdit:l,prefixCls:b,handleEdit:L,currentValueRef:d,handleSubmit:Z,handleChange:W,handleCancel:B,elRef:i,getComponent:E,getRule:k,onClickOutside:N,ruleMessage:u,getRuleVisible:C,getComponentProps:f,handleOptionsChange:M,getWrapperStyle:T,getWrapperClass:Q,getRowEditable:D,getValues:_,handleEnter:m,handleSubmitClick:v,spinning:a}},render(){var e;return O("div",{class:this.prefixCls},[Ye(O("div",{class:{[`${this.prefixCls}__normal`]:!0,"ellipsis-cell":this.column.ellipsis},onClick:this.handleEdit},[O("div",{class:"cell-content",title:this.column.ellipsis&&(e=this.getValues)!=null?e:""},[this.column.editRender?this.column.editRender({text:this.value,record:this.record,column:this.column,index:this.index}):this.getValues?this.getValues:" "]),!this.column.editRow&&O(dt,{class:`${this.prefixCls}__normal-icon`},null)]),[[yt,!this.isEdit]]),this.isEdit&&O(ot,{spinning:this.spinning},{default:()=>{var n,l;return[Ye(O("div",{class:`${this.prefixCls}__wrapper`},[O(gt,Ge(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&&!((l=(n=this.column)==null?void 0:n.editComponentProps)!=null&&l.editIconHidden)]),[[an("click-outside"),this.onClickOutside]])]}})])}});function lo(e){return({text:n,record:l,index:i})=>(l.onValid=()=>ee(this,null,function*(){if(Te(l==null?void 0:l.validCbs)){const r=((l==null?void 0:l.validCbs)||[]).map(s=>s());return(yield Promise.all(r)).every(s=>!!s)}else return!1}),l.onEdit=(r,u=!1)=>ee(this,null,function*(){var s,d;return u||(l.editable=r),!r&&u?(yield l.onValid())&&(yield(s=l.onSubmitEdit)==null?void 0:s.call(l))?(l.editable=!1,!0):!1:(!r&&!u&&((d=l.onCancelEdit)==null||d.call(l)),!0)}),De(oo,{value:n,record:l,column:e,index:i}))}function Rt(e,n){const{key:l,dataIndex:i,children:r}=e;e.align=e.align||Qn,n&&(l||(e.key=i),j(e.ellipsis)||Object.assign(e,{ellipsis:n})),r&&r.length&&Tt(r,!!n)}function Tt(e,n){e&&e.forEach(l=>{const{children:i}=l;Rt(l,n),Tt(i,n)})}function ao(e,n,l){const{showIndexColumn:i,indexColumnProps:r,isTreeTable:u}=t(e);let s=!1;if(t(u)||(l.forEach(()=>{const o=l.findIndex(a=>a.flag===Pe);i?s=o===-1:!i&&o!==-1&&l.splice(o,1)}),!s))return;const d=l.some(o=>o.fixed==="left");l.unshift(F(F({flag:Pe,width:50,title:we.table.index,align:"center",customRender:({index:o})=>{const a=t(n);if(j(a))return`${o+1}`;const{current:b=1,pageSize:E=xe}=a;return((b<1?1:b)-1)*E+o+1}},d?{fixed:"left"}:{}),r))}function so(e,n){const{actionColumn:l}=t(e);if(!l)return;const i=n.findIndex(r=>r.flag===Le);i===-1&&n.push(de(F(de(F({},n[i]),{fixed:"right"}),l),{flag:Le}))}function io(e,n){const l=H(t(e).columns);let i=t(e).columns;const r=I(()=>{const C=_e(t(l));if(ao(e,n,C),so(e,C),!C)return[];const{ellipsis:w}=t(e);return C.forEach(f=>{const{customRender:S,slots:R}=f;Rt(f,Reflect.has(f,"ellipsis")?!!f.ellipsis:!!w&&!S&&!R)}),C});function u(C){const w=C.ifShow;let f=!0;return j(w)&&(f=w),J(w)&&(f=w(C)),f}const{hasPermission:s}=cn(),d=I(()=>{const C=mt(t(r));return _e(C).filter(f=>s(f.auth)&&u(f)).map(f=>{const{slots:S,customRender:R,format:_,edit:T,editRow:Q,flag:D}=f;(!S||!(S!=null&&S.title))&&(f.customTitle=f.title,Reflect.deleteProperty(f,"title"));const L=[Pe,Le].includes(D);return!R&&_&&!T&&!L&&(f.customRender=({text:W,record:U,index:Z})=>ro(W,_,U,Z)),(T||Q)&&!L&&(f.customRender=lo(f)),We(f)})});Ee(()=>t(e).columns,C=>{var w,f,S,R;if((w=t(e))!=null&&w.id&&((f=t(e))!=null&&f.storage)){const _=window.localStorage.getItem($e)||"";_!=""&&(C=JSON.parse(_)[(S=t(e))==null?void 0:S.id])}l.value=C,i=(R=C==null?void 0:C.filter(_=>!_.flag))!=null?R:[]});function o(C,w){!C||!w||i.forEach(f=>{if(f.dataIndex===C){Object.assign(f,w);return}})}function a(C){var w,f,S;if((w=t(e))!=null&&w.id&&((f=t(e))!=null&&f.storage)){const R=window.localStorage.getItem($e)||"";let _={};R!=""&&(_=JSON.parse(R)),window.localStorage.setItem($e,JSON.stringify(de(F({},_),{[(S=t(e))==null?void 0:S.id]:C})))}}function b(C){const w=_e(C);if(!Te(w))return;if(w.length<=0){l.value=[];return}const f=w[0],S=i.map(R=>R.dataIndex);if(!Ke(f)&&!Te(f))l.value=w,a(w);else{const R=w.map(T=>T.toString()),_=[];i.forEach(T=>{var Q;_.push(de(F({},T),{defaultHidden:!R.includes(((Q=T.dataIndex)==null?void 0:Q.toString())||T.key)}))}),fn(S,w)||_.sort((T,Q)=>{var D,L;return R.indexOf((D=T.dataIndex)==null?void 0:D.toString())-R.indexOf((L=Q.dataIndex)==null?void 0:L.toString())}),l.value=_,a(_)}}function E(C){const{ignoreIndex:w,ignoreAction:f,sort:S}=C||{};let R=te(t(r));return w&&(R=R.filter(_=>_.flag!==Pe)),f&&(R=R.filter(_=>_.flag!==Le)),S&&(R=mt(R)),R}function k(){return i}return{getColumnsRef:r,getCacheColumns:k,getColumns:E,setColumns:b,getViewColumns:d,setCacheColumnsByField:o}}function mt(e){const n=[],l=[],i=[];for(const r of e){if(r.fixed==="left"){n.push(r);continue}if(r.fixed==="right"){l.push(r);continue}i.push(r)}return[...n,...i,...l].filter(r=>!r.defaultHidden)}function ro(e,n,l,i){if(!n)return e;if(J(n))return n(e,l,i);try{const r="date|";if(Ke(n)&&n.startsWith(r)&&e){const u=n.replace(r,"");return u?un(e,u):e}if(dn(n))return n.get(e)}catch(r){return e}}function co(e,{getPaginationInfo:n,setPagination:l,setLoading:i,getFieldsValue:r,clearSelectedRowKeys:u,tableData:s},d){const o=We({sortInfo:{},filterInfo:{}}),a=H([]),b=H({});ke(()=>{s.value=t(a)}),Ee(()=>t(e).dataSource,()=>{const{dataSource:m,api:v}=t(e);!v&&m&&(a.value=m)},{immediate:!0});function E(m,v,B){const{clearSelectOnPageChange:N,sortFn:M,filterFn:p}=t(e);N&&u(),l(m);const c={};if(B&&J(M)){const g=M(B);o.sortInfo=g,c.sortInfo=g}if(v&&J(p)){const g=p(v);o.filterInfo=g,c.filterInfo=g}D(c)}function k(m){!m||!Array.isArray(m)||m.forEach(v=>{v[pe]||(v[pe]=ft()),v.children&&v.children.length&&k(v.children)})}const C=I(()=>t(e).autoCreateKey&&!t(e).rowKey),w=I(()=>{const{rowKey:m}=t(e);return t(C)?pe:m}),f=I(()=>{const m=t(a);if(!m||m.length===0)return t(a);if(t(C)){const v=m[0],B=m[m.length-1];if(v&&B&&(!v[pe]||!B[pe])){const N=_e(t(a));N.forEach(M=>{M[pe]||(M[pe]=ft()),M.children&&M.children.length&&k(M.children)}),a.value=N}}return t(a)});function S(m,v,B){return ee(this,null,function*(){return a.value[m]&&(a.value[m][v]=B),a.value[m]})}function R(m,v){const B=Q(m);if(B){for(const N in B)Reflect.has(v,N)&&(B[N]=v[N]);return B}}function _(m){var N,M,p;if(!a.value||a.value.length==0)return;const v=t(w);if(!v)return;const B=Array.isArray(m)?m:[m];for(const c of B){let g=a.value.findIndex(h=>{let y;return typeof v=="function"?y=v(h):y=v,h[y]===c});g>=0&&a.value.splice(g,1),g=(N=t(e).dataSource)==null?void 0:N.findIndex(h=>{let y;return typeof v=="function"?y=v(h):y=v,h[y]===c}),typeof g!="undefined"&&g!==-1&&((M=t(e).dataSource)==null||M.splice(g,1))}l({total:(p=t(e).dataSource)==null?void 0:p.length})}function T(m,v){var B;return v=v!=null?v:(B=a.value)==null?void 0:B.length,t(a).splice(v,0,m),t(a)}function Q(m){if(!a.value||a.value.length==0)return;const v=t(w);if(!v)return;const{childrenColumnName:B="children"}=t(e);return(M=>{let p;return M.some(function c(g){if(typeof v=="function"){if(v(g)===m)return p=g,!0}else if(Reflect.has(g,v)&&g[v]===m)return p=g,!0;return g[B]&&g[B].some(c)}),p})(a.value)}function D(m){return ee(this,null,function*(){var y,A,$;const{api:v,searchInfo:B,defSort:N,fetchSetting:M,beforeFetch:p,afterFetch:c,useSearchForm:g,pagination:h}=t(e);if(!(!v||!J(v)))try{i(!0);const{pageField:z,sizeField:V,listField:ae,totalField:re}=Object.assign({},Et,M);let ne={};const{current:X=1,pageSize:ge=xe}=t(n);j(h)&&!h||j(n)?ne={}:(ne[z]=m&&m.page||X,ne[V]=ge);const{sortInfo:ce={},filterInfo:ye}=o;let oe=Gt(ne,g?r():{},B,(y=m==null?void 0:m.searchInfo)!=null?y:{},N,ce,ye,(A=m==null?void 0:m.sortInfo)!=null?A:{},($=m==null?void 0:m.filterInfo)!=null?$:{});p&&J(p)&&(oe=(yield p(oe))||oe);const he=yield v(oe);b.value=he;const Oe=Array.isArray(he);let Se=Oe?he:lt(he,ae);const Re=Oe?he.length:lt(he,re);if(Re){const Qe=Math.ceil(Re/ge);if(X>Qe)return l({current:Qe}),yield D(m)}return c&&J(c)&&(Se=(yield c(Se))||Se),a.value=Se,l({total:Re||0}),m&&m.page&&l({current:m.page||1}),d("fetch-success",{items:t(Se),total:Re}),Se}catch(z){d("fetch-error",z),a.value=[],l({total:0})}finally{i(!1)}})}function L(m){a.value=m}function W(){return f.value}function U(){return b.value}function Z(m){return ee(this,null,function*(){return yield D(m)})}return gn(()=>{hn(()=>{t(e).immediate&&D()},16)}),{getDataSourceRef:f,getDataSource:W,getRawDataSource:U,getRowKey:w,setTableData:L,getAutoCreateKey:C,fetch:D,reload:Z,updateTableData:S,updateTableDataRecord:R,deleteTableDataRecord:_,insertTableDataRecord:T,findTableDataRecord:Q,handleTableChange:E}}function uo(e){const n=H(t(e).loading);Ee(()=>t(e).loading,r=>{n.value=r});const l=I(()=>t(n));function i(r){n.value=r}return{getLoading:l,setLoading:i}}function fo(e,n,l){const i=H([]),r=H([]),u=I(()=>{const{rowSelection:f}=t(e);return f?F({selectedRowKeys:t(i),onChange:S=>{o(S)}},Ze(f,["onChange"])):null});Ee(()=>{var f;return(f=t(e).rowSelection)==null?void 0:f.selectedRowKeys},f=>{o(f)}),Ee(()=>t(i),()=>{ve(()=>{const{rowSelection:f}=t(e);if(f){const{onChange:S}=f;S&&J(S)&&S(k(),C())}l("selection-change",{keys:k(),rows:C()})})},{deep:!0});const s=I(()=>t(e).autoCreateKey&&!t(e).rowKey),d=I(()=>{const{rowKey:f}=t(e);return t(s)?pe:f});function o(f){var _;i.value=f;const S=mn(te(t(n)).concat(te(t(r))),T=>f==null?void 0:f.includes(T[t(d)]),{children:(_=e.value.childrenColumnName)!=null?_:"children"}),R=[];f==null||f.forEach(T=>{const Q=S.find(D=>D[t(d)]===T);Q&&R.push(Q)}),r.value=R}function a(f){r.value=f}function b(){r.value=[],i.value=[]}function E(f){const R=t(i).findIndex(_=>_===f);R!==-1&&t(i).splice(R,1)}function k(){return t(i)}function C(){return t(r)}function w(){return t(u)}return{getRowSelection:w,getRowSelectionRef:u,getSelectRows:C,getSelectRowKeys:k,setSelectedRowKeys:o,clearSelectedRowKeys:b,deleteSelectRowByKey:E,setSelectedRows:a}}function go(e,n,l,i,r,u,s){const d=H(200),o=xn(),a=pn(E,100),b=I(()=>{const{canResize:T,scroll:Q}=t(e);return T&&!(Q||{}).y});Ee(()=>{var T;return[t(b),(T=t(r))==null?void 0:T.length]},()=>{a()},{flush:"post"});function E(){ve(()=>{S()})}function k(T){var Q;d.value=T,(Q=o==null?void 0:o.redoModalHeight)==null||Q.call(o)}let C,w,f;function S(){return ee(this,null,function*(){var A,$,z,V,ae,re,ne;const{resizeHeightOffset:T,pagination:Q,maxHeight:D,isCanResizeParent:L,useSearchForm:W}=t(e),U=t(r),Z=t(n);if(!Z)return;const m=Z.$el;if(!m||!f&&(f=m.querySelector(".ant-table-body"),!f))return;const v=f.scrollHeight>f.clientHeight&&f.scrollHeight>D,B=f.scrollWidth>f.clientWidth;if(v?m.classList.contains("hide-scrollbar-y")&&m.classList.remove("hide-scrollbar-y"):!m.classList.contains("hide-scrollbar-y")&&m.classList.add("hide-scrollbar-y"),B?m.classList.contains("hide-scrollbar-x")&&m.classList.remove("hide-scrollbar-x"):!m.classList.contains("hide-scrollbar-x")&&m.classList.add("hide-scrollbar-x"),f.style.height="unset",!t(b)||!t(U)||U.length===0)return;yield ve();const N=m.querySelector(".ant-table-thead ");if(!N)return;let M=32,p=2;if(j(Q))p=-8;else if(C=m.querySelector(".ant-pagination"),C){const X=C.offsetHeight;p+=X||0}else p+=24;let c=0;if(!j(Q))if(!w)w=m.querySelector(".ant-table-footer");else{const X=w.offsetHeight;c+=X||0}let g=0;N&&(g=N.offsetHeight);let h=0;if(t(u)&&L){let ce=10;const ye=($=(A=t(u))==null?void 0:A.offsetHeight)!=null?$:0;let oe=(V=(z=t(s))==null?void 0:z.$el.offsetHeight)!=null?V:0;oe&&(oe+=16),j(Q)&&!Q&&(ce=0),j(W)&&!W&&(M=0);const he=(re=(ae=m.querySelector(".ant-table-title"))==null?void 0:ae.offsetHeight)!=null?re:0;h=ye-oe-he-12-ce}else h=Cn(N).bottomIncludeBody;let y=h-(T||0)-M-p-c-g;y=(ne=y>D?y:D)!=null?ne:y,k(y),f.style.height=`${y}px`})}$n(S,280),Zt(()=>{S(),ve(()=>{a()})});const R=I(()=>{var m,v;let T=0;t(i)&&(T+=60);const Q=150,D=t(l).filter(B=>!B.defaultHidden);D.forEach(B=>{T+=Number.parseFloat(B.width)||0});const W=D.filter(B=>!Reflect.has(B,"width")).length;W!==0&&(T+=W*Q);const U=t(n);return((v=(m=U==null?void 0:U.$el)==null?void 0:m.offsetWidth)!=null?v:0)>T?"100%":T});return{getScrollRef:I(()=>{const T=t(d),{canResize:Q,scroll:D,maxHeight:L}=t(e);return F({x:t(R),y:Q?Number(T)>Number(L||0)?Number(T):Number(L):null,scrollToFirstRowOnChange:!1},D)}),redoHeight:E}}function ho(e,n){let l;function i(u){return ee(this,null,function*(){var o;const{id:s}=u,d=l==null?void 0:l.querySelector(`[data-row-key="${s}"]`);yield ve(),l==null||l.scrollTo({top:(o=d==null?void 0:d.offsetTop)!=null?o:0,behavior:"smooth"})})}function r(u){const s=t(e);if(!s)return;const d=s.$el;if(!d||!l&&(l=d.querySelector(".ant-table-body"),!l))return;const o=t(n);if(o)if(u==="top")i(o[0]);else if(u==="bottom")i(o[o.length-1]);else{const a=o.find(b=>b.id===u);a?i(a):St(`id: ${u} doesn't exist`)}}return{scrollTo:r}}function mo(e,n,l){return!n||l?e[pe]:Ke(n)?e[n]:J(n)?e[n(e)]:null}function po(e,{setSelectedRowKeys:n,getSelectRowKeys:l,getAutoCreateKey:i,clearSelectedRowKeys:r,emit:u}){return{customRow:(d,o)=>({onClick:a=>{a==null||a.stopPropagation();function b(){var _;const{rowSelection:E,rowKey:k,clickToRowSelect:C}=t(e);if(!E||!C)return;const w=l()||[],f=mo(d,k,t(i));if(!f)return;if(E.type==="checkbox"){const T=(_=a.composedPath)==null?void 0:_.call(a).find(L=>L.tagName==="TR");if(!T)return;const Q=T.querySelector("input[type=checkbox]");if(!Q||Q.hasAttribute("disabled"))return;if(!w.includes(f)){n([...w,f]);return}const D=w.findIndex(L=>L===f);w.splice(D,1),n(w);return}if(E.type==="radio"){if(!w.includes(f)){w.length&&r(),n([f]);return}r()}}b(),u("row-click",d,o,a)},onDblclick:a=>{u("row-dbClick",d,o,a)},onContextmenu:a=>{u("row-contextmenu",d,o,a)},onMouseenter:a=>{u("row-mouseenter",d,o,a)},onMouseleave:a=>{u("row-mouseleave",d,o,a)}})}}function Co(e,n){function l(i,r){const{striped:u,rowClassName:s}=t(e),d=[];return u&&d.push((r||0)%2===1?`${n}-row__striped`:""),s&&J(s)&&d.push(s(i,r)),d.filter(o=>!!o).join(" ")}return{getRowClassName:l}}const bo=ie({name:"ColumnSetting",components:{SettingOutlined:Jn,Popover:bt,Tooltip:Me,Checkbox:at,CheckboxGroup:at.Group,DragOutlined:jn,ScrollContainer:bn,Divider:At,Icon:yn},emits:["columns-change"],setup(e,{emit:n,attrs:l}){const i=Fe(),r=Ze(i.getRowSelection(),"selectedRowKeys");let u=!1;const s=i.getBindValues.value.id||"",d=i.getBindValues.value.storage||!1,o=H([]),a=H([]),b=H([]),E=H(null),k=We({checkAll:!0,checkedList:[],defaultCheckList:[]}),C=H(!1),w=H(!1),{prefixCls:f}=Be("basic-column-setting"),S=I(()=>t(i==null?void 0:i.getBindValues)||{});ke(()=>{setTimeout(()=>{i.getColumns().length&&!k.isInit&&_()},0)}),ke(()=>{const p=t(S);C.value=!!p.showIndexColumn,w.value=!!p.rowSelection});function R(){var c,g;const p=[];if(s&&d){const h=window.localStorage.getItem($e)||"";if(h!=""&&h.length)return((g=(c=JSON.parse(h))==null?void 0:c[s])!=null?g:[]).forEach(A=>{p.push(F({label:A.title||A.customTitle,value:A.dataIndex||A.title},A))}),p}return i.getColumns({ignoreIndex:!0,ignoreAction:!0}).forEach(h=>{p.push(F({label:h.title||h.customTitle,value:h.dataIndex||h.title},h))}),p}function _(){const p=R(),c=i.getColumns({ignoreAction:!0,ignoreIndex:!0}).map(g=>g.defaultHidden?"":g.dataIndex||g.title).filter(Boolean);a.value.length?t(a).forEach(g=>{const h=p.find(y=>y.dataIndex===g.dataIndex);h&&(g.fixed=h.fixed)}):(a.value=p,b.value=p,o.value=p,k.defaultCheckList=c),k.isInit=!0,k.checkedList=c}function T(p){const c=a.value.map(g=>g.value);p.target.checked?(k.checkedList=c,N(c)):(k.checkedList=[],N([]))}const Q=I(()=>{const p=a.value.length,c=k.checkedList.length;return c>0&&c<p});function D(p){const c=b.value.length;k.checkAll=p.length===c;const g=t(b).map(h=>h.value);p.sort((h,y)=>g.indexOf(h)-g.indexOf(y)),N(p)}let L,W=[];function U(){k.checkedList=[...k.defaultCheckList],k.checkAll=!0,a.value=t(o),b.value=t(o),N(i.getCacheColumns()),L.sort(W)}function Z(){u||ve(()=>{const p=t(E);if(!p)return;const c=p.$el;c&&(L=zn.create(t(c),{animation:500,delay:400,delayOnTouchOnly:!0,handle:".table-column-drag-icon ",onEnd:g=>{const{oldIndex:h,newIndex:y}=g;if(st(h)||st(y)||h===y)return;const A=_e(b.value);h>y?(A.splice(y,0,A[h]),A.splice(h+1,1)):(A.splice(y+1,0,A[h]),A.splice(h,1)),b.value=A,N(A.filter($=>k.checkedList.includes($.value)))}}),W=L.toArray(),u=!0)})}function m(p){i.setProps({showIndexColumn:p.target.checked})}function v(p){i.setProps({rowSelection:p.target.checked?r:void 0})}function B(p,c){var A;if(!k.checkedList.includes(p.dataIndex))return;const g=R(),h=p.fixed===c?!1:c,y=g.findIndex($=>$.dataIndex===p.dataIndex);y!==-1&&(g[y].fixed=h),p.fixed=h,h&&!p.width&&(p.width=100),(A=i.setCacheColumnsByField)==null||A.call(i,p.dataIndex,{fixed:h}),N(g)}function N(p){i.setColumns(p);const c=t(b).map(g=>{const h=p.findIndex(y=>y===g.value||typeof y!="string"&&y.dataIndex===g.value)!==-1;return{dataIndex:g.value,fixed:g.fixed,visible:h}});n("columns-change",c)}function M(){return J(l.getPopupContainer)?l.getPopupContainer():wt()}return de(F({locales:we},Sn(k)),{indeterminate:Q,onCheckAllChange:T,onChange:D,plainOptions:a,reset:U,prefixCls:f,columnListRef:E,handleVisibleChange:Z,checkIndex:C,checkSelect:w,handleIndexCheckChange:m,handleSelectCheckChange:v,defaultRowSelection:r,handleColumnFixed:B,getPopupContainer:M})}});function yo(e,n,l,i,r,u){const s=K("Checkbox"),d=K("a-button"),o=K("DragOutlined"),a=K("Icon"),b=K("Tooltip"),E=K("Divider"),k=K("CheckboxGroup"),C=K("ScrollContainer"),w=K("SettingOutlined"),f=K("Popover");return x(),q(b,{placement:"top"},{title:P(()=>[Ce("span",null,Y(e.locales.table.settingColumn),1)]),default:P(()=>[O(f,{placement:"bottomLeft",trigger:"click",onVisibleChange:e.handleVisibleChange,overlayClassName:`${e.prefixCls}__cloumn-list`,getPopupContainer:e.getPopupContainer},{title:P(()=>[Ce("div",{class:Ae(`${e.prefixCls}__popover-title`)},[O(s,{indeterminate:e.indeterminate,checked:e.checkAll,"onUpdate:checked":n[0]||(n[0]=S=>e.checkAll=S),onChange:e.onCheckAllChange},{default:P(()=>[me(Y(e.locales.table.settingColumnShow),1)]),_:1},8,["indeterminate","checked","onChange"]),O(s,{checked:e.checkIndex,"onUpdate:checked":n[1]||(n[1]=S=>e.checkIndex=S),onChange:e.handleIndexCheckChange},{default:P(()=>[me(Y(e.locales.table.settingIndexColumnShow),1)]),_:1},8,["checked","onChange"]),O(s,{checked:e.checkSelect,"onUpdate:checked":n[2]||(n[2]=S=>e.checkSelect=S),onChange:e.handleSelectCheckChange,disabled:!e.defaultRowSelection},{default:P(()=>[me(Y(e.locales.table.settingSelectColumnShow),1)]),_:1},8,["checked","onChange","disabled"]),O(d,{size:"small",type:"link",onClick:e.reset},{default:P(()=>[me(Y(e.locales.common.resetText),1)]),_:1},8,["onClick"])],2)]),content:P(()=>[O(C,null,{default:P(()=>[O(k,{value:e.checkedList,"onUpdate:value":n[3]||(n[3]=S=>e.checkedList=S),onChange:e.onChange,ref:"columnListRef"},{default:P(()=>[(x(!0),be(Ve,null,qe(e.plainOptions,S=>(x(),be(Ve,{key:S.value},["ifShow"in S&&!S.ifShow?se("",!0):(x(),be("div",{key:0,class:Ae(`${e.prefixCls}__check-item`)},[O(o,{class:"table-column-drag-icon"}),O(s,{value:S.value},{default:P(()=>[me(Y(S.label),1)]),_:2},1032,["value"]),O(b,{placement:"bottomLeft",mouseLeaveDelay:.4,getPopupContainer:e.getPopupContainer},{title:P(()=>[me(Y(e.locales.table.settingFixedLeft),1)]),default:P(()=>[O(a,{icon:"icon-left|iconfont",class:Ae([`${e.prefixCls}__fixed-left`,{active:S.fixed==="left",disabled:!e.checkedList.includes(S.value)}]),onClick:R=>e.handleColumnFixed(S,"left")},null,8,["class","onClick"])]),_:2},1032,["mouseLeaveDelay","getPopupContainer"]),O(E,{type:"vertical"}),O(b,{placement:"bottomLeft",mouseLeaveDelay:.4,getPopupContainer:e.getPopupContainer},{title:P(()=>[me(Y(e.locales.table.settingFixedRight),1)]),default:P(()=>[O(a,{icon:"icon-left|iconfont",class:Ae([`${e.prefixCls}__fixed-right`,{active:S.fixed==="right",disabled:!e.checkedList.includes(S.value)}]),onClick:R=>e.handleColumnFixed(S,"right")},null,8,["class","onClick"])]),_:2},1032,["mouseLeaveDelay","getPopupContainer"])],2))],64))),128))]),_:1},8,["value","onChange"])]),_:1})]),default:P(()=>[O(w)]),_:1},8,["onVisibleChange","overlayClassName","getPopupContainer"])]),_:1})}const So=fe(bo,[["render",yo]]),Ao=ie({name:"SizeSetting",components:{ColumnHeightOutlined:Un,Tooltip:Me,Dropdown:An,Menu:it,MenuItem:it.Item},setup(){const e=Fe(),n=H([e.getSize()]);function l({key:i}){n.value=[i],e.setProps({size:i})}return{handleTitleClick:l,selectedKeysRef:n,getPopupContainer:wt,locales:we}}});function wo(e,n,l,i,r,u){const s=K("ColumnHeightOutlined"),d=K("MenuItem"),o=K("Menu"),a=K("Dropdown"),b=K("Tooltip");return x(),q(b,{placement:"top"},{title:P(()=>[Ce("span",null,Y(e.locales.table.settingDens),1)]),default:P(()=>[O(a,{placement:"bottom",trigger:["click"],getPopupContainer:e.getPopupContainer},{overlay:P(()=>[O(o,{onClick:e.handleTitleClick,selectable:"",selectedKeys:e.selectedKeysRef,"onUpdate:selectedKeys":n[0]||(n[0]=E=>e.selectedKeysRef=E)},{default:P(()=>[O(d,{key:"default"},{default:P(()=>[Ce("span",null,Y(e.locales.table.settingDensDefault),1)]),_:1}),O(d,{key:"middle"},{default:P(()=>[Ce("span",null,Y(e.locales.table.settingDensMiddle),1)]),_:1}),O(d,{key:"small"},{default:P(()=>[Ce("span",null,Y(e.locales.table.settingDensSmall),1)]),_:1})]),_:1},8,["onClick","selectedKeys"])]),default:P(()=>[O(s)]),_:1},8,["getPopupContainer"])]),_:1})}const vo=fe(Ao,[["render",wo]]),Eo=ie({name:"RedoSetting",components:{RedoOutlined:Vn,Tooltip:Me},setup(){const e=Fe();function n(){e.reload()}return{redo:n,locales:we}}});function Ro(e,n,l,i,r,u){const s=K("RedoOutlined"),d=K("Tooltip");return x(),q(d,{placement:"top"},{title:P(()=>[Ce("span",null,Y(e.locales.common.redo),1)]),default:P(()=>[O(s,{onClick:e.redo},null,8,["onClick"])]),_:1})}const To=fe(Eo,[["render",Ro]]),Io=ie({name:"FullScreenSetting",components:{FullscreenExitOutlined:Ln,FullscreenOutlined:Mn,Tooltip:Me},setup(){const e=Fe(),{toggle:n,isFullscreen:l}=wn(e.wrapRef);return{toggle:n,isFullscreen:l,locales:we}}});function ko(e,n,l,i,r,u){const s=K("FullscreenOutlined"),d=K("FullscreenExitOutlined"),o=K("Tooltip");return x(),q(o,{placement:"top"},{title:P(()=>[Ce("span",null,Y(e.locales.table.settingFullScreen),1)]),default:P(()=>[e.isFullscreen?(x(),q(d,{key:1,onClick:e.toggle},null,8,["onClick"])):(x(),q(s,{key:0,onClick:e.toggle},null,8,["onClick"]))]),_:1})}const Bo=fe(Io,[["render",ko]]),Fo=ie({name:"TableSetting",components:{ColumnSetting:So,SizeSetting:vo,RedoSetting:To,FullScreenSetting:Bo},props:{setting:{type:Object,default:()=>({})}},emits:["columns-change"],setup(e,{emit:n}){const l=Fe(),i=I(()=>F({redo:!0,size:!1,setting:!0,fullScreen:!1},e.setting));function r(s){n("columns-change",s)}function u(){return l?t(l.wrapRef):document.body}return{getSetting:i,handleColumnChange:r,getTableContainer:u}}});const _o={class:"table-settings"};function Qo(e,n,l,i,r,u){const s=K("RedoSetting"),d=K("SizeSetting"),o=K("ColumnSetting"),a=K("FullScreenSetting");return x(),be("div",_o,[e.getSetting.redo?(x(),q(s,{key:0,getPopupContainer:e.getTableContainer},null,8,["getPopupContainer"])):se("",!0),e.getSetting.size?(x(),q(d,{key:1,getPopupContainer:e.getTableContainer},null,8,["getPopupContainer"])):se("",!0),e.getSetting.setting?(x(),q(o,{key:2,onColumnsChange:e.handleColumnChange,getPopupContainer:e.getTableContainer},null,8,["onColumnsChange","getPopupContainer"])):se("",!0),e.getSetting.fullScreen?(x(),q(a,{key:3,getPopupContainer:e.getTableContainer},null,8,["getPopupContainer"])):se("",!0)])}const Do=fe(Fo,[["render",Qo]]),Po=ie({name:"BasicTableTitle",components:{BasicTitle:vn},props:{title:{type:[Function,String]},lined:{type:Boolean,default:!1},getSelectRows:{type:Function},helpMessage:{type:[String,Array]}},setup(e){const{prefixCls:n}=Be("basic-table-title");return{getTitle:I(()=>{const{title:i,getSelectRows:r=()=>{}}=e;let u=i;return J(i)&&(u=i({selectRows:r()})),u}),prefixCls:n}}});function Ko(e,n,l,i,r,u){const s=K("BasicTitle");return e.getTitle?(x(),q(s,{key:0,class:Ae([e.prefixCls,e.lined?e.prefixCls+"--lined":""]),helpMessage:e.helpMessage},{default:P(()=>[me(Y(e.getTitle),1)]),_:1},8,["class","helpMessage"])):se("",!0)}const Oo=fe(Po,[["render",Ko]]),Ho=ie({name:"BasicTableHeader",components:{Divider:At,TableTitle:Oo,TableSetting:Do},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(e,{emit:n}){const{prefixCls:l}=Be("basic-table-header");function i(r){n("columns-change",r)}return{prefixCls:l,handleColumnChange:i}}});const No={style:{width:"100%"}},$o={key:0,style:{margin:"5px"}},xo={class:"flex items-center"};function Lo(e,n,l,i,r,u){const s=K("TableTitle"),d=K("Divider"),o=K("TableSetting");return x(),be("div",No,[e.$slots.headerTop?(x(),be("div",$o,[Ie(e.$slots,"headerTop")])):se("",!0),Ce("div",xo,[e.$slots.tableTitle?Ie(e.$slots,"tableTitle",{key:0}):se("",!0),!e.$slots.tableTitle&&e.title?(x(),q(s,{key:1,helpMessage:e.titleHelpMessage,title:e.title,style:En(e.titleStyle),lined:e.titleLined},null,8,["helpMessage","title","style","lined"])):se("",!0),Ce("div",{class:Ae(`${e.prefixCls}__toolbar`)},[Ie(e.$slots,"toolbar"),e.$slots.toolbar&&e.showTableSetting?(x(),q(d,{key:0,type:"vertical"})):se("",!0),e.showTableSetting?(x(),q(o,{key:1,setting:e.tableSetting,onColumnsChange:e.handleColumnChange},null,8,["setting","onColumnsChange"])):se("",!0)],2)])])}const Mo=fe(Ho,[["render",Lo]]);function zo(e,n,l){return{getHeaderProps:I(()=>{const{title:r,showTableSetting:u,titleHelpMessage:s,tableSetting:d,titleStyle:o,titleLined:a}=t(e),b=!n.tableTitle&&!r&&!n.toolbar&&!u;return b&&!Ke(r)?{}:{title:b?null:()=>De(Mo,{title:r,titleHelpMessage:s,showTableSetting:u,tableSetting:d,titleStyle:o,titleLined:a,onColumnsChange:l.onColumnsChange},F(F(F({},n.toolbar?{toolbar:()=>Je(n,"toolbar")}:{}),n.tableTitle?{tableTitle:()=>Je(n,"tableTitle")}:{}),n.headerTop?{headerTop:()=>Je(n,"headerTop")}:{}))}})}}function Jo(e,n,l){const i=H([]),r=I(()=>t(e).autoCreateKey&&!t(e).rowKey),u=I(()=>{const{rowKey:E}=t(e);return t(r)?pe:E}),s=I(()=>{const{isTreeTable:E}=t(e);return E?{expandedRowKeys:t(i),onExpandedRowsChange:k=>{i.value=k,l("expanded-rows-change",k)}}:{}});function d(){const E=a();i.value=E}function o(E){const{isTreeTable:k}=t(e);k&&(i.value=[...i.value,...E])}function a(E){const k=[],{childrenColumnName:C}=t(e);return te(E||t(n)).forEach(w=>{k.push(w[t(u)]);const f=w[C||"children"];f!=null&&f.length&&k.push(...a(f))}),k}function b(){i.value=[]}return{getExpandOption:s,expandAll:d,expandRows:o,collapseAll:b}}const pt="_row",Ct="_index",jo=ie({name:"BasicTableFooter",components:{Table:vt},props:{summaryFunc:{type:Function},summaryData:{type:Array},scroll:{type:Object},rowKey:G.string.def("key")},setup(e){const n=Fe(),l=I(()=>{const{summaryFunc:r,summaryData:u}=e;if(u!=null&&u.length)return u.forEach((d,o)=>d[e.rowKey]=`${o}`),u;if(!J(r))return[];let s=te(t(n.getDataSource()));return s=r(s),s.forEach((d,o)=>{d[e.rowKey]=`${o}`}),s});return{getColumns:I(()=>{const r=t(l),u=_e(n.getColumns()),s=u.findIndex(a=>a.flag===Pe),d=r.some(a=>Reflect.has(a,pt)),o=r.some(a=>Reflect.has(a,Ct));if(s!==-1&&(o?(u[s].customRender=({record:a})=>a[Ct],u[s].ellipsis=!1):Reflect.deleteProperty(u[s],"customRender")),n.getRowSelection()&&d){const a=u.some(b=>b.fixed==="left");u.unshift(de(F({width:60,title:"selection",key:"selectionKey",align:"center"},a?{fixed:"left"}:{}),{customRender:({record:b})=>b[pt]}))}return u}),getDataSource:l}}});function Uo(e,n,l,i,r,u){const s=K("Table");return e.summaryFunc||e.summaryData?(x(),q(s,{key:0,showHeader:!1,bordered:!1,pagination:!1,dataSource:e.getDataSource,rowKey:d=>d[e.rowKey],columns:e.getColumns,tableLayout:"fixed",scroll:e.scroll},null,8,["dataSource","rowKey","columns","scroll"])):se("",!0)}const Vo=fe(jo,[["render",Uo]]);function Yo(e,n,l,i){const r=I(()=>(t(i)||[]).length===0),u=I(()=>{const{summaryFunc:d,showSummary:o,summaryData:a}=t(e);return o&&!t(r)?()=>De(Vo,{summaryFunc:d,summaryData:a,scroll:t(n)}):void 0});ke(()=>{s()});function s(){const{showSummary:d}=t(e);!d||t(r)||ve(()=>{const o=t(l);if(!o)return;const a=o.$el.querySelector(".ant-table-content");Rn({el:a,name:"scroll",listener:()=>{const b=o.$el.querySelector(".ant-table-footer .ant-table-content");!b||!a||(b.scrollLeft=a.scrollLeft)},wait:0,options:!0})})}return{getFooterProps:u}}function Go(e,n,l,i){const r=I(()=>{const{formConfig:o}=t(e),{submitButtonOptions:a}=o||{};return de(F({showAdvancedButton:!0},o),{submitButtonOptions:F({loading:t(i)},a),compact:!0})}),u=I(()=>Object.keys(n).map(a=>a.startsWith("form-")?a:null).filter(a=>!!a));function s(o){var a,b;return o&&(b=(a=o==null?void 0:o.replace)==null?void 0:a.call(o,/form\-/,""))!=null?b:""}function d(o,a){const{handleSearchInfoFn:b}=t(e);(a==null||a==null)&&(a={});let E=Object.assign(a,o);b&&J(b)&&(E=b(E)||E),l({searchInfo:E,page:1})}return{getFormProps:r,replaceFormSlotKey:s,getFormSlotKeys:u,handleSearchInfoChange:d}}const qo={id:{type:String,default:""},storage:{type:Boolean,default:!1},clickToRowSelect:{type:Boolean,default:!0},isTreeTable:Boolean,tableSetting:G.shape({}),inset:Boolean,sortFn:{type:Function,default:Dn},filterFn:{type:Function,default:Pn},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:G.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:()=>Et},immediate:{type:Boolean,default:!0},emptyDataIsShowTable:{type:Boolean,default:!0},searchInfo:{type:Object,default:null},defSort:{type:Object,default:null},useSearchForm:G.bool,formConfig:{type:Object,default:null},basicSearch:{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:G.bool,resizeHeightOffset:G.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:G.number,dataSource:{type:Array,default:null},rowKey:{type:[String,Function],default:""},bordered:G.bool,pagination:{type:[Object,Boolean],default:null},loading:G.bool,rowClassName:{type:Function},scroll:{type:Object,default:null},beforeEditSubmit:{type:Function},size:{type:String,default:Kn}},Wo=ie({components:{Table:vt,BasicForm:qt,HeaderCell:eo},props:qo,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(e,{attrs:n,emit:l,slots:i,expose:r}){const u=H(null),s=H([]),d=H(null),o=H(null),a=H(),{prefixCls:b}=Be("basic-table"),[E,k]=Wt(),C=I(()=>F(F({},e),t(a))),w=Tn(Xt,!1);ke(()=>{t(w)&&e.canResize&&St("'canResize' of BasicTable may not work in PageWrapper with 'fixedHeight' (especially in hot updates)")});const{getLoading:f,setLoading:S}=uo(C),{getPaginationInfo:R,getPagination:_,setPagination:T,setShowPagination:Q,getShowPagination:D}=no(C),{getRowSelection:L,getRowSelectionRef:W,getSelectRows:U,setSelectedRows:Z,clearSelectedRowKeys:m,getSelectRowKeys:v,deleteSelectRowByKey:B,setSelectedRowKeys:N}=fo(C,s,l),{handleTableChange:M,getDataSourceRef:p,getDataSource:c,getRawDataSource:g,setTableData:h,updateTableDataRecord:y,deleteTableDataRecord:A,insertTableDataRecord:$,findTableDataRecord:z,fetch:V,getRowKey:ae,reload:re,getAutoCreateKey:ne,updateTableData:X}=co(C,{tableData:s,getPaginationInfo:R,setLoading:S,setPagination:T,getFieldsValue:k.getFieldsValue,clearSelectedRowKeys:m},l);function ge(...le){M.call(void 0,...le),l("change",...le);const{onChange:ue}=t(C);ue&&J(ue)&&ue.call(void 0,...le)}const{getViewColumns:ce,getColumns:ye,setCacheColumnsByField:oe,setColumns:he,getColumnsRef:Oe,getCacheColumns:Se}=io(C,R),{getScrollRef:Re,redoHeight:Qe}=go(C,u,Oe,W,p,d,o),{scrollTo:It}=ho(u,p),{customRow:kt}=po(C,{setSelectedRowKeys:N,getSelectRowKeys:v,clearSelectedRowKeys:m,getAutoCreateKey:ne,emit:l}),{getRowClassName:Bt}=Co(C,b),{getExpandOption:Ft,expandAll:_t,expandRows:Qt,collapseAll:Dt}=Jo(C,s,l),Pt={onColumnsChange:le=>{var ue,Xe;l("columns-change",le),(Xe=(ue=t(C)).onColumnsChange)==null||Xe.call(ue,le)}},{getHeaderProps:Kt}=zo(C,i,Pt),{getFooterProps:Ot}=Yo(C,Re,u,p),{getFormProps:Ht,replaceFormSlotKey:Nt,getFormSlotKeys:$t,handleSearchInfoChange:xt}=Go(C,i,V,f),He=I(()=>{const le=t(p);let ue=F(de(F(F(de(F({},n),{customRow:kt}),t(C)),t(Kt)),{scroll:t(Re),loading:t(f),tableLayout:"fixed",rowSelection:t(W),rowKey:t(ae),columns:te(t(ce)),pagination:te(t(R)),dataSource:le,footer:t(Ot)}),t(Ft));return ue=Ze(ue,["class","onChange"]),ue}),Lt=I(()=>{const le=t(He);return[b,n.class,{[`${b}-form-container`]:le.useSearchForm,[`${b}--inset`]:le.inset}]}),Mt=I(()=>{const{emptyDataIsShowTable:le,useSearchForm:ue}=t(C);return le||!ue?!0:!!t(p).length});function zt(le){a.value=F(F({},t(a)),le)}const Ne={reload:re,getSelectRows:U,setSelectedRows:Z,clearSelectedRowKeys:m,getSelectRowKeys:v,deleteSelectRowByKey:B,setPagination:T,setTableData:h,updateTableDataRecord:y,deleteTableDataRecord:A,insertTableDataRecord:$,findTableDataRecord:z,redoHeight:Qe,setSelectedRowKeys:N,setColumns:he,setLoading:S,getDataSource:c,getRawDataSource:g,setProps:zt,getRowSelection:L,getPaginationRef:_,getColumns:ye,getCacheColumns:Se,emit:l,updateTableData:X,setShowPagination:Q,getShowPagination:D,setCacheColumnsByField:oe,expandAll:_t,expandRows:Qt,collapseAll:Dt,scrollTo:It,getSize:()=>t(He).size};return On(de(F({},Ne),{wrapRef:d,getBindValues:He})),r(Ne),l("register",Ne,k),{formRef:o,tableElRef:u,getBindValues:He,getLoading:f,registerForm:E,handleSearchInfoChange:xt,getEmptyDataIsShowTable:Mt,handleTableChange:ge,getRowClassName:Bt,wrapRef:d,tableAction:Ne,redoHeight:Qe,getFormProps:Ht,replaceFormSlotKey:Nt,getFormSlotKeys:$t,getWrapperClass:Lt,columns:ce}}});function Zo(e,n,l,i,r,u){const s=K("BasicForm"),d=K("HeaderCell"),o=K("Table");return x(),be("div",{ref:"wrapRef",class:Ae(e.getWrapperClass)},[e.getBindValues.useSearchForm?(x(),q(s,Ge({key:0,ref:"formRef",submitOnReset:""},e.getFormProps,{tableAction:e.tableAction,onRegister:e.registerForm,onSubmit:e.handleSearchInfoChange,onAdvancedChange:e.redoHeight}),rt({_:2},[qe(e.getFormSlotKeys,a=>({name:e.replaceFormSlotKey(a),fn:P(b=>[Ie(e.$slots,a,je(Ue(b||{})))])}))]),1040,["tableAction","onRegister","onSubmit","onAdvancedChange"])):se("",!0),Ye(O(o,Ge({ref:"tableElRef"},e.getBindValues,{rowClassName:e.getRowClassName,onChange:e.handleTableChange}),rt({headerCell:P(({column:a})=>[O(d,{column:a},null,8,["column"])]),bodyCell:P(a=>[Ie(e.$slots,"bodyCell",je(Ue(a||{})))]),_:2},[qe(Object.keys(e.$slots),a=>({name:a,fn:P(b=>[Ie(e.$slots,a,je(Ue(b||{})))])}))]),1040,["rowClassName","onChange"]),[[yt,e.getEmptyDataIsShowTable]])],2)}const gl=fe(Wo,[["render",Zo]]);ie({name:"TableImage",components:{AImage:ct,PreviewGroup:ct.PreviewGroup,Badge:In},props:{imgList:G.arrayOf(G.string),size:G.number.def(40),simpleShow:G.bool,showBadge:G.bool.def(!0),margin:G.number.def(4),srcPrefix:G.string.def(""),fallback:G.string.def("data:image/png;base64,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")},setup(e){const n=I(()=>{const{size:i}=e,r=`${i}px`;return{height:r,width:r}}),{prefixCls:l}=Be("basic-table-img");return{prefixCls:l,getWrapStyle:n}}});function hl(e){const n=H(null),l=H(!1),i=H(null);let r;function u(o,a){kn(()=>{n.value=null,l.value=null}),!(t(l)&&Bn()&&o===t(n))&&(n.value=o,i.value=a,e&&o.setProps(ut(e)),l.value=!0,r==null||r(),r=Ee(()=>e,()=>{e&&o.setProps(ut(e))},{immediate:!0,deep:!0}))}function s(){const o=t(n);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[u,{reload:o=>ee(this,null,function*(){return yield s().reload(o)}),setProps:o=>{s().setProps(o)},redoHeight:()=>{s().redoHeight()},setSelectedRows:o=>te(s().setSelectedRows(o)),setLoading:o=>{s().setLoading(o)},getDataSource:()=>s().getDataSource(),getRawDataSource:()=>s().getRawDataSource(),getColumns:({ignoreIndex:o=!1}={})=>{const a=s().getColumns({ignoreIndex:o})||[];return te(a)},setColumns:o=>{s().setColumns(o)},setTableData:o=>s().setTableData(o),setPagination:o=>s().setPagination(o),deleteSelectRowByKey:o=>{s().deleteSelectRowByKey(o)},getSelectRowKeys:()=>te(s().getSelectRowKeys()),getSelectRows:()=>te(s().getSelectRows()),clearSelectedRowKeys:()=>{s().clearSelectedRowKeys()},setSelectedRowKeys:o=>{s().setSelectedRowKeys(o)},getPaginationRef:()=>s().getPaginationRef(),getSize:()=>te(s().getSize()),updateTableData:(o,a,b)=>s().updateTableData(o,a,b),deleteTableDataRecord:o=>s().deleteTableDataRecord(o),insertTableDataRecord:(o,a)=>s().insertTableDataRecord(o,a),updateTableDataRecord:(o,a)=>s().updateTableDataRecord(o,a),findTableDataRecord:o=>s().findTableDataRecord(o),getRowSelection:()=>te(s().getRowSelection()),getCacheColumns:()=>te(s().getCacheColumns()),getForm:()=>t(i),setShowPagination:o=>ee(this,null,function*(){s().setShowPagination(o)}),getShowPagination:()=>te(s().getShowPagination()),expandAll:()=>{s().expandAll()},expandRows:o=>{s().expandRows(o)},collapseAll:()=>{s().collapseAll()},scrollTo:o=>{s().scrollTo(o)}}]}export{gl as B,hl as u};
|