2 lines
64 KiB
Java
2 lines
64 KiB
Java
var Cn=Object.defineProperty,bn=Object.defineProperties;var Sn=Object.getOwnPropertyDescriptors;var Tt=Object.getOwnPropertySymbols;var vn=Object.prototype.hasOwnProperty,wn=Object.prototype.propertyIsEnumerable;var It=(e,n,l)=>n in e?Cn(e,n,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[n]=l,H=(e,n)=>{for(var l in n||(n={}))vn.call(n,l)&&It(e,l,n[l]);if(Tt)for(var l of Tt(n))wn.call(n,l)&&It(e,l,n[l]);return e},ke=(e,n)=>bn(e,Sn(n));var ge=(e,n,l)=>new Promise((f,s)=>{var c=r=>{try{a(l.next(r))}catch(o){s(o)}},g=r=>{try{a(l.throw(r))}catch(o){s(o)}},a=r=>r.done?f(r.value):Promise.resolve(r.value).then(c,g);a((l=l.apply(e,n)).next())});import{d as Te,e as R,ah as L,ar as ce,as as B,F as Ze,aC as se,aH as Fe,G as Le,k as q,av as he,ag as ue,aF as U,at as fe,i as pt,u as t,aG as ve,f as J,w as He,l as ot,h as Ne,n as Oe,J as Se,v as kn,q as yt,au as Ce,B as Ut,b as qt,r as bt,o as Gt,aN as Yt,I as Rn,aD as Ct,c as Tn,aI as In,aE as _t,aJ as je,aK as $t}from"./vue-vendor-C7Zq48Yl.js";import{aw as Xt,h as Me,p as Jt,ax as Ot,ay as Pt,az as Ft,as as _n,at as $n,i as On,ac as Pn,w as Fn,G as xn,y as rt,z as En,E as An,_ as Zt,o as lt,s as Kn,n as Hn,aA as Dn,ar as Ln,ak as Qt,aB as Mn,R as Bn,Q as St,aC as xt,V as en,aD as zn,T as ft,aE as Nn,j as Et,D as Vn,aF as jn,aG as Wn,aH as Un,aI as qn}from"./antd-vue-vendor-BPnV8VqP.js";import"./index-Di-j2gt4.js";import{P as Gn}from"./injectionKey-DPVn4AgL.js";import{_ as Yn,B as Xn}from"./index-DeEq83Ov.js";import{d as xe,n as et,F as ae,p as oe,Y as Ue,Z as Re,$ as it,i as Qe,a0 as We,a1 as Jn,a2 as Zn,u as tn,a3 as nn,a4 as At,a5 as Qn,a6 as eo,a7 as to,a8 as Kt,J as no,a9 as Ht,aa as on,ab as oo,ac as lo,ad as Dt,ae as ln,M as so,af as ao,ag as nt,N as io,ah as ro}from"./index-BI6CMai0.js";import{u as Be,I as Ge,P as uo,a as ut,A as co,b as fo,R as $e,D as mo,c as ct,F as sn,d as go,e as ho,f as po,g as yo}from"./componentMap-BBZeqR-K.js";import{useTimeoutFn as Co}from"./useTimeout-DDl4l82I.js";import{useWindowSizeFn as bo}from"./useWindowSizeFn-PRZSD86C.js";import"./index-Du0A3ksf.js";import{c as So,S as vo}from"./index-pxs5MULf.js";import{u as wo}from"./BasicModal-0sAdFEk_.js";import{u as ko}from"./useForm-BZtHZyx2.js";import{B as Ro}from"./BasicForm-BJnSRkIE.js";import"./JAreaLinkage-BeRUFHSB.js";import"./areaDataUtil-CbYCy3Ig.js";import"./JSelectUser-B71zikzw.js";import"./props-DAezUTeZ.js";import"./JSelectBiz-CnEaVMUF.js";import"./JSelectDept-DRDVeruW.js";import"./index-CUdllngZ.js";import"./bem-EhXRi4nW.js";import"./vxe-table-vendor-B88kchpX.js";import"./props-D4vdsy3J.js";import"./useContextMenu-Cwx1lIOK.js";import"./TreeIcon-DE4jdeZV.js";import"./JCodeEditor-CLVZA7Uj.js";import"./useFormItem-BdW6EoZe.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./JAddInput-D6qcyZjQ.js";import"./index-CNkz_PUv.js";import"./depart.api-DeMNV8zW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.js";import"./index-Dg4HCEvo.js";import"./EasyCronInput-7xfJ3nBh.js";import"./JEllipsis-DqRFTSm0.js";import"./download-UE0L9Rfp.js";import"./base64Conver-24EVOS6V.js";import"./index-CIBZG4nR.js";import"./index-BhQEwnQQ.js";import"./useCountdown-DqnNWBp6.js";import"./useFormItemSingle-BbRhswfn.js";import"./JUpload-Cz9HN61B.js";import"./index-MGIrEF-A.js";import"./index-MREkPhsT.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./ModalHeader-keHdAHWH.js";const To={key:0},Io={key:0},_o=Te({__name:"CustomSelectHeader",props:{isRadio:{type:Boolean,required:!0},selectedLength:{type:Number,required:!0},pageSize:{type:Number,required:!0},hideSelectAll:{type:Boolean,default:!1},disabled:{type:Boolean,required:!0}},emits:["select-all"],setup(e,{emit:n}){const l=e,f=n,s=R(()=>l.isRadio?!1:l.selectedLength>0&&l.selectedLength>=l.pageSize),c=R(()=>l.isRadio?!1:l.selectedLength>0&&l.selectedLength<l.pageSize);function g(a){f("select-all",a)}return(a,r)=>{const o=L("a-checkbox");return e.isRadio?(B(),ce("span",To)):(B(),ce(Ze,{key:1},[e.hideSelectAll?(B(),ce("span",Io)):(B(),se(o,{key:1,disabled:e.disabled,checked:s.value,indeterminate:c.value,"onUpdate:checked":g},null,8,["disabled","checked","indeterminate"]))],64))}}}),$o=Te({name:"EditTableHeaderIcon",components:{FormOutlined:Xt},props:{title:{type:String,default:""}}});function Oo(e,n,l,f,s,c){const g=L("FormOutlined");return B(),ce("span",null,[Fe(e.$slots,"default"),Le(" "+he(e.title)+" ",1),q(g)])}const Po=xe($o,[["render",Oo]]),Fo=Te({name:"TableHeaderCell",components:{EditTableHeaderCell:Po,BasicHelp:Yn},props:{column:{type:Object,default:()=>({})}},setup(e){const{prefixCls:n}=et("basic-table-header-cell"),l=R(()=>{var c;return!!((c=e.column)!=null&&c.edit)}),f=R(()=>{var g,a;const c=((g=e.column)==null?void 0:g.customTitle)||((a=e.column)==null?void 0:a.title);return typeof c=="string"?c:""}),s=R(()=>{var c;return(c=e.column)==null?void 0:c.helpMessage});return{prefixCls:n,getIsEdit:l,getTitle:f,getHelpMessage:s}}}),xo={key:1};function Eo(e,n,l,f,s,c){const g=L("EditTableHeaderCell"),a=L("BasicHelp");return B(),ce(Ze,null,[e.getIsEdit?(B(),se(g,{key:0},{default:U(()=>[Le(he(e.getTitle),1)]),_:1})):(B(),ce("span",xo,he(e.getTitle),1)),e.getHelpMessage?(B(),se(a,{key:2,text:e.getHelpMessage,class:fe(`${e.prefixCls}__help`)},null,8,["text","class"])):ue("",!0)],64)}const Ao=xe(Fo,[["render",Eo]]);function gt(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!pt(e)}const Lt="_row",Mt="_index",Ko=Te({name:"BasicTableSummary",components:{TableSummary:Ot,TableSummaryRow:Pt,TableSummaryCell:Ft},props:{summaryFunc:{type:Function},summaryData:{type:Array},rowKey:oe.string.def("key"),hasExpandedRow:oe.bool,data:{type:Object,default:()=>{}}},setup(e){const n=Be(),l=R(()=>{const{summaryFunc:a,summaryData:r,data:{pageData:o}}=e;if(r!=null&&r.length)return r.forEach((i,d)=>i[e.rowKey]=`${d}`),r;if(!ae(a))return[];let m=Me(t(o));return m=a(m),m.forEach((i,d)=>{i[e.rowKey]=`${d}`}),m}),f=R(()=>{const a=t(l);let r=Me(n.getColumns({sort:!0}));r=r.filter(b=>!b.defaultHidden);const o=r.findIndex(b=>b.flag===Ge),m=a.some(b=>Reflect.has(b,Lt)),i=a.some(b=>Reflect.has(b,Mt));let d=!1;const v=n.getRowSelection()&&m;if(o!==-1&&(i?(d=!0,r[o].customSummaryRender=({record:b})=>b[Mt],r[o].ellipsis=!1):Reflect.deleteProperty(r[o],"customSummaryRender")),v){const b=r.some(h=>h.fixed==="left"||h.fixed===!0);r.unshift(ke(H({width:60,title:"selection",key:"selectionKey",align:"center"},b?{fixed:"left"}:{}),{customSummaryRender:({record:h})=>d?"":h[Lt]}))}if(e.hasExpandedRow){const b=r.some(h=>h.fixed==="left");r.unshift(ke(H({width:50,title:"expandedRow",key:"expandedRowKey",align:"center"},b?{fixed:"left"}:{}),{customSummaryRender:()=>""}))}return r});function s(a){return a&&typeof a=="object"&&!Array.isArray(a)&&!pt(a)}const c=(a,r,o)=>{const m=a[r.dataIndex];let i;if(i=m,r.customSummaryRender){const d=r.customSummaryRender({text:m,value:m,record:a,index:o,column:Me(r)});return s(d)?i=d.children:i=d,typeof i=="object"&&!Array.isArray(i)&&!pt(i)&&(i=null),Array.isArray(i)&&i.length===1&&(i=i[0]),i}return i},g=a=>{const r=Jt(a,["colSpan","rowSpan","align"]);return H({},r)};return()=>{let a;return q(Ot,{fixed:!0},gt(a=(t(l)||[]).map(r=>{let o;return q(Pt,{key:r[e.rowKey]},gt(o=t(f).map((m,i)=>{let d;return q(Ft,ve(g(m),{index:i,key:`${r[e.rowKey]}_${m.dataIndex}_${i}`}),gt(d=c(r,m,i))?d:{default:()=>[d]})}))?o:{default:()=>[o]})}))?a:{default:()=>[a]})}}});function Ho({page:e,type:n,originalElement:l}){return n==="prev"?e===0?null:q(_n,null,null):n==="next"?e===1?null:q($n,null,null):l}function Do(e){const{t:n}=Ue(),l=J({}),f=J(!0);He(()=>t(e).pagination,o=>{!Re(o)&&o&&(l.value=H(H({},t(l)),o!=null?o:{}))});const s=R(()=>{const{pagination:o}=t(e);return!t(f)||Re(o)&&!o?!1:H(H({current:1,pageSize:ut,size:"small",defaultPageSize:ut,showTotal:m=>n("component.table.total",{total:m}),showSizeChanger:!0,pageSizeOptions:uo,itemRender:Ho,showQuickJumper:!0},Re(o)?{}:o),t(l))});function c(o){const m=t(s);l.value=H(H({},Re(m)?{}:m),o)}function g(){return t(s)}function a(){return t(f)}function r(o){return ge(this,null,function*(){f.value=o})}return{getPagination:g,getPaginationInfo:s,setShowPagination:r,getShowPagination:a,setPagination:c}}const ze=new Map;ze.set("Input",On);ze.set("InputNumber",Pn);ze.set("Select",Fn);ze.set("ApiSelect",co);ze.set("ApiTreeSelect",fo);ze.set("Switch",xn);ze.set("Checkbox",rt);ze.set("DatePicker",En);ze.set("TimePicker",An);const Lo=({component:e="Input",rule:n=!0,ruleMessage:l,popoverVisible:f,getPopupContainer:s},{attrs:c})=>{const g=ze.get(e),a=ot(g,c);return n?ot(Zt,H({overlayClassName:"edit-cell-rule-popover",open:!!f},s?{getPopupContainer:s}:{}),{default:()=>a,content:()=>l}):a},{t:ht}=Ue();function Bt(e){return e.includes("Input")?ht("common.inputText"):e.includes("Picker")||e.includes("Select")||e.includes("Checkbox")||e.includes("Radio")||e.includes("Switch")||e.includes("DatePicker")||e.includes("TimePicker")?ht("common.chooseText"):""}const Mo=["editable","submitCbs","validCbs","cancelCbs","onEdit","onValid","onCancelEdit","onSubmitEdit","editValueRefs"],Bo=Te({name:"EditableCell",components:{FormOutlined:Xt,CloseOutlined:Ln,CheckOutlined:Dn,CellComponent:Lo,ASpin:Hn},directives:{clickOutside:Zn},props:{value:{type:[String,Number,Boolean,Object],default:""},record:{type:Object},column:{type:Object,default:()=>({})},index:oe.number},setup(e){const n=Be(),l=J(!1),f=J(),s=J(!1),c=J(""),g=J([]),a=J(e.value),r=J(e.value),o=J(!1),{prefixCls:m}=et("editable-cell"),i=R(()=>{var y;return((y=e.column)==null?void 0:y.editComponent)||"Input"}),d=R(()=>{var y;return(y=e.column)==null?void 0:y.editRule}),v=R(()=>t(c)&&t(s)),b=R(()=>{const y=t(i);return["Checkbox","Switch"].includes(y)}),h=R(()=>{var Z,I,V,M,D,Y;let y;ae((Z=e.column)==null?void 0:Z.editComponentProps)?y=(I=e.column)==null?void 0:I.editComponentProps(e.record):y=(M=(V=e.column)==null?void 0:V.editComponentProps)!=null?M:{};const x=t(i),$={};x==="ApiSelect"&&($.cache=!0);const F=t(b),O=F?"checked":"value",N=t(a),ee=F?it(N)&&Re(N)?N:!!N:N;let G=(Y=(D=t(n==null?void 0:n.wrapRef.value))==null?void 0:D.parentElement)==null?void 0:Y.querySelector(".ant-table-body");return G&&(G.style.position="relative"),ke(H(H({size:"small",getPopupContainer:()=>G!=null?G:document.body,getCalendarContainer:()=>{var ne;return(ne=t(n==null?void 0:n.wrapRef.value))!=null?ne:document.body},placeholder:Bt(t(i))},$),lt(y,"onChange")),{[O]:ee})}),C=R(()=>{var ee,G;const{editComponentProps:y,editValueMap:x}=e.column,$=t(a);if(x&&ae(x))return x($);if(!t(i).includes("Select"))return $;const O=(ee=y==null?void 0:y.options)!=null?ee:t(g)||[],N=O.find(Z=>`${Z.value}`==`${$}`);if(["tags","multiple"].includes(y==null?void 0:y.mode)){const Z=O.filter(I=>{let V=$;if(Qe($)?V=$.split(","):it($)&&(V=[$]),V.includes(I.value))return!0}).map(I=>I.label);return Z.length?Z.join(","):$}return(G=N==null?void 0:N.label)!=null?G:$}),k=R(()=>t(b)||t(S)?{}:{width:"calc(100% - 48px)"}),w=R(()=>{const{align:y="center"}=e.column;return`edit-cell-align-${y}`}),S=R(()=>{const{editable:y}=e.record||{};return!!y});Ne(()=>{r.value=e.value,a.value=e.value}),Ne(()=>{const{editable:y}=e.column;(Re(y)||Re(t(S)))&&(l.value=!!y||t(S))});function E(){var y;t(S)||t((y=e.column)==null?void 0:y.editRow)||(c.value="",l.value=!0,Oe(()=>{var $;const x=t(f);($=x==null?void 0:x.focus)==null||$.call(x)}))}function K(x){return ge(this,arguments,function*(y){var O,N,ee;const $=t(i);y?y!=null&&y.target&&Reflect.has(y.target,"value")?a.value=y.target.value:$==="Checkbox"?a.value=y.target.checked:(Qe(y)||Re(y)||it(y)||We(y))&&(a.value=y):a.value=y;const F=(N=(O=e.column)==null?void 0:O.editComponentProps)==null?void 0:N.onChange;F&&ae(F)&&F(...arguments),(ee=n.emit)==null||ee.call(n,"edit-change",{column:e.column,value:t(a),record:Se(e.record)}),X()})}function X(){return ge(this,null,function*(){const{column:y,record:x}=e,{editRule:$}=y,F=t(a);if($){if(Re($)&&!F&&!it(F)){s.value=!0;const O=t(i);return c.value=Bt(O),!1}if(ae($)){const O=yield $(F,x);return O?(c.value=O,s.value=!0,!1):(c.value="",!0)}}return c.value="",!0})}function be(y=!0,x=!0){return ge(this,null,function*(){var I;if(x&&!(yield X()))return!1;const{column:$,index:F,record:O}=e;if(!O)return!1;const{key:N,dataIndex:ee}=$,G=t(a);if(!N||!ee)return;const Z=ee||N;if(!O.editable){const{getBindValues:V}=n,{beforeEditSubmit:M}=t(V);if(M&&ae(M)){o.value=!0;let D=!0;try{const Y=lt(O,Mo);D=yield M({record:Y,index:F,key:N,value:G})}catch(Y){D=!1}finally{o.value=!1}if(D===!1)return}}Kn(O,Z,G),y&&((I=n.emit)==null||I.call(n,"edit-end",{record:O,index:F,key:N,value:G})),l.value=!1})}function pe(){return ge(this,null,function*(){var y;(y=e.column)!=null&&y.editRow||be()})}function Q(){be()}function T(){var N;l.value=!1,a.value=r.value;const{column:y,index:x,record:$}=e,{key:F,dataIndex:O}=y;(N=n.emit)==null||N.call(n,"edit-cancel",{record:$,index:x,key:O||F,value:t(a)})}function _(){var x;if((x=e.column)!=null&&x.editable||t(S))return;t(i).includes("Input")&&T()}function j(y){var F,O;const{replaceFields:x}=(O=(F=e.column)==null?void 0:F.editComponentProps)!=null?O:{};if(t(i)==="ApiTreeSelect"){const{title:N="title",value:ee="value",children:G="children"}=x||{};let Z=Jn(y,{children:G});Z=Z.map(I=>({label:I[N],value:I[ee]})),g.value=Z}else g.value=y}function z(y,x){var $,F;if(e.record){const{dataIndex:O,key:N}=e.column,ee=O||N;if(We(e.record[y])){const G=($=e.record[y])==null?void 0:$.find(Z=>Z[ee]);G?G[ee]=x:(F=e.record[y])==null||F.push({[ee]:x})}else e.record[y]=[{[ee]:x}]}}return e.record&&(z("submitCbs",be),z("validCbs",X),z("cancelCbs",T),e.column.dataIndex&&(e.record.editValueRefs||(e.record.editValueRefs={}),e.record.editValueRefs[e.column.dataIndex]=a),e.record.onCancelEdit=()=>{var y,x;We((y=e.record)==null?void 0:y.cancelCbs)&&((x=e.record)==null||x.cancelCbs.forEach($=>{const[F]=Object.values($);F()}))},e.record.onSubmitEdit=()=>ge(null,null,function*(){var y,x,$,F,O;if(We((y=e.record)==null?void 0:y.submitCbs))return($=(x=e.record)==null?void 0:x.onValid)!=null&&$.call(x)?((((F=e.record)==null?void 0:F.submitCbs)||[]).forEach(ee=>{const[G]=Object.values(ee);G(!1,!1)}),(O=n.emit)==null||O.call(n,"edit-row-end"),!0):void 0})),{isEdit:l,prefixCls:m,handleEdit:E,currentValueRef:a,handleSubmit:be,handleChange:K,handleCancel:T,elRef:f,getComponent:i,getRule:d,onClickOutside:_,ruleMessage:c,getRuleVisible:v,getComponentProps:h,handleOptionsChange:j,getWrapperStyle:k,getWrapperClass:w,getRowEditable:S,getValues:C,handleEnter:pe,handleSubmitClick:Q,spinning:o}}}),zo=["title"];function No(e,n,l,f,s,c){var d,v;const g=L("FormOutlined"),a=L("CellComponent"),r=L("CheckOutlined"),o=L("CloseOutlined"),m=L("a-spin"),i=kn("click-outside");return B(),ce("div",{class:fe(e.prefixCls)},[yt(Ce("div",{class:fe({[`${e.prefixCls}__normal`]:!0,"ellipsis-cell":e.column.ellipsis}),onClick:n[0]||(n[0]=(...b)=>e.handleEdit&&e.handleEdit(...b))},[Ce("div",{class:"cell-content",title:e.column.ellipsis&&(d=e.getValues)!=null?d:""},he(typeof e.getValues=="string"&&e.getValues.length===0?" ":(v=e.getValues)!=null?v:" "),9,zo),e.column.editRow?ue("",!0):(B(),se(g,{key:0,class:fe(`${e.prefixCls}__normal-icon`)},null,8,["class"]))],2),[[Ut,!e.isEdit]]),e.isEdit?(B(),se(m,{key:0,spinning:e.spinning},{default:U(()=>[yt((B(),ce("div",{class:fe(`${e.prefixCls}__wrapper`)},[q(a,ve(e.getComponentProps,{component:e.getComponent,style:e.getWrapperStyle,popoverVisible:e.getRuleVisible,rule:e.getRule,ruleMessage:e.ruleMessage,class:e.getWrapperClass,ref:"elRef",onChange:e.handleChange,onOptionsChange:e.handleOptionsChange,onPressEnter:e.handleEnter}),null,16,["component","style","popoverVisible","rule","ruleMessage","class","onChange","onOptionsChange","onPressEnter"]),e.getRowEditable?ue("",!0):(B(),ce("div",{key:0,class:fe(`${e.prefixCls}__action`)},[q(r,{class:fe([`${e.prefixCls}__icon`,"mx-2"]),onClick:e.handleSubmitClick},null,8,["class","onClick"]),q(o,{class:fe(`${e.prefixCls}__icon `),onClick:e.handleCancel},null,8,["class","onClick"])],2))],2)),[[i,e.onClickOutside]])]),_:1},8,["spinning"])):ue("",!0)],2)}const Vo=xe(Bo,[["render",No]]);function jo(e){return({text:n,record:l,index:f})=>(Se(l).onValid=()=>ge(null,null,function*(){if(We(l==null?void 0:l.validCbs)){const s=((l==null?void 0:l.validCbs)||[]).map(g=>{const[a]=Object.values(g);return a()});return(yield Promise.all(s)).every(g=>!!g)}else return!1}),Se(l).onEdit=(s,c=!1)=>ge(null,null,function*(){var g,a;return c||(l.editable=s),!s&&c?(yield l.onValid())&&(yield(g=l.onSubmitEdit)==null?void 0:g.call(l))?(l.editable=!1,!0):!1:(!s&&!c&&((a=l.onCancelEdit)==null||a.call(l)),!0)}),ot(Vo,{value:n,record:l,column:e,index:f}))}const dt="j-custom-selected-column";function Wo(e,n,l,f,s,c){const{createConfirm:g}=tn(),a=J(),r=J(0),o=J(0),m=J(0),i=J([]),d=J([]);let v=[],b=!1,h;const C=R(()=>{const u=an(s.value,c.value),p=e.value.rowSelection;if((p==null?void 0:p.type)==="checkbox"&&p.getCheckboxProps)for(let A=0,P=u.length;A<P;A++){const W=u[A];p.getCheckboxProps(W).disabled&&(u.splice(A,1),A--,P--)}return u}),k=R(()=>{const{rowSelection:u}=t(e);return u?H({preserveSelectedRowKeys:!0},lt(u,["onChange","selectedRowKeys"])):null}),w=R(()=>{var u;return((u=k.value)==null?void 0:u.type)==="radio"}),S=R(()=>t(e).autoCreateKey&&!t(e).rowKey),E=R(()=>{const{rowKey:u}=t(e);return t(S)?$e:u}),K=u=>E.value?ae(E.value)?E.value(u):u[E.value]:u[$e],X=R(()=>typeof f.value=="boolean"?{}:f.value),be=R(()=>{const{pageSize:u=10,total:p=C.value.length}=X.value;return u>p?p:u}),pe=R(()=>{var u,p,A,P;return{onSelectAll:z,isRadio:w.value,selectedLength:C.value.filter(W=>i.value.includes(K(W))).length,pageSize:(p=(u=C.value)==null?void 0:u.length)!=null?p:0,disabled:C.value.length==0,hideSelectAll:(P=(A=t(e))==null?void 0:A.rowSelection)==null?void 0:P.hideSelectAll}});He(()=>{var u,p;return(p=(u=t(e))==null?void 0:u.rowSelection)==null?void 0:p.selectedRowKeys},u=>{const p=t(u);Array.isArray(p)&&!Q(p,i.value)&&setTimeout(()=>{ne(p)},0)},{immediate:!0,deep:!0}),He(()=>{var u,p;return(p=(u=t(e))==null?void 0:u.rowSelection)==null?void 0:p.selectedRows},u=>{const p=t(u);Array.isArray(p)&&!Q(p,d.value)&&(d.value=p)},{immediate:!0,deep:!0});function Q(u,p){return u===p?u.length===p.length?u.toString()===p.toString():!1:!!Qt(u,p)}He([i,d],()=>{Oe(()=>{Y()})});const T=Mn(u=>{var p;return m.value=(p=u==null?void 0:u.target)==null?void 0:p.scrollTop},150);let _=null;Ne(()=>{e.value.size,a.value&&(_=new ResizeObserver(u=>{for(let p of u)if(p.target===a.value&&p.contentRect){const{height:A}=p.contentRect;r.value=Math.ceil(A)}j()}),_.observe(a.value)),o.value=50}),nn(()=>ge(null,null,function*(){a.value=yield Uo(l.value),a.value.addEventListener("scroll",T)})),qt(()=>{var u;a.value&&((u=a.value)==null||u.removeEventListener("scroll",T)),_!=null&&_.disconnect()});function j(){var p;const u=(p=a.value)==null?void 0:p.querySelector("tbody.ant-table-tbody tr.ant-table-row");u&&Oe(()=>o.value=u.offsetHeight)}function z(u,p="currentPage"){var W,le;if((le=(W=t(e))==null?void 0:W.rowSelection)!=null&&le.onSelectAll&&(b=u,v=Ie(d.value,u,p)),!u){p==="allPage"?(i.value=[],d.value=[]):C.value.forEach(re=>{$(re,!1)}),F("all");return}let A=null;const P=()=>{A!=null&&A.update({content:"正在分批全选,请稍后……",cancelButtonProps:{disabled:!0}});let re=0,de=100;const me=[];if(C.value.forEach((Pe,_e,qe)=>{qe.length>120?re<=de&&G(_e,Math.max((de-10)/2,3))?(re++,$(Pe,u)):me.push(Pe):$(Pe,u)}),me.length>0)return y(me,u,de);F("all")};C.value.length>120?A=g({title:"全选",content:"当前数据量较大,全选可能会导致页面卡顿,确定要执行此操作吗?",iconType:"warning",onOk:()=>P()}):P()}function y(u,p,A){return new Promise(P=>{(function W(){setTimeout(()=>{const le=u.splice(0,A);le.length>0?(le.forEach(re=>{$(re,p)}),W()):setTimeout(()=>{F("all"),setTimeout(()=>P(),0)},500)},300)})()})}function x(u,p){var A,P;O(u,p),$(u,p),N(u,p),(P=(A=e.value.rowSelection)==null?void 0:A.onSelect)==null||P.call(A,Se(u),p,Se(d.value)),F()}function $(u,p){const A=K(u);if(w.value){i.value=[A],d.value=[u];return}const P=i.value.findIndex(W=>W===A);p?P===-1&&(i.value.push(A),d.value.push(u)):P!==-1&&(i.value.splice(P,1),d.value.splice(P,1)),clearTimeout(h),h=setTimeout(()=>{i.value=[...i.value]},0)}function F(u="single"){var A;const{rowSelection:p}=t(e);if(p){const{onChange:P}=p;P&&ae(P)&&setTimeout(()=>{P(i.value,d.value)},0)}if(n("selection-change",{keys:ye(),rows:we()}),u=="all"){const P=(A=t(e))==null?void 0:A.rowSelection;P!=null&&P.onSelectAll&&P.onSelectAll(b,Se(we()),Se(v))}}function O(u,p){var A,P,W;(A=t(e))!=null&&A.isTreeTable&&((W=(P=t(e))==null?void 0:P.rowSelection)==null?void 0:W.checkStrictly)===!1&&!w.value&&u[c.value]&&u[c.value].length>0&&u[c.value].forEach(le=>{$(le,p),le[c.value]&&le[c.value].length>0&&O(le,p)})}function N(u,p){var P,W,le;if((P=t(e))!=null&&P.isTreeTable&&((le=(W=t(e))==null?void 0:W.rowSelection)==null?void 0:le.checkStrictly)===!1&&!w.value){let re=!0,de=u;for(;re;){const me=A(s.value,de,c.value);if(me){const Pe=[];me[c.value].forEach(_e=>{Pe.push(K(_e))}),p===!0?Pe.every(qe=>i.value.includes(qe))&&$(me,p):p===!1&&$(me,p),s.value.find(_e=>K(_e)===K(me))?re=!1:de=me}else re=!1}}function A(re,de,me="children"){let Pe=null;function _e(qe){var tt;for(let Ye of qe){if((tt=Ye[me])!=null&&tt.some(mt=>K(mt)===K(de)))return Pe=Ye,!0;if(Ye[me]&&_e(Ye[me]))return!0}return!1}return _e(re),Pe}}function ee(u){return u.key===dt}function G(u,p=3){if(C.value.length>50){const P=m.value-o.value*p<u*o.value,W=u*o.value<m.value+r.value+o.value*p;return P&&W}return!0}function Z(u){const{index:p}=u;return e.value.canResize&&!G(p)?"":w.value?V(u):I(u)}function I({record:u}){var P;const p=K(u),A=(W=>{var le;if(typeof W=="function")try{return(le=W(u))!=null?le:{}}catch(re){}return{}})((P=e.value.rowSelection)==null?void 0:P.getCheckboxProps);return q(rt,ve(A,{key:"j-select__"+p,checked:i.value.includes(p),"onUpdate:checked":W=>x(u,W),onClick:W=>W.stopPropagation()}),null)}function V({record:u}){const p=K(u),A=(()=>{const P=e.value.rowSelection;return P!=null&&P.getCheckboxProps?P.getCheckboxProps(u):{}})();return q(Bn,ve(A,{key:"j-select__"+p,checked:i.value.includes(p),"onUpdate:checked":P=>x(u,P),onClick:P=>P.stopPropagation()}),null)}function M(u){const p=e.value.rowSelection;if(!p)return;const A=p.fixed||u.some(P=>P.fixed==="left");u.unshift(ke(H({title:"选择列",flag:"CHECKBOX",key:dt,width:50,minWidth:50,maxWidth:50,align:"center"},A?{fixed:"left"}:{}),{customRender:Z}))}function D(){z(!1,"allPage")}function Y(){i.value.length!==d.value.length&&setTimeout(()=>{ne(i.value)},0)}function ne(u){var W;const p=i.value===u;i.value=u;const A=At(Se(t(C)).concat(Se(t(d))),le=>u.includes(K(le)),{children:(W=e.value.childrenColumnName)!=null?W:"children"}),P=[];u.forEach(le=>{const re=A.find(de=>K(de)===le);re&&P.push(re)}),p&&De(d.value,P)||(d.value=P,F())}function De(u,p){let A=[],P=[];if(u.length===p.length){A=u.map(W=>K(W)),P=p.map(W=>K(W));for(let W=0,le=A.length;W<le;W++)if(!P.find(de=>de===A[W]))return!1;return!0}return!1}function Ie(u,p,A){var P;if(A=="currentPage"){const W=At(Se(t(C)),()=>!0,{children:(P=e.value.childrenColumnName)!=null?P:"children"}),le=u.map(de=>K(de)),re=[];return W.forEach(de=>{const me=K(de);le.findIndex(_e=>_e===me)==-1?p&&re.push(Se(de)):!p&&re.push(Se(de))}),re}else return Se(u)}function we(){return t(d)}function ye(){return t(i)}function Ee(){return t(k)}function Ve(u){const p=i.value.findIndex(A=>A===u);p!==-1&&(i.value.splice(p,1),d.value.splice(p,1))}const Ae=R(()=>{const{expandIconColumnIndex:u}=t(e);return k.value==null?u:u==null?1:u});return{getRowSelection:Ee,getRowSelectionRef:k,getSelectRows:we,getSelectRowKeys:ye,setSelectedRowKeys:ne,deleteSelectRowByKey:Ve,selectHeaderProps:pe,isCustomSelection:ee,handleCustomSelectColumn:M,clearSelectedRowKeys:D,getExpandIconColumnIndex:Ae}}function Uo(e){return new Promise(n=>{(function l(){const f=e.querySelector(".ant-table-wrapper .ant-table-body");f?n(f):setTimeout(l,100)})()})}function an(e,n){let l=[];return(e||[]).forEach(f=>{l.push(f),f&&typeof f=="object"&&n in f&&(l=[...l,...an(f[n],n)])}),l}function rn(e,n){const{key:l,dataIndex:f,children:s}=e;e.align=e.align||mo,n&&(l||(e.key=f),Re(e.ellipsis)||Object.assign(e,{ellipsis:n})),s&&s.length&&un(s,!!n)}function un(e,n){e&&e.forEach(l=>{const{children:f}=l;rn(l,n),un(f,n)})}function qo(e,n,l){const{t:f}=Ue(),{showIndexColumn:s,indexColumnProps:c,isTreeTable:g}=t(e);let a=!1;if(t(g)||(l.forEach(()=>{const o=l.findIndex(m=>m.flag===Ge);s?a=o===-1:!s&&o!==-1&&l.splice(o,1)}),l.length===0&&s&&l.findIndex(m=>m.flag===Ge)===-1&&(a=!0),!a))return;const r=l.some(o=>o.fixed==="left");l.unshift(H(H({flag:Ge,width:e.value.size==="large"?65:50,title:f("component.table.index"),align:"center",customRender:({index:o})=>{const m=t(n);if(Re(m))return`${o+1}`;const{current:i=1,pageSize:d=ut}=m;return((i<1?1:i)-1)*d+o+1}},r?{fixed:"left"}:{}),c))}function Go(e,n){const{actionColumn:l,showActionColumn:f}=t(e);if(!l||!f)return;const s=n.findIndex(c=>c.flag===ct);s===-1&&n.push(ke(H(H({},n[s]),l),{flag:ct}))}function Yo(e,n,l){const f=J(t(e).columns);let s=t(e).columns;const c=R(()=>{const v=Me(t(f));if(We(v)&&v.forEach(h=>{h.title=ae(h.title)?h.title():h.title}),qo(e,n,v),Go(e,v),l(v),!v)return[];const{ellipsis:b}=t(e);return v.forEach(h=>{const{customRender:C,slots:k}=h;rn(h,Reflect.has(h,"ellipsis")?!!h.ellipsis:!!b&&!C&&!k)}),v});function g(v){const b=v.ifShow;let h=!0;return Re(b)&&(h=b),ae(b)&&(h=b(v)),h}const{hasPermission:a}=Qn(),r=R(()=>{const v=zt(t(c)),b=Me(v),h=k=>k.map(w=>{var _,j;(_=w.slots)!=null&&_.customRender&&(w.slotsBak=w.slots,delete w.slots);const{slots:S,customRender:E,format:K,edit:X,editRow:be,flag:pe,title:Q}=w;(!S||!(S!=null&&S.title))&&(w.customTitle=w.title,Reflect.deleteProperty(w,"title")),w.children&&(w.title=Q);const T=[Ge,ct].includes(pe);return!E&&K&&!X&&!T&&(w.customRender=({text:z,record:y,index:x})=>Xo(z,K,y,x)),(X||be)&&!T&&(w.customRender=jo(w)),(j=w.children)!=null&&j.length&&h(w.children.filter(z=>a(w.auth)&&g(w))),bt(w)}),C=h(b.filter(k=>a(k.auth)&&g(k)));if(e.value.expandedRowKeys&&!e.value.isTreeTable){let k=0;const w=C.findIndex(K=>K.key===dt);w!=-1&&(k=w+1);const S=C[k+1];let E=St.EXPAND_COLUMN;S&&(S.fixed==!0||S.fixed=="left")&&(E=Object.assign(E,{fixed:"left"})),C.splice(k,0,E)}return C});He(()=>t(e).columns,v=>{var b;f.value=v,s=(b=v==null?void 0:v.filter(h=>!h.flag))!=null?b:[]});function o(v,b){!v||!b||s.forEach(h=>{if(h.dataIndex===v){Object.assign(h,b);return}})}function m(v){const b=Me(v);if(!We(b))return;if(b.length<=0){f.value=[];return}const h=b[0],C=s.map(k=>k.dataIndex);if(!Qe(h)&&!We(h))f.value=b;else{const k=b.map(S=>S.toString()),w=[];s.forEach(S=>{var E;w.push(ke(H({},S),{defaultHidden:!k.includes(((E=S.dataIndex)==null?void 0:E.toString())||S.key)}))}),Qt(C,b)||w.sort((S,E)=>{var K,X;return k.indexOf((K=S.dataIndex)==null?void 0:K.toString())-k.indexOf((X=E.dataIndex)==null?void 0:X.toString())}),f.value=w}}function i(v){const{ignoreIndex:b,ignoreAction:h,ignoreAuth:C,ignoreIfShow:k,sort:w}=v||{};let S=Se(t(c));return b&&(S=S.filter(E=>E.flag!==Ge)),h&&(S=S.filter(E=>E.flag!==ct)),S=S.filter(E=>E.key!==dt),C&&(S=S.filter(E=>E.auth?a(E.auth):!0)),k&&(S=S.filter(E=>Re(E.ifShow)?E.ifShow:ae(E.ifShow)?E.ifShow(E):!0)),w&&(S=zt(S)),S}function d(){return s}return{getColumnsRef:c,getCacheColumns:d,getColumns:i,setColumns:m,getViewColumns:r,setCacheColumnsByField:o}}function zt(e){const n=[],l=[],f=[];for(const s of e){if(s.fixed==="left"){n.push(s);continue}if(s.fixed==="right"){l.push(s);continue}f.push(s)}return[...n,...f,...l].filter(s=>!s.defaultHidden)}function Xo(e,n,l,f){if(!n)return e;if(ae(n))return n(e,l,f);try{const s="date|";if(Qe(n)&&n.startsWith(s)){const c=n.replace(s,"");return c?eo(e,c):e}if(to(n))return n.get(e)}catch(s){return e}}function Jo(e,{getPaginationInfo:n,setPagination:l,setLoading:f,validate:s,clearSelectedRowKeys:c,tableData:g},a){const r=bt({sortInfo:{},filterInfo:{}}),o=J([]),m=J({});Ne(()=>{g.value=t(o)}),He(()=>t(e).dataSource,()=>{const{dataSource:T,api:_}=t(e);!_&&T&&(o.value=T)},{immediate:!0});function i(T,_,j){const{clearSelectOnPageChange:z,sortFn:y,filterFn:x}=t(e);z&&c(),l(T);const $={};if(j&&ae(y)){const F=y(j);r.sortInfo=F,$.sortInfo=F}if(_&&ae(x)){const F=x(_);r.filterInfo=F,$.filterInfo=F}K($)}function d(T){!T||!Array.isArray(T)||T.forEach(_=>{_[$e]||(_[$e]=Kt()),_.children&&_.children.length&&d(_.children)})}const v=R(()=>t(e).autoCreateKey&&!t(e).rowKey),b=R(()=>{const{rowKey:T}=t(e);return t(v)?$e:T}),h=R(()=>{const T=t(o);if(!T||T.length===0)return t(o);if(t(v)){const _=T[0],j=T[T.length-1];if(_&&j&&(!_[$e]||!j[$e])){const z=Me(t(o));z.forEach(y=>{y[$e]||(y[$e]=Kt()),y.children&&y.children.length&&d(y.children)}),o.value=z}}return t(o)});function C(T,_,j){return ge(this,null,function*(){return o.value[T]&&(o.value[T][_]=j),o.value[T]})}function k(T,_){const j=E(T);if(j){for(const z in j)Reflect.has(_,z)&&(j[z]=_[z]),Reflect.has(_,z+"_dictText")&&(j[z+"_dictText"]=_[z+"_dictText"]);return j}}function w(T){var z,y,x;if(!o.value||o.value.length==0)return;const _=t(b);if(!_)return;const j=Array.isArray(T)?T:[T];for(const $ of j){let F=o.value.findIndex(O=>{let N;return typeof _=="function"?N=_(O):N=_,O[N]===$});F>=0&&o.value.splice(F,1),F=(z=t(e).dataSource)==null?void 0:z.findIndex(O=>{let N;return typeof _=="function"?N=_(O):N=_,O[N]===$}),typeof F!="undefined"&&F!==-1&&((y=t(e).dataSource)==null||y.splice(F,1))}l({total:(x=t(e).dataSource)==null?void 0:x.length})}function S(T,_){var j;return _=_!=null?_:(j=o.value)==null?void 0:j.length,t(o).splice(_,0,T),t(o)}function E(T){if(!o.value||o.value.length==0)return;const _=t(b);if(!_)return;const{childrenColumnName:j="children"}=t(e);return(y=>{let x;return y.some(function $(F){if(typeof _=="function"){if(_(F)===T)return x=F,!0}else if(Reflect.has(F,_)&&F[_]===T)return x=F,!0;return F[j]&&F[j].some($)}),x})(o.value)}function K(T){return ge(this,null,function*(){var N,ee,G;const{api:_,searchInfo:j,defSort:z,fetchSetting:y,beforeFetch:x,afterFetch:$,useSearchForm:F,pagination:O}=t(e);if(!(!_||!ae(_)))try{f(!0);const{pageField:Z,sizeField:I,listField:V,totalField:M}=Object.assign({},sn,y);let D={};const{current:Y=1,pageSize:ne=ut}=t(n);Re(O)&&!O||Re(n)?D={}:(D[Z]=T&&T.page||Y,D[I]=ne);const{sortInfo:De={},filterInfo:Ie}=r;let we={};z&&Array.isArray(z)&&z.length>0?we.defSortString=JSON.stringify(z):we=z;let ye=H(H(H(H(H(H(H(H(H({},D),F?yield s():{}),j),we),(N=T==null?void 0:T.searchInfo)!=null?N:{}),De),Ie),(ee=T==null?void 0:T.sortInfo)!=null?ee:{}),(G=T==null?void 0:T.filterInfo)!=null?G:{});x&&ae(x)&&(ye=(yield x(ye))||ye);for(let p of Object.entries(ye)){const[A,P]=p;P===""&&delete ye[A]}const Ee=yield _(ye);m.value=Ee;const Ve=Array.isArray(Ee);let Ae=Ve?Ee:xt(Ee,V);const u=Ve?0:xt(Ee,M);if(u){const p=Math.ceil(Number(u)/ne);if(Y>p)return l({current:p}),yield K(T)}return $&&ae($)&&(Ae=(yield $(Ae))||Ae),o.value=Ae,l({total:Number(u)||0}),T&&T.page&&l({current:T.page||1}),a("fetch-success",{items:t(Ae),total:Number(u)}),Ae}catch(Z){a("fetch-error",Z),o.value=[],l({total:0})}finally{f(!1)}})}function X(T){o.value=T}function be(){return h.value}function pe(){return m.value}function Q(T){return ge(this,null,function*(){return yield K(T)})}return Gt(()=>{Co(()=>{t(e).immediate&&K()},16)}),{getDataSourceRef:h,getDataSource:be,getRawDataSource:pe,getRowKey:b,setTableData:X,getAutoCreateKey:v,fetch:K,reload:Q,updateTableData:C,updateTableDataRecord:k,deleteTableDataRecord:w,insertTableDataRecord:S,findTableDataRecord:E,handleTableChange:i}}function Zo(e){const n=J(t(e).loading);He(()=>t(e).loading,s=>{n.value=s});const l=R(()=>t(n));function f(s){n.value=s}return{getLoading:l,setLoading:f}}function Qo(e,n,l,f,s,c,g){const a=J(null),r=wo(),o=no(i,100),m=R(()=>{const{canResize:S,scroll:E}=t(e);return S&&!(E||{}).y});He(()=>{var S;return[t(m),(S=t(s))==null?void 0:S.length]},()=>{o()},{flush:"post"});function i(){Oe(()=>{C()})}function d(S){var E;a.value=S,(E=r==null?void 0:r.redoModalHeight)==null||E.call(r)}let v,b,h;function C(){return ge(this,null,function*(){var N,ee,G;const{resizeHeightOffset:S,pagination:E,maxHeight:K,minHeight:X}=t(e),be=t(s),pe=t(n);if(!pe)return;const Q=pe.$el;if(!Q||!h&&(h=Q.querySelector(".ant-table-tbody"),!h))return;const T=h.scrollHeight>h.clientHeight,_=h.scrollWidth>h.clientWidth;if(T?Q.classList.contains("hide-scrollbar-y")&&Q.classList.remove("hide-scrollbar-y"):!Q.classList.contains("hide-scrollbar-y")&&Q.classList.add("hide-scrollbar-y"),_?Q.classList.contains("hide-scrollbar-x")&&Q.classList.remove("hide-scrollbar-x"):!Q.classList.contains("hide-scrollbar-x")&&Q.classList.add("hide-scrollbar-x"),h.style.height="unset",!t(m)||!be||be.length===0)return;yield Oe();const j=Q.querySelector(".ant-table-thead");if(!j)return;const{bottomIncludeBody:z}=Ht(j),y=32;let x=2;if(E!==!1)if(v=Q.querySelector(".ant-pagination"),v){const Z=v.offsetHeight;x+=Z||0}else x+=24;else x=-8;let $=0;b=Q.querySelector(".ant-table-footer"),b&&($=b.offsetHeight||0);let F=0;j&&(F=j.offsetHeight);let O=z-(S||0)-y-x-$-F;O-=16;try{const Z=(N=Q.closest(".ant-modal-root"))==null?void 0:N.querySelector(".ant-modal-footer");if(Z){const{bottomIncludeBody:I}=Ht(Z);O=O-I}}catch(Z){}O=(ee=O<X?X:O)!=null?ee:O,O=(G=O>K?K:O)!=null?G:O,d(O),h.style.height=`${O}px`,Oe(()=>{var Z,I,V,M,D;if(K===void 0&&t(g)&&t(s).length){const Y=(Z=t(g))==null?void 0:Z.pageSize,ne=(I=t(g))==null?void 0:I.current,De=(V=t(g))==null?void 0:V.total,Ie=Q.querySelector(".ant-table-body"),we=(D=(M=Q.querySelector(".ant-table-tbody"))==null?void 0:M.children)!=null?D:[],ye=we[we.length-1],Ve=ye.offsetHeight*Y;if(Ie&&ye){if(Ie.offsetHeight==0&&Ie.offsetWidth==0)return;ne===1&&Y>t(s).length&&De<=Y?Ie.style.height=`${O}px`:Ie.style.height=`${Ve<O?Ve:O}px`}}})})}bo(C,280),nn(()=>{C(),Oe(()=>{o()})});const k=R(()=>{var _,j;let S=0;const{maxColumnWidth:E}=t(e),K=E!=null?E:150,X=t(l).filter(z=>!(z.defaultHidden==!0||z.ifShow==!1));X.forEach(z=>{S+=Number.parseInt(z.width)||0});const pe=X.filter(z=>!Reflect.has(z,"width")).length;pe!==0&&(S+=pe*K),c.expandedRowRender&&(S+=e.value.expandColumnWidth);const Q=t(n);return((j=(_=Q==null?void 0:Q.$el)==null?void 0:_.offsetWidth)!=null?j:0)>S?"100%":S});return{getScrollRef:R(()=>{const S=t(a),{canResize:E,scroll:K}=t(e),{table:X}=So;return H({x:t(k),y:E?S:null,scrollToFirstRowOnChange:X.scrollToFirstRowOnChange},K)}),redoHeight:i}}function el(e,n,l){return!n||l?e[$e]:Qe(n)?e[n]:ae(n)?e[n(e)]:null}function tl(e,{setSelectedRowKeys:n,getSelectRowKeys:l,getAutoCreateKey:f,clearSelectedRowKeys:s,emit:c}){return{customRow:(a,r)=>({onClick:o=>{o==null||o.stopPropagation();function m(){var w;const{rowSelection:i,rowKey:d,clickToRowSelect:v}=t(e);if(!i||!v)return;const b=l(),h=el(a,d,t(f));if(!h)return;if(i.type==="checkbox"){const S=(w=o.composedPath)==null?void 0:w.call(o).find(X=>X.tagName==="TR");if(!S)return;const E=S.querySelector("input[type=checkbox]");if(!E||E.hasAttribute("disabled"))return;if(!b.includes(h)){n([...b,h]);return}const K=b.findIndex(X=>X===h);b.splice(K,1),n(b);return}if(i.type==="radio"){const S=e.value.rowSelection;if(S.getCheckboxProps&&S.getCheckboxProps(a).disabled||b.includes(h))return;b.length&&s(),n([h]);return;s()}}m(),c("row-click",a,r,o)},onDblclick:o=>{c("row-dbClick",a,r,o)},onContextmenu:o=>{c("row-contextmenu",a,r,o)},onMouseenter:o=>{c("row-mouseenter",a,r,o)},onMouseleave:o=>{c("row-mouseleave",a,r,o)}})}}function nl(e,n){const l=(s,c)=>{var m;const g=()=>t(s).autoCreateKey&&!t(s).rowKey,a=()=>{const{rowKey:i}=t(s);return g()?$e:i},r=i=>{const d=a();return d?ae(d)?d(i):i[d]:i[$e]},{rowSelection:o}=t(s);return(m=o==null?void 0:o.selectedRowKeys)!=null&&m.length?o.selectedRowKeys.includes(r(c)):!1};function f(s,c){const{striped:g,rowClassName:a}=t(e),r=[];return g&&r.push((c||0)%2===1?`${n}-row__striped`:""),a&&ae(a)&&r.push(a(s,c)),l(e,s)&&r.push("ant-table-row-selected"),r.filter(o=>!!o).join(" ")}return{getRowClassName:f}}function ol(e,n,l){let f=!1;const s=Be(),c=on(),{createMessage:g}=tn(),a=Yt(),r=R(()=>{var S;let k=a.path.replace(/[\/\\]/g,"_"),w=(S=s.getBindValues.value.tableSetting)==null?void 0:S.cacheKey;return w&&(k+=":"+w),"columnCache:"+k});Ne(()=>{s.getColumns().length&&o()});function o(){return ge(this,null,function*(){if(f)return;f=!0;let C=c.get(r.value);if(C&&C.checkedList){const{checkedList:k,sortedList:w,sortableOrder:S,checkIndex:E}=C;yield Oe(),e.sortableOrder.value=S,e.state.checkedList=k,e.plainSortOptions.value.sort((K,X)=>w.indexOf(K.value)-w.indexOf(X.value)),k.sort((K,X)=>w.indexOf(K)-w.indexOf(X)),E&&s.setProps({showIndexColumn:!0}),n(k),m(C)}})}function m(C){return ge(this,null,function*(){const{fixedColumns:k}=C,w=e.plainOptions.value;for(const S of w){let E=k.find(K=>K.key===(S.key||S.dataIndex));E&&(yield Oe(),l(S,E.fixed))}})}const i=/^(true|left|right)$/;function d(){var w;let C=[];const k=e.plainOptions.value;for(const S of k)i.test(((w=S.fixed)!=null?w:"").toString())&&C.push({key:S.key||S.dataIndex,fixed:S.fixed===!0?"left":S.fixed});return C}function v(){const{checkedList:C}=e.state;let k=[];e.restAfterOptions.value?k=e.restAfterOptions.value.map(w=>w.value):k=t(e.plainSortOptions).map(w=>w.value),c.set(r.value,{checkedList:C,sortedList:k,checkIndex:t(e.checkIndex),sortableOrder:t(e.sortableOrder),fixedColumns:d()}),g.success("保存成功"),e.popoverVisible.value=!1}function b(){return ge(this,null,function*(){yield h(),c.remove(r.value),g.success("重置成功")})}function h(){return ge(this,null,function*(){var k;const C=e.plainOptions.value;for(const w of C)w.fixed,i.test(((k=w.fixed)!=null?k:"").toString())&&(yield Oe(),l(w,null))})}return{saveSetting:v,resetSetting:b,getCache:()=>c.get(r.value)}}const ll=Te({name:"ColumnSetting",props:{isMobile:Boolean},components:{SettingOutlined:Nn,Popover:Zt,Tooltip:ft,Checkbox:rt,CheckboxGroup:rt.Group,DragOutlined:zn,ScrollContainer:vo,Divider:en,Icon:so},emits:["columns-change"],setup(e,{emit:n,attrs:l}){const{t:f}=Ue(),s=Be(),c=R(()=>s.getBindValues.value.isTreeTable),g=J(!1),a=lt(s.getRowSelection(),"selectedRowKeys"),r=s.getColumnsRef();let o=!1;const m=J([]),i=J([]),d=J([]),v=J(null),b={value:null},h=bt({checkAll:!0,checkedList:[],defaultCheckList:[]}),C=J(!1),k=J(!1),{prefixCls:w}=et("basic-column-setting"),S=R(()=>t(s==null?void 0:s.getBindValues)||{}),E=R(()=>{let I={};return e.isMobile&&(I.open=!1),I});let K;const X=J(),be=oo(),{saveSetting:pe,resetSetting:Q,getCache:T}=ol({state:h,popoverVisible:g,plainOptions:i,plainSortOptions:d,sortableOrder:X,checkIndex:C,restAfterOptions:b},G,ee);Ne(()=>{setTimeout(()=>{h.isInit||j()},0)}),Ne(()=>{const I=t(S);C.value=!!I.showIndexColumn,k.value=!!I.rowSelection}),He([be],()=>{const I=_();i.value=I,d.value=I,m.value=I}),He([r],()=>{j()});function _(){const I=[];let V=s.getColumns({ignoreIndex:!0,ignoreAction:!0,ignoreAuth:!0,ignoreIfShow:!0});return V.length||(V=s.getCacheColumns()),V.forEach(M=>{I.push(H({label:M.title||M.customTitle,value:M.dataIndex||M.title},M))}),I}function j(){return ge(this,null,function*(){const I=_(),V=s.getColumns({ignoreAction:!0,ignoreIndex:!0,ignoreAuth:!0,ignoreIfShow:!0}).map(D=>D.defaultHidden?"":D.dataIndex||D.title).filter(Boolean),{sortedList:M=[]}=T()||{};if(yield Oe(),i.value.length)t(i).forEach(D=>{const Y=I.find(ne=>ne.dataIndex===D.dataIndex);Y&&(D.fixed=Y.fixed)}),M!=null&&M.length&&i.value.sort((D,Y)=>M.indexOf(D.value)-M.indexOf(Y.value));else{let D=I;M!=null&&M.length&&(D=I.sort((Y,ne)=>M.indexOf(Y.value)-M.indexOf(ne.value))),i.value=D,d.value=D,m.value=D,h.defaultCheckList=V}h.isInit=!0,h.checkedList=V,h.checkAll=I.length===V.length})}function z(I){const V=i.value.map(M=>M.value);I.target.checked?(h.checkedList=V,G(V)):(h.checkedList=[],G([]))}const y=R(()=>{const I=i.value.length;let V=h.checkedList.length;return V>0&&V<I});function x(I){const V=d.value.length;h.checkAll=I.length===V;const M=t(d).map(D=>D.value);I.sort((D,Y)=>M.indexOf(D)-M.indexOf(Y)),G(I)}function $(){G(s.getCacheColumns()),setTimeout(()=>{const I=_();h.checkedList=s.getColumns({ignoreAction:!0,ignoreAuth:!0,ignoreIfShow:!0}).map(V=>V.dataIndex||V.title).filter(Boolean),h.checkAll=!0,i.value=t(m),d.value=t(m),b.value=I,X.value&&K.sort(X.value),Q()},100)}function F(){o||setTimeout(()=>{const I=t(v);if(!I)return;const V=I.$el;V&&(K=lo.create(t(V),{animation:500,delay:400,delayOnTouchOnly:!0,handle:".table-column-drag-icon ",onEnd:M=>{const{oldIndex:D,newIndex:Y}=M;if(Dt(D)||Dt(Y)||D===Y)return;const ne=Me(d.value);D>Y?(ne.splice(Y,0,ne[D]),ne.splice(D+1,1)):(ne.splice(Y+1,0,ne[D]),ne.splice(D,1)),d.value=ne;const Ie=ne.map(we=>we.value).filter(we=>h.checkedList.find(ye=>ye===we));G(Ie),b.value=null}}),X.value||(X.value=K.toArray()),o=!0)},2e3)}function O(I){s.setProps({showIndexColumn:I.target.checked})}function N(I){s.setProps({rowSelection:I.target.checked?a:void 0})}function ee(I,V){var ne;if(!h.checkedList.includes(I.dataIndex))return;const M=_(),D=I.fixed===V?!1:V,Y=M.findIndex(De=>De.dataIndex===I.dataIndex);Y!==-1&&(M[Y].fixed=D),I.fixed=D,D&&!I.width&&(I.width=100),(ne=s.setCacheColumnsByField)==null||ne.call(s,I.dataIndex,{fixed:D}),G(M)}function G(I){s.setColumns(I);const V=t(d).map(M=>{const D=I.findIndex(Y=>Y===M.value||typeof Y!="string"&&Y.dataIndex===M.value)!==-1;return{dataIndex:M.value,fixed:M.fixed,visible:D}});n("columns-change",V)}function Z(){return ae(l.getPopupContainer)?l.getPopupContainer():ln()}return ke(H({getBindProps:E,t:f},Rn(h)),{popoverVisible:g,indeterminate:y,onCheckAllChange:z,onChange:x,plainOptions:i,reset:$,saveSetting:pe,prefixCls:w,columnListRef:v,handleVisibleChange:F,checkIndex:C,checkSelect:k,handleIndexCheckChange:O,handleSelectCheckChange:N,defaultRowSelection:a,handleColumnFixed:ee,getPopupContainer:Z,isTreeTable:c})}});function sl(e,n,l,f,s,c){const g=L("Checkbox"),a=L("DragOutlined"),r=L("Icon"),o=L("Tooltip"),m=L("Divider"),i=L("CheckboxGroup"),d=L("ScrollContainer"),v=L("a-button"),b=L("SettingOutlined"),h=L("Popover");return B(),se(o,ve({placement:"top"},e.getBindProps),{title:U(()=>[Ce("span",null,he(e.t("component.table.settingColumn")),1)]),default:U(()=>[q(h,{open:e.popoverVisible,"onUpdate:open":n[3]||(n[3]=C=>e.popoverVisible=C),placement:"bottomLeft",trigger:"click",onOpenChange:e.handleVisibleChange,overlayClassName:`${e.prefixCls}__cloumn-list`,getPopupContainer:e.getPopupContainer},{title:U(()=>[Ce("div",{class:fe(`${e.prefixCls}__popover-title`)},[q(g,{indeterminate:e.indeterminate,checked:e.checkAll,"onUpdate:checked":n[0]||(n[0]=C=>e.checkAll=C),onChange:e.onCheckAllChange},{default:U(()=>[Le(he(e.t("component.table.settingColumnShow")),1)]),_:1},8,["indeterminate","checked","onChange"]),q(g,{disabled:e.isTreeTable,checked:e.checkIndex,"onUpdate:checked":n[1]||(n[1]=C=>e.checkIndex=C),onChange:e.handleIndexCheckChange},{default:U(()=>[Le(he(e.t("component.table.settingIndexColumnShow")),1)]),_:1},8,["disabled","checked","onChange"])],2)]),content:U(()=>[q(d,null,{default:U(()=>[q(i,{value:e.checkedList,"onUpdate:value":n[2]||(n[2]=C=>e.checkedList=C),onChange:e.onChange,ref:"columnListRef"},{default:U(()=>[(B(!0),ce(Ze,null,Ct(e.plainOptions,C=>(B(),ce(Ze,{key:C.value},["ifShow"in C&&!C.ifShow?ue("",!0):(B(),ce("div",{key:0,class:fe(`${e.prefixCls}__check-item`)},[q(a,{class:"table-column-drag-icon"}),q(g,{value:C.value},{default:U(()=>[Le(he(C.label),1)]),_:2},1032,["value"]),q(o,{placement:"bottomLeft",mouseLeaveDelay:.4,getPopupContainer:e.getPopupContainer},{title:U(()=>[Le(he(e.t("component.table.settingFixedLeft")),1)]),default:U(()=>[q(r,{icon:"line-md:arrow-align-left",class:fe([`${e.prefixCls}__fixed-left`,{active:C.fixed==="left",disabled:!e.checkedList.includes(C.value)}]),onClick:k=>e.handleColumnFixed(C,"left")},null,8,["class","onClick"])]),_:2},1032,["getPopupContainer"]),q(m,{type:"vertical"}),q(o,{placement:"bottomLeft",mouseLeaveDelay:.4,getPopupContainer:e.getPopupContainer},{title:U(()=>[Le(he(e.t("component.table.settingFixedRight")),1)]),default:U(()=>[q(r,{icon:"line-md:arrow-align-left",class:fe([`${e.prefixCls}__fixed-right`,{active:C.fixed==="right",disabled:!e.checkedList.includes(C.value)}]),onClick:k=>e.handleColumnFixed(C,"right")},null,8,["class","onClick"])]),_:2},1032,["getPopupContainer"])],2))],64))),128))]),_:1},8,["value","onChange"])]),_:1}),Ce("div",{class:fe(`${e.prefixCls}__popover-footer`)},[q(v,{size:"small",onClick:e.reset},{default:U(()=>[Le(he(e.t("common.resetText")),1)]),_:1},8,["onClick"]),q(v,{size:"small",type:"primary",onClick:e.saveSetting},{default:U(()=>[...n[4]||(n[4]=[Le(" 保存 ",-1)])]),_:1},8,["onClick"])],2)]),default:U(()=>[q(b)]),_:1},8,["open","onOpenChange","overlayClassName","getPopupContainer"])]),_:1},16)}const al=xe(ll,[["render",sl]]),il=Te({name:"SizeSetting",props:{isMobile:Boolean},components:{ColumnHeightOutlined:jn,Tooltip:ft,Dropdown:Vn,Menu:Et,MenuItem:Et.Item},setup(e){const n=Be(),{t:l}=Ue(),f=on(),s=Yt(),c=J([n.getSize()]),g=R(()=>{let m={};return e.isMobile&&(m.visible=!1),m});function a({key:m}){c.value=[m],n.setProps({size:m}),f.set(r.value,m)}const r=R(()=>{var v;let i=s.path.replace(/[\/\\]/g,"_"),d=(v=n.getBindValues.value.tableSetting)==null?void 0:v.cacheKey;return d&&(i+=":"+d),"tableSizeCache:"+i}),o=f.get(r.value);return o&&(c.value=[o],n.setProps({size:o})),{getBindProps:g,handleTitleClick:a,selectedKeysRef:c,getPopupContainer:ln,t:l}}});function rl(e,n,l,f,s,c){const g=L("ColumnHeightOutlined"),a=L("MenuItem"),r=L("Menu"),o=L("Dropdown"),m=L("Tooltip");return B(),se(m,ve({placement:"top"},e.getBindProps),{title:U(()=>[Ce("span",null,he(e.t("component.table.settingDens")),1)]),default:U(()=>[q(o,{placement:"bottom",trigger:["click"],getPopupContainer:e.getPopupContainer},{overlay:U(()=>[q(r,{onClick:e.handleTitleClick,selectable:"",selectedKeys:e.selectedKeysRef,"onUpdate:selectedKeys":n[0]||(n[0]=i=>e.selectedKeysRef=i)},{default:U(()=>[q(a,{key:"large"},{default:U(()=>[Ce("span",null,he(e.t("component.table.settingDensLarge")),1)]),_:1}),q(a,{key:"middle"},{default:U(()=>[Ce("span",null,he(e.t("component.table.settingDensMiddle")),1)]),_:1}),q(a,{key:"small"},{default:U(()=>[Ce("span",null,he(e.t("component.table.settingDensSmall")),1)]),_:1})]),_:1},8,["onClick","selectedKeys"])]),default:U(()=>[q(g)]),_:1},8,["getPopupContainer"])]),_:1},16)}const ul=xe(il,[["render",rl]]),cl=Te({name:"RedoSetting",props:{isMobile:Boolean},components:{RedoOutlined:Wn,Tooltip:ft},setup(e){const n=Be(),{t:l}=Ue(),f=R(()=>{let c={};return e.isMobile&&(c.visible=!1),c});function s(){n.reload(),n.emit("table-redo")}return{getBindProps:f,redo:s,t:l}}});function dl(e,n,l,f,s,c){const g=L("RedoOutlined"),a=L("Tooltip");return B(),se(a,ve({placement:"top"},e.getBindProps),{title:U(()=>[Ce("span",null,he(e.t("common.redo")),1)]),default:U(()=>[q(g,{onClick:e.redo},null,8,["onClick"])]),_:1},16)}const fl=xe(cl,[["render",dl]]),ml=Te({name:"FullScreenSetting",props:{isMobile:Boolean},components:{FullscreenExitOutlined:qn,FullscreenOutlined:Un,Tooltip:ft},setup(e){const n=Be(),{t:l}=Ue(),{toggle:f,isFullscreen:s}=ao(n.wrapRef);return{getBindProps:R(()=>{let g={};return e.isMobile&&(g.visible=!1),g}),toggle:f,isFullscreen:s,t:l}}});function gl(e,n,l,f,s,c){const g=L("FullscreenOutlined"),a=L("FullscreenExitOutlined"),r=L("Tooltip");return B(),se(r,ve({placement:"top"},e.getBindProps),{title:U(()=>[Ce("span",null,he(e.t("component.table.settingFullScreen")),1)]),default:U(()=>[e.isFullscreen?(B(),se(a,{key:1,onClick:e.toggle},null,8,["onClick"])):(B(),se(g,{key:0,onClick:e.toggle},null,8,["onClick"]))]),_:1},16)}const hl=xe(ml,[["render",gl]]),pl=Te({name:"TableSetting",components:{ColumnSetting:al,SizeSetting:ul,RedoSetting:fl,FullScreenSetting:hl},props:{setting:{type:Object,default:()=>({})},mode:String},emits:["columns-change"],setup(e,{emit:n}){const{t:l}=Ue(),f=Be(),s=R(()=>H({redo:!0,size:!0,setting:!0,fullScreen:!1},e.setting)),c=R(()=>e.mode==="mobile");function g(r){n("columns-change",r)}function a(){return f?t(f.wrapRef):document.body}return{getSetting:s,t:l,handleColumnChange:g,getTableContainer:a,isMobile:c}}}),yl={class:"table-settings"};function Cl(e,n,l,f,s,c){const g=L("RedoSetting"),a=L("SizeSetting"),r=L("ColumnSetting"),o=L("FullScreenSetting");return B(),ce("div",yl,[e.getSetting.redo?(B(),se(g,{key:0,isMobile:e.isMobile,getPopupContainer:e.getTableContainer},null,8,["isMobile","getPopupContainer"])):ue("",!0),e.getSetting.size?(B(),se(a,{key:1,isMobile:e.isMobile,getPopupContainer:e.getTableContainer},null,8,["isMobile","getPopupContainer"])):ue("",!0),e.getSetting.setting?(B(),se(r,{key:2,isMobile:e.isMobile,onColumnsChange:e.handleColumnChange,getPopupContainer:e.getTableContainer},null,8,["isMobile","onColumnsChange","getPopupContainer"])):ue("",!0),e.getSetting.fullScreen?(B(),se(o,{key:3,isMobile:e.isMobile,getPopupContainer:e.getTableContainer},null,8,["isMobile","getPopupContainer"])):ue("",!0)])}const bl=xe(pl,[["render",Cl]]),Sl=Te({name:"BasicTableTitle",components:{BasicTitle:Xn},props:{title:{type:[Function,String]},getSelectRows:{type:Function},helpMessage:{type:[String,Array]}},setup(e){const{prefixCls:n}=et("basic-table-title");return{getTitle:R(()=>{const{title:f,getSelectRows:s=()=>{}}=e;let c=f;return ae(f)&&(c=f({selectRows:s()})),c}),prefixCls:n}}});function vl(e,n,l,f,s,c){const g=L("BasicTitle");return e.getTitle?(B(),se(g,{key:0,class:fe(e.prefixCls),helpMessage:e.helpMessage},{default:U(()=>[Le(he(e.getTitle),1)]),_:1},8,["class","helpMessage"])):ue("",!0)}const wl=xe(Sl,[["render",vl]]),kl=Te({name:"BasicTableHeader",components:{Divider:en,TableTitle:wl,TableSetting:bl},props:{title:{type:[Function,String]},tableSetting:{type:Object},showTableSetting:{type:Boolean},titleHelpMessage:{type:[String,Array],default:""}},emits:["columns-change"],setup(e,{emit:n}){const{prefixCls:l}=et("basic-table-header");function f(m){n("columns-change",m)}const{getSelectRowKeys:s,setSelectedRowKeys:c,getRowSelection:g}=Be(),a=R(()=>s()),r=R(()=>g()),o=R(()=>{var m;return((m=r.value)==null?void 0:m.preserveSelectedRowKeys)===!0});return{prefixCls:l,handleColumnChange:f,selectRowKeys:a,setSelectedRowKeys:c,openRowSelection:r,isAcrossPage:o}}}),Rl={style:{width:"100%"}},Tl={key:0,style:{margin:"5px"}},Il={style:{margin:"-4px 0 -2px","padding-top":"5px"}},_l={key:0},$l={key:1};function Ol(e,n,l,f,s,c){const g=L("TableTitle"),a=L("Divider"),r=L("TableSetting"),o=L("a-button"),m=L("a-popover"),i=L("a-divider"),d=L("a-alert");return B(),ce("div",Rl,[e.$slots.headerTop?(B(),ce("div",Tl,[Fe(e.$slots,"headerTop")])):ue("",!0),Ce("div",{class:fe(`flex items-center ${e.prefixCls}__table-title-box`)},[Ce("div",{class:fe(`${e.prefixCls}__tableTitle`)},[e.$slots.tableTitle?Fe(e.$slots,"tableTitle",{key:0}):ue("",!0),!e.$slots.tableTitle&&e.title?(B(),se(g,{key:1,helpMessage:e.titleHelpMessage,title:e.title},null,8,["helpMessage","title"])):ue("",!0)],2),Ce("div",{class:fe(`${e.prefixCls}__toolbar`)},[Fe(e.$slots,"toolbar"),e.$slots.toolbar&&e.showTableSetting?(B(),se(a,{key:0,type:"vertical"})):ue("",!0),e.showTableSetting?(B(),se(r,{key:1,class:fe(`${e.prefixCls}__toolbar-desktop`),style:{"white-space":"nowrap"},setting:e.tableSetting,onColumnsChange:e.handleColumnChange},null,8,["class","setting","onColumnsChange"])):ue("",!0),q(m,{overlayClassName:`${e.prefixCls}__toolbar-mobile`,trigger:"click",placement:"left",getPopupContainer:v=>v==null?void 0:v.parentElement},{content:U(()=>[e.showTableSetting?(B(),se(r,{key:0,mode:"mobile",setting:e.tableSetting,onColumnsChange:e.handleColumnChange},null,8,["setting","onColumnsChange"])):ue("",!0)]),default:U(()=>[e.showTableSetting?(B(),se(o,{key:0,class:fe(`${e.prefixCls}__toolbar-mobile`),type:"text",preIcon:"ant-design:menu",shape:"circle"},null,8,["class"])):ue("",!0)]),_:1},8,["overlayClassName","getPopupContainer"])],2)],2),Ce("div",Il,[Fe(e.$slots,"tableTop",{},()=>[e.openRowSelection!=null?(B(),se(d,{key:0,type:"info","show-icon":"",class:"alert"},{message:U(()=>[e.selectRowKeys.length>0?(B(),ce(Ze,{key:0},[Ce("span",null,[Ce("span",null,"已选中 "+he(e.selectRowKeys.length)+" 条记录",1),e.isAcrossPage?(B(),ce("span",_l,"(可跨页)")):ue("",!0)]),q(i,{type:"vertical"}),Ce("a",{onClick:n[0]||(n[0]=v=>e.setSelectedRowKeys([]))},"清空"),Fe(e.$slots,"alertAfter")],64)):(B(),ce("span",$l,"未选中任何数据"))]),_:3})):ue("",!0)])])])}const Pl=xe(kl,[["render",Ol]]);function Fl(e,n,l){return{getHeaderProps:R(()=>{const{title:s,showTableSetting:c,titleHelpMessage:g,tableSetting:a}=t(e),r=!n.tableTitle&&!s&&!n.toolbar&&!c;return r&&!Qe(s)?{}:{title:r?null:()=>ot(Pl,{title:s,titleHelpMessage:g,showTableSetting:c,tableSetting:a,onColumnsChange:l.onColumnsChange},H(H(H(H(H({},n.toolbar?{toolbar:()=>nt(n,"toolbar")}:{}),n.tableTitle?{tableTitle:()=>nt(n,"tableTitle")}:{}),n.headerTop?{headerTop:()=>nt(n,"headerTop")}:{}),n.tableTop?{tableTop:()=>nt(n,"tableTop")}:{}),n.alertAfter?{alertAfter:()=>nt(n,"alertAfter")}:{}))}})}}function xl(e,n,l){const f=J([]),s=R(()=>t(e).autoCreateKey&&!t(e).rowKey),c=R(()=>{const{rowKey:m}=t(e);return t(s)?$e:m}),g=R(()=>{const{isTreeTable:m}=t(e);return m?{expandedRowKeys:t(f),onExpandedRowsChange:i=>{f.value=i,l("expanded-rows-change",i)}}:{}});He(()=>{var m;return(m=e.value)==null?void 0:m.expandedRowKeys},m=>{Array.isArray(m)&&(f.value=m)},{immediate:!0});function a(){const m=r();f.value=m}function r(m){const i=[],{childrenColumnName:d}=t(e);return Se(m||t(n)).forEach(v=>{i.push(v[t(c)]);const b=v[d||"children"];b!=null&&b.length&&i.push(...r(b))}),i}function o(){f.value=[]}return{getExpandOption:g,expandAll:a,collapseAll:o}}const Nt="_row",Vt="_index",El=Te({name:"BasicTableFooter",components:{Table:St},props:{bordered:{type:Boolean,default:!1},summaryFunc:{type:Function},summaryData:{type:Array},scroll:{type:Object},rowKey:oe.string.def("key"),hasExpandedRow:oe.bool},setup(e){const n=Be(),l=n.getColumnsRef(),f=J(null),s=R(()=>{const{summaryFunc:o,summaryData:m}=e;if(m!=null&&m.length)return m.forEach((d,v)=>d[e.rowKey]=`${v}`),m;if(!ae(o))return[];let i=Me(t(n.getDataSource()));return i=o(i),i.forEach((d,v)=>{d[e.rowKey]=`${v}`}),i}),c=R(()=>{const o=t(s),m=t(l);let i=Me(n.getColumns({ignoreAuth:!0,ignoreIfShow:!0}));i=i.filter(k=>!k.defaultHidden);const d=i.findIndex(k=>k.flag===Ge),v=o.some(k=>Reflect.has(k,Nt)),b=o.some(k=>Reflect.has(k,Vt));let h=!1,C=n.getRowSelection()&&v;if(d!==-1&&(b?(h=!0,i[d].customRender=({record:k})=>k[Vt],i[d].ellipsis=!1):Reflect.deleteProperty(i[d],"customRender")),C){const k=i.some(w=>w.fixed==="left"||w.fixed===!0);i.unshift(ke(H({width:50,title:"selection",key:"selectionKey",align:"center"},k?{fixed:"left"}:{}),{customRender:({record:w})=>h?"":w[Nt]}))}if(e.hasExpandedRow){const k=i.some(w=>w.fixed==="left");i.unshift(ke(H({width:50,title:"expandedRow",key:"expandedRowKey",align:"center"},k?{fixed:"left"}:{}),{customRender:()=>""}))}return i});let g,a;const r=()=>{const o=g.scrollLeft;a.scrollLeft=o};return Gt(()=>{setTimeout(()=>{var o,m,i,d;g=(i=(m=(o=f.value)==null?void 0:o.parentNode)==null?void 0:m.parentNode)==null?void 0:i.querySelector(".ant-table-body"),a=(d=f.value)==null?void 0:d.querySelector(".ant-table-body"),g==null||g.addEventListener("scroll",r,!1)},1e3)}),qt(()=>{g==null||g.addEventListener("scroll",r)}),{getColumns:c,getDataSource:s,tableFooter:f}}}),Al={ref:"tableFooter"};function Kl(e,n,l,f,s,c){const g=L("Table");return B(),ce("div",Al,[e.summaryFunc||e.summaryData?(B(),se(g,{key:0,showHeader:!1,bordered:e.bordered,pagination:!1,dataSource:e.getDataSource,rowKey:a=>a[e.rowKey],columns:e.getColumns,tableLayout:"fixed",scroll:e.scroll},null,8,["bordered","dataSource","rowKey","columns","scroll"])):ue("",!0)],512)}const Hl=xe(El,[["render",Kl],["__scopeId","data-v-1d2c2c64"]]);function Dl(e,n,l,f,s){const c=R(()=>(t(s)||[]).length===0),g=R(()=>Object.keys(n).includes("expandedRowRender")),a=R(()=>{const{summaryFunc:o,showSummary:m,summaryData:i,bordered:d}=t(e);return m&&!t(c)?()=>ot(Hl,{bordered:d,summaryFunc:o,summaryData:i,scroll:t(l),hasExpandedRow:g.value}):void 0});Ne(()=>{r()});function r(){const{showSummary:o,canResize:m}=t(e);!o||t(c)||Oe(()=>{const i=t(f);if(!i)return;let d;m?setTimeout(()=>{d=i.$el.querySelector(".ant-table-body")},0):d=i.$el.querySelector(".ant-table-content"),setTimeout(()=>{io({el:d,name:"scroll",listener:()=>{const v=i.$el.querySelector(".ant-table-footer .ant-table-content");!v||!d||(v.scrollLeft=d.scrollLeft)},wait:0,options:!0})},0)})}return{getFooterProps:a}}function Ll(e,n,l,f){const s=R(()=>{const{formConfig:r}=t(e),{submitButtonOptions:o,autoSubmitOnEnter:m}=r||{};return ke(H({showAdvancedButton:!0},r),{submitButtonOptions:H({loading:t(f)},o),compact:!0,autoSubmitOnEnter:m})}),c=R(()=>Object.keys(n).map(o=>o.startsWith("form-")?o:null).filter(o=>!!o));function g(r){var o,m;return r&&(m=(o=r==null?void 0:r.replace)==null?void 0:o.call(r,/form\-/,""))!=null?m:""}function a(r){const{handleSearchInfoFn:o}=t(e);o&&ae(o)&&(r=o(r)||r),l({searchInfo:r,page:1})}return{getFormProps:s,replaceFormSlotKey:g,getFormSlotKeys:c,handleSearchInfoChange:a}}const Ml={clickToRowSelect:oe.bool.def(!0),isTreeTable:oe.bool.def(!1),tableSetting:oe.shape({}),inset:oe.bool,sortFn:{type:Function,default:po},filterFn:{type:Function,default:ho},showTableSetting:oe.bool,autoCreateKey:oe.bool.def(!0),striped:oe.bool.def(!1),showSummary:oe.bool,summaryFunc:{type:[Function,Array],default:null},summaryData:{type:Array,default:null},indentSize:oe.number.def(24),canColDrag:oe.bool.def(!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:()=>sn},immediate:oe.bool.def(!0),emptyDataIsShowTable:oe.bool.def(!0),searchInfo:{type:Object,default:null},defSort:{type:Object,default:null},useSearchForm:oe.bool,formConfig:{type:Object,default:null},columns:{type:[Array],default:()=>[]},showIndexColumn:oe.bool.def(!0),indexColumnProps:{type:Object,default:null},showActionColumn:{type:Boolean,default:!0},actionColumn:{type:Object,default:null},ellipsis:oe.bool.def(!0),canResize:oe.bool.def(!0),clearSelectOnPageChange:oe.bool,resizeHeightOffset:oe.number.def(0),rowSelection:{type:Object,default:null},title:{type:[String,Function],default:null},titleHelpMessage:{type:[String,Array]},minHeight:oe.number,maxHeight:oe.number,expandColumnWidth:oe.number.def(48),maxColumnWidth:oe.number,dataSource:{type:Array,default:null},rowKey:{type:[String,Function],default:""},bordered:oe.bool,pagination:{type:[Object,Boolean],default:null},loading:oe.bool,rowClassName:{type:Function},scroll:{type:Object,default:null},beforeEditSubmit:{type:Function},size:{type:String,default:go},expandedRowKeys:{type:Array,default:null}},vt=Te({components:{Table:St,BasicForm:Ro,HeaderCell:Ao,TableSummary:Ko,CustomSelectHeader:_o},props:Ml,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","table-redo"],setup(e,{attrs:n,emit:l,slots:f,expose:s}){const c=J(null),g=J([]),a=J(null),r=J(),{prefixCls:o}=et("basic-table"),[m,i]=ko(),d=R(()=>H(H({},e),t(r))),v=Tn(Gn,!1);Ne(()=>{t(v)&&e.canResize&&ro("'canResize' of BasicTable may not work in PageWrapper with 'fixedHeight' (especially in hot updates)")});const{getLoading:b,setLoading:h}=Zo(d),{getPaginationInfo:C,getPagination:k,setPagination:w,setShowPagination:S,getShowPagination:E}=Do(d),K=R(()=>d.value.childrenColumnName||"children"),{getRowSelection:X,getSelectRows:be,getSelectRowKeys:pe,setSelectedRowKeys:Q,getRowSelectionRef:T,selectHeaderProps:_,isCustomSelection:j,handleCustomSelectColumn:z,clearSelectedRowKeys:y,deleteSelectRowByKey:x,getExpandIconColumnIndex:$}=Wo(d,l,a,C,g,K),{handleTableChange:F,getDataSourceRef:O,getDataSource:N,getRawDataSource:ee,setTableData:G,updateTableDataRecord:Z,deleteTableDataRecord:I,insertTableDataRecord:V,findTableDataRecord:M,fetch:D,getRowKey:Y,reload:ne,getAutoCreateKey:De,updateTableData:Ie}=Jo(d,{tableData:g,getPaginationInfo:C,setLoading:h,setPagination:w,validate:i.validate,clearSelectedRowKeys:y},l);function we(...te){F.call(void 0,...te),l("change",...te);const{onChange:ie}=t(d);ie&&ae(ie)&&ie.call(void 0,...te)}const{getViewColumns:ye,getColumns:Ee,getRefColumns:Ve,setCacheColumnsByField:Ae,setColumns:u,getColumnsRef:p,getCacheColumns:A}=Yo(d,C,z),{getScrollRef:P,redoHeight:W}=Qo(d,c,p,T,O,f,C),{customRow:le}=tl(d,{setSelectedRowKeys:Q,getSelectRowKeys:pe,clearSelectedRowKeys:y,getAutoCreateKey:De,emit:l}),{getRowClassName:re}=nl(d,o),{getExpandOption:de,expandAll:me,collapseAll:Pe}=xl(d,g,l),_e={onColumnsChange:te=>{var ie,Je;l("columns-change",te),(Je=(ie=t(d)).onColumnsChange)==null||Je.call(ie,te)}},{getHeaderProps:qe}=Fl(d,f,_e),tt=R(()=>{const te=Jt(t(d),["summaryFunc","summaryData","hasExpandedRow","rowKey"]);return te.hasExpandedRow=Object.keys(f).includes("expandedRowRender"),te}),Ye=R(()=>(t(O)||[]).length===0),mt=R(()=>{const te=t(tt);return(te.summaryFunc||te.summaryData)&&!t(Ye)}),{getFooterProps:cn}=Dl(d,f,P,c,O),{getFormProps:dn,replaceFormSlotKey:fn,getFormSlotKeys:mn,handleSearchInfoChange:wt}=Ll(d,f,D,b),Xe=R(()=>{const te=t(O);let ie=ke(H(ke(H(H(ke(H({tableLayout:"fixed"},n),{customRow:le}),t(d)),t(qe)),{scroll:t(P),loading:t(b),rowSelection:t(T),rowKey:t(Y),columns:Se(t(ye)),pagination:Se(t(C)),dataSource:te,footer:t(cn)}),t(de)),{expandIconColumnIndex:$.value});return delete ie.rowSelection,!ie.isTreeTable&&delete ie.expandIconColumnIndex,ie.expandedRowKeys===null&&delete ie.expandedRowKeys,ie=lt(ie,["class","onChange"]),ie}),kt=R(()=>{const te=t(Xe);return te.maxColumnWidth>0?te.maxColumnWidth+"px":null}),gn=R(()=>{const te=t(Xe);return[o,n.class,{[`${o}-form-container`]:te.useSearchForm,[`${o}--inset`]:te.inset,[`${o}-col-max-width`]:kt.value!=null,[`${o}--show-summary`]:te.showSummary}]}),hn=R(()=>{const{emptyDataIsShowTable:te,useSearchForm:ie}=t(d);return te||!ie?!0:!!t(O).length});function pn(te){r.value=H(H({},t(r)),te)}const st={reload:ne,getSelectRows:be,clearSelectedRowKeys:y,getSelectRowKeys:pe,deleteSelectRowByKey:x,setPagination:w,setTableData:G,updateTableDataRecord:Z,deleteTableDataRecord:I,insertTableDataRecord:V,findTableDataRecord:M,redoHeight:W,setSelectedRowKeys:Q,setColumns:u,setLoading:h,getDataSource:N,getRawDataSource:ee,setProps:pn,getRowSelection:X,getPaginationRef:k,getColumns:Ee,getColumnsRef:()=>p,getCacheColumns:A,emit:l,updateTableData:Ie,setShowPagination:S,getShowPagination:E,setCacheColumnsByField:Ae,expandAll:me,collapseAll:Pe,getSize:()=>t(Xe).size,getBindValuesRef:()=>Xe};yo(ke(H({},st),{wrapRef:a,getBindValues:Xe}));const yn=R(()=>{const te=[],ie=[],at=t(ye).map(Ke=>{var Rt;return(Rt=Ke.slotsBak)==null?void 0:Rt.customRender});for(const Ke of Object.keys(f))["bodyCell"].includes(Ke)||(at.includes(Ke)?ie.push(Ke):te.push(Ke));return{native:te,custom:ie}});return Oe(()=>{d.value.defaultExpandAllRows&&me()}),s(ke(H({},st),{handleSearchInfoChange:wt})),l("register",st,i),{tableElRef:c,getBindValues:Xe,getLoading:b,registerForm:m,handleSearchInfoChange:wt,getEmptyDataIsShowTable:hn,handleTableChange:we,getRowClassName:re,wrapRef:a,tableAction:st,redoHeight:W,handleResizeColumn:(te,ie)=>{const Je=Ee(),at=Je.find(Ke=>Ke.dataIndex!=null?Ke.dataIndex===ie.dataIndex:Ke.flag!=null?Ke.flag===ie.flag:!1);at&&(at.width=te,u(Je)),ie.width=te},getFormProps:dn,replaceFormSlotKey:fn,getFormSlotKeys:mn,getWrapperClass:gn,getMaxColumnWidth:kt,columns:ye,selectHeaderProps:_,isCustomSelection:j,slotNamesGroup:yn,getSummaryProps:tt,showSummaryRef:mt}}}),jt=()=>{In(e=>({a2f20d9c:e.getMaxColumnWidth}))},Wt=vt.setup;vt.setup=Wt?(e,n)=>(jt(),Wt(e,n)):jt;function Bl(e,n,l,f,s,c){var v,b;const g=L("BasicForm"),a=L("CustomSelectHeader"),r=L("HeaderCell"),o=L("TableSummary"),m=L("Table"),i=L("a-form-item"),d=L("a-form-item-rest");return B(),ce("div",{ref:"wrapRef",class:fe(e.getWrapperClass)},[e.getBindValues.useSearchForm?(B(),se(g,ve({key:0,class:{"table-search-area-hidden":!((b=(v=e.getBindValues.formConfig)==null?void 0:v.schemas)!=null&&b.length)},submitOnReset:""},e.getFormProps,{source:"table-query",tableAction:e.tableAction,onRegister:e.registerForm,onSubmit:e.handleSearchInfoChange,onAdvancedChange:e.redoHeight}),_t({_:2},[Ct(e.getFormSlotKeys,h=>({name:e.replaceFormSlotKey(h),fn:U(C=>[Fe(e.$slots,h,je($t(C||{})))])}))]),1040,["class","tableAction","onRegister","onSubmit","onAdvancedChange"])):ue("",!0),q(d,null,{default:U(()=>[q(i,null,{default:U(()=>[yt(q(m,ve({ref:"tableElRef"},e.getBindValues,{rowClassName:e.getRowClassName,onResizeColumn:e.handleResizeColumn,onChange:e.handleTableChange}),_t({headerCell:U(({column:h})=>[e.isCustomSelection(h)?(B(),se(a,je(ve({key:0},e.selectHeaderProps)),null,16)):(B(),se(r,{key:1,column:h},null,8,["column"]))]),bodyCell:U(h=>{var C,k;return[(k=(C=h.column)==null?void 0:C.slotsBak)!=null&&k.customRender?Fe(e.$slots,h.column.slotsBak.customRender,je(ve({key:0},h||{}))):Fe(e.$slots,"bodyCell",je(ve({key:1},h||{})))]}),_:2},[Ct(e.slotNamesGroup.native,h=>({name:h,fn:U(C=>[h==="headerCell"?(B(),ce(Ze,{key:0},[e.isCustomSelection(C.column)?(B(),se(a,je(ve({key:0},e.selectHeaderProps)),null,16)):Fe(e.$slots,h,je(ve({key:1},C||{})))],64)):Fe(e.$slots,h,je(ve({key:1},C||{})))])})),e.showSummaryRef&&!e.getBindValues.showSummary?{name:"summary",fn:U(h=>[Fe(e.$slots,"summary",je($t(h||{})),()=>[q(o,ve({data:h||{}},e.getSummaryProps),null,16,["data"])])]),key:"0"}:void 0]),1040,["rowClassName","onResizeColumn","onChange"]),[[Ut,e.getEmptyDataIsShowTable]])]),_:3})]),_:3})],2)}const zs=xe(vt,[["render",Bl]]);export{zs as default};
|