mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-01-03 03:38:12 +00:00
21 lines
70 KiB
JavaScript
21 lines
70 KiB
JavaScript
import{K as Tt,z as Pt,s as ct,J as Kl,P as Bl,l as bt,t as zl,c as Ct,e as wt,v as St}from"./event-10eba222.js";import{E as kt}from"./index-e4abfaa5.js";import{e as Il,y as Dl,E as Vl}from"./index-2a269c7c.js";import{aD as $t,aE as jl,b7 as dt,bi as Kt,b3 as Bt,a3 as Ue,b4 as Yl,aG as je,bj as _l,b8 as ql,aC as Gl,bk as Ul,a2 as He,G as Xl,q as Et,r as E,P as le,u as Z,c as $,w as ie,a4 as Ql,b as ue,E as Re,i as Jl,d as Ne,_ as zt,V as se,a5 as It,e as q,v as Me,x as ye,f as ae,g as oe,n as j,y as ge,F as Xe,z as xt,A as Dt,B as xe,Q as Ke,aV as Vt,o as Pe,a1 as Zl,S as ft,I as me,U as T,a as Oe,J as en,h as qe,j as Se,H as Ee,ba as tn,bd as ln,O as nn,m as rn,l as sn,T as on}from"./base-06478700.js";import{u as an}from"./focus-trap-3e826cdc.js";import{g as un,b as cn,k as jt,d as dn,e as fn,f as hn,i as pn}from"./el-form-item-314d006d.js";import{s as vn,o as gn,i as Yt,h as mn,b as yn,E as Le}from"./index-40e21e72.js";import{i as bn}from"./_isIterateeCall-1dc0e2ff.js";import{b as _t}from"./isEqual-42d4b10f.js";import{c as Cn,i as Te,E as ht,s as wn,G as Sn,a1 as qt,C as Be,a2 as Qe,az as Rt,q as En,o as xn,a as Rn,j as Gt,l as Ln}from"./index-2fcd1254.js";import{d as Ye}from"./debounce-1db848fd.js";import{C as An}from"./index-5a0d60aa.js";import{u as Ut}from"./index-f27d6ce0.js";function Nn(e,t){return vn(gn(e,t,Yt),e+"")}function Mn(e){return Nn(function(t,l){var n=-1,o=l.length,a=o>1?l[o-1]:void 0,i=o>2?l[2]:void 0;for(a=e.length>3&&typeof a=="function"?(o--,a):void 0,i&&bn(l[0],l[1],i)&&(a=o<3?void 0:a,o=1),t=Object(t);++n<o;){var r=l[n];r&&e(t,r,n,a)}return t})}var On="[object Object]",Fn=Function.prototype,Wn=Object.prototype,Xt=Fn.toString,Hn=Wn.hasOwnProperty,Tn=Xt.call(Object);function Pn(e){if(!$t(e)||jl(e)!=On)return!1;var t=un(e);if(t===null)return!0;var l=Hn.call(t,"constructor")&&t.constructor;return typeof l=="function"&&l instanceof l&&Xt.call(l)==Tn}var kn=1,$n=2;function Kn(e,t,l,n){var o=l.length,a=o,i=!n;if(e==null)return!a;for(e=Object(e);o--;){var r=l[o];if(i&&r[2]?r[1]!==e[r[0]]:!(r[0]in e))return!1}for(;++o<a;){r=l[o];var s=r[0],u=e[s],d=r[1];if(i&&r[2]){if(u===void 0&&!(s in e))return!1}else{var h=new Tt;if(n)var f=n(u,d,s,e,t,h);if(!(f===void 0?_t(d,u,kn|$n,n,h):f))return!1}}return!0}function Qt(e){return e===e&&!dt(e)}function Bn(e){for(var t=Pt(e),l=t.length;l--;){var n=t[l],o=e[n];t[l]=[n,o,Qt(o)]}return t}function Jt(e,t){return function(l){return l==null?!1:l[e]===t&&(t!==void 0||e in Object(l))}}function zn(e){var t=Bn(e);return t.length==1&&t[0][2]?Jt(t[0][0],t[0][1]):function(l){return l===e||Kn(l,e,t)}}var In=1,Dn=2;function Vn(e,t){return Kt(e)&&Qt(t)?Jt(Bt(e),t):function(l){var n=Ue(l,e);return n===void 0&&n===t?mn(l,e):_t(t,n,In|Dn)}}function jn(e){return function(t){return t==null?void 0:t[e]}}function Yn(e){return function(t){return Yl(t,e)}}function _n(e){return Kt(e)?jn(Bt(e)):Yn(e)}function qn(e){return typeof e=="function"?e:e==null?Yt:typeof e=="object"?je(e)?Vn(e[0],e[1]):zn(e):_n(e)}function Gn(e){return function(t,l,n){for(var o=-1,a=Object(t),i=n(t),r=i.length;r--;){var s=i[e?r:++o];if(l(a[s],s,a)===!1)break}return t}}var Un=Gn();const Zt=Un;function Xn(e,t){return e&&Zt(e,t,Pt)}function Qn(e,t){return function(l,n){if(l==null)return l;if(!ct(l))return e(l,n);for(var o=l.length,a=t?o:-1,i=Object(l);(t?a--:++a<o)&&n(i[a],a,i)!==!1;);return l}}var Jn=Qn(Xn);const Zn=Jn;function Je(e,t,l){(l!==void 0&&!_l(e[t],l)||l===void 0&&!(t in e))&&ql(e,t,l)}function er(e){return $t(e)&&ct(e)}function Ze(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function tr(e){return cn(e,jt(e))}function lr(e,t,l,n,o,a,i){var r=Ze(e,l),s=Ze(t,l),u=i.get(s);if(u){Je(e,l,u);return}var d=a?a(r,s,l+"",e,t,i):void 0,h=d===void 0;if(h){var f=je(s),g=!f&&Kl(s),p=!f&&!g&&Bl(s);d=s,f||g||p?je(r)?d=r:er(r)?d=dn(r):g?(h=!1,d=fn(s,!0)):p?(h=!1,d=hn(s,!0)):d=[]:Pn(s)||bt(s)?(d=r,bt(r)?d=tr(r):(!dt(r)||Gl(r))&&(d=pn(s))):h=!1}h&&(i.set(s,d),o(d,s,n,a,i),i.delete(s)),Je(e,l,d)}function el(e,t,l,n,o){e!==t&&Zt(t,function(a,i){if(o||(o=new Tt),dt(a))lr(e,t,i,l,el,n,o);else{var r=n?n(Ze(e,i),a,i+"",e,t,o):void 0;r===void 0&&(r=a),Je(e,i,r)}},jt)}function nr(e,t){var l=-1,n=ct(e)?Array(e.length):[];return Zn(e,function(o,a,i){n[++l]=t(o,a,i)}),n}function rr(e,t){var l=je(e)?Ul:nr;return l(e,qn(t))}function sr(e,t){return yn(rr(e,t),1)}var or=Mn(function(e,t,l){el(e,t,l)});const tl=or;var Lt=!1,be,et,tt,ze,Ie,ll,De,lt,nt,rt,nl,st,ot,rl,sl;function te(){if(!Lt){Lt=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),l=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(st=/\b(iPhone|iP[ao]d)/.exec(e),ot=/\b(iP[ao]d)/.exec(e),rt=/Android/i.exec(e),rl=/FBAN\/\w+;/i.exec(e),sl=/Mobile/i.exec(e),nl=!!/Win64/.exec(e),t){be=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,be&&document&&document.documentMode&&(be=document.documentMode);var n=/(?:Trident\/(\d+.\d+))/.exec(e);ll=n?parseFloat(n[1])+4:be,et=t[2]?parseFloat(t[2]):NaN,tt=t[3]?parseFloat(t[3]):NaN,ze=t[4]?parseFloat(t[4]):NaN,ze?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),Ie=t&&t[1]?parseFloat(t[1]):NaN):Ie=NaN}else be=et=tt=Ie=ze=NaN;if(l){if(l[1]){var o=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);De=o?parseFloat(o[1].replace("_",".")):!0}else De=!1;lt=!!l[2],nt=!!l[3]}else De=lt=nt=!1}}var at={ie:function(){return te()||be},ieCompatibilityMode:function(){return te()||ll>be},ie64:function(){return at.ie()&&nl},firefox:function(){return te()||et},opera:function(){return te()||tt},webkit:function(){return te()||ze},safari:function(){return at.webkit()},chrome:function(){return te()||Ie},windows:function(){return te()||lt},osx:function(){return te()||De},linux:function(){return te()||nt},iphone:function(){return te()||st},mobile:function(){return te()||st||ot||rt||sl},nativeApp:function(){return te()||rl},android:function(){return te()||rt},ipad:function(){return te()||ot}},ar=at,$e=!!(typeof window<"u"&&window.document&&window.document.createElement),ir={canUseDOM:$e,canUseWorkers:typeof Worker<"u",canUseEventListeners:$e&&!!(window.addEventListener||window.attachEvent),canUseViewport:$e&&!!window.screen,isInWorker:!$e},ol=ir,al;ol.canUseDOM&&(al=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function ur(e,t){if(!ol.canUseDOM||t&&!("addEventListener"in document))return!1;var l="on"+e,n=l in document;if(!n){var o=document.createElement("div");o.setAttribute(l,"return;"),n=typeof o[l]=="function"}return!n&&al&&e==="wheel"&&(n=document.implementation.hasFeature("Events.wheel","3.0")),n}var cr=ur,At=10,Nt=40,Mt=800;function il(e){var t=0,l=0,n=0,o=0;return"detail"in e&&(l=e.detail),"wheelDelta"in e&&(l=-e.wheelDelta/120),"wheelDeltaY"in e&&(l=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=l,l=0),n=t*At,o=l*At,"deltaY"in e&&(o=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||o)&&e.deltaMode&&(e.deltaMode==1?(n*=Nt,o*=Nt):(n*=Mt,o*=Mt)),n&&!t&&(t=n<1?-1:1),o&&!l&&(l=o<1?-1:1),{spinX:t,spinY:l,pixelX:n,pixelY:o}}il.getEventType=function(){return ar.firefox()?"DOMMouseScroll":cr("wheel")?"wheel":"mousewheel"};var dr=il;/**
|
|
* Checks if an event is supported in the current execution environment.
|
|
*
|
|
* NOTE: This will not work correctly for non-generic events such as `change`,
|
|
* `reset`, `load`, `error`, and `select`.
|
|
*
|
|
* Borrows from Modernizr.
|
|
*
|
|
* @param {string} eventNameSuffix Event name, e.g. "click".
|
|
* @param {?boolean} capture Check if the capture phase is supported.
|
|
* @return {boolean} True if the event is supported.
|
|
* @internal
|
|
* @license Modernizr 3.0.0pre (Custom Build) | MIT
|
|
*/const fr=function(e,t){if(e&&e.addEventListener){const l=function(n){const o=dr(n);t&&Reflect.apply(t,this,[n,o])};e.addEventListener("wheel",l,{passive:!0})}},hr={beforeMount(e,t){fr(e,t.value)}};/*!
|
|
* escape-html
|
|
* Copyright(c) 2012-2013 TJ Holowaychuk
|
|
* Copyright(c) 2015 Andreas Lubbe
|
|
* Copyright(c) 2015 Tiancheng "Timothy" Gu
|
|
* MIT Licensed
|
|
*/var pr=/["'&<>]/,vr=gr;function gr(e){var t=""+e,l=pr.exec(t);if(!l)return t;var n,o="",a=0,i=0;for(a=l.index;a<t.length;a++){switch(t.charCodeAt(a)){case 34:n=""";break;case 38:n="&";break;case 39:n="'";break;case 60:n="<";break;case 62:n=">";break;default:continue}i!==a&&(o+=t.substring(i,a)),i=a+1,o+=n}return i!==a?o+t.substring(i,a):o}const Ge=function(e){var t;return(t=e.target)==null?void 0:t.closest("td")},mr=function(e,t,l,n,o){if(!t&&!n&&(!o||Array.isArray(o)&&!o.length))return e;typeof l=="string"?l=l==="descending"?-1:1:l=l&&l<0?-1:1;const a=n?null:function(r,s){return o?(Array.isArray(o)||(o=[o]),o.map(u=>typeof u=="string"?Ue(r,u):u(r,s,e))):(t!=="$key"&&Et(r)&&"$value"in r&&(r=r.$value),[Et(r)?Ue(r,t):r])},i=function(r,s){if(n)return n(r.value,s.value);for(let u=0,d=r.key.length;u<d;u++){if(r.key[u]<s.key[u])return-1;if(r.key[u]>s.key[u])return 1}return 0};return e.map((r,s)=>({value:r,index:s,key:a?a(r,s):null})).sort((r,s)=>{let u=i(r,s);return u||(u=r.index-s.index),u*+l}).map(r=>r.value)},ul=function(e,t){let l=null;return e.columns.forEach(n=>{n.id===t&&(l=n)}),l},yr=function(e,t){let l=null;for(let n=0;n<e.columns.length;n++){const o=e.columns[n];if(o.columnKey===t){l=o;break}}return l||zl("ElTable",`No column matching with column-key: ${t}`),l},Ot=function(e,t,l){const n=(t.className||"").match(new RegExp(`${l}-table_[^\\s]+`,"gm"));return n?ul(e,n[0]):null},G=(e,t)=>{if(!e)throw new Error("Row is required when get row identity");if(typeof t=="string"){if(!t.includes("."))return`${e[t]}`;const l=t.split(".");let n=e;for(const o of l)n=n[o];return`${n}`}else if(typeof t=="function")return t.call(null,e)},Ce=function(e,t){const l={};return(e||[]).forEach((n,o)=>{l[G(n,t)]={row:n,index:o}}),l};function br(e,t){const l={};let n;for(n in e)l[n]=e[n];for(n in t)if(He(t,n)){const o=t[n];typeof o<"u"&&(l[n]=o)}return l}function pt(e){return e===""||e!==void 0&&(e=Number.parseInt(e,10),Number.isNaN(e)&&(e="")),e}function cl(e){return e===""||e!==void 0&&(e=pt(e),Number.isNaN(e)&&(e=80)),e}function Cr(e){return typeof e=="number"?e:typeof e=="string"?/^\d+(?:px)?$/.test(e)?Number.parseInt(e,10):e:null}function wr(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,l)=>(...n)=>t(l(...n)))}function Fe(e,t,l){let n=!1;const o=e.indexOf(t),a=o!==-1,i=r=>{r==="add"?e.push(t):e.splice(o,1),n=!0,Xl(t.children)&&t.children.forEach(s=>{Fe(e,s,l??!a)})};return Cn(l)?l&&!a?i("add"):!l&&a&&i("remove"):i(a?"remove":"add"),n}function Sr(e,t,l="children",n="hasChildren"){const o=i=>!(Array.isArray(i)&&i.length);function a(i,r,s){t(i,r,s),r.forEach(u=>{if(u[n]){t(u,null,s+1);return}const d=u[l];o(d)||a(u,d,s+1)})}e.forEach(i=>{if(i[n]){t(i,null,0);return}const r=i[l];o(r)||a(i,r,0)})}let ve;function Er(e,t,l,n){n=tl({enterable:!0,showArrow:!0},n);const{nextZIndex:o}=an(),a=e==null?void 0:e.dataset.prefix,i=e==null?void 0:e.querySelector(`.${a}-scrollbar__wrap`);function r(){const v=n.effect==="light",w=document.createElement("div");return w.className=[`${a}-popper`,v?"is-light":"is-dark",n.popperClass||""].join(" "),l=vr(l),w.innerHTML=l,w.style.zIndex=String(o()),e==null||e.appendChild(w),w}function s(){const v=document.createElement("div");return v.className=`${a}-popper__arrow`,v}function u(){d&&d.update()}ve==null||ve(),ve=()=>{try{d&&d.destroy(),g&&(e==null||e.removeChild(g)),t.removeEventListener("mouseenter",h),t.removeEventListener("mouseleave",f),i==null||i.removeEventListener("scroll",ve),ve=void 0}catch{}};let d=null,h=u,f=ve;n.enterable&&({onOpen:h,onClose:f}=Il({showAfter:n.showAfter,hideAfter:n.hideAfter,open:u,close:ve}));const g=r();g.onmouseenter=h,g.onmouseleave=f;const p=[];if(n.offset&&p.push({name:"offset",options:{offset:[0,n.offset]}}),n.showArrow){const v=g.appendChild(s());p.push({name:"arrow",options:{element:v,padding:10}})}const S=n.popperOptions||{};return d=Dl(t,g,{placement:n.placement||"top",strategy:"fixed",...S,modifiers:S.modifiers?p.concat(S.modifiers):p}),t.addEventListener("mouseenter",h),t.addEventListener("mouseleave",f),i==null||i.addEventListener("scroll",ve),d}function dl(e){return e.children?sr(e.children,dl):[e]}function Ft(e,t){return e+t.colSpan}const fl=(e,t,l,n)=>{let o=0,a=e;const i=l.states.columns.value;if(n){const s=dl(n[e]);o=i.slice(0,i.indexOf(s[0])).reduce(Ft,0),a=o+s.reduce(Ft,0)-1}else o=e;let r;switch(t){case"left":a<l.states.fixedLeafColumnsLength.value&&(r="left");break;case"right":o>=i.length-l.states.rightFixedLeafColumnsLength.value&&(r="right");break;default:a<l.states.fixedLeafColumnsLength.value?r="left":o>=i.length-l.states.rightFixedLeafColumnsLength.value&&(r="right")}return r?{direction:r,start:o,after:a}:{}},vt=(e,t,l,n,o,a=0)=>{const i=[],{direction:r,start:s,after:u}=fl(t,l,n,o);if(r){const d=r==="left";i.push(`${e}-fixed-column--${r}`),d&&u+a===n.states.fixedLeafColumnsLength.value-1?i.push("is-last-column"):!d&&s-a===n.states.columns.value.length-n.states.rightFixedLeafColumnsLength.value&&i.push("is-first-column")}return i};function Wt(e,t){return e+(t.realWidth===null||Number.isNaN(t.realWidth)?Number(t.width):t.realWidth)}const gt=(e,t,l,n)=>{const{direction:o,start:a=0,after:i=0}=fl(e,t,l,n);if(!o)return;const r={},s=o==="left",u=l.states.columns.value;return s?r.left=u.slice(0,a).reduce(Wt,0):r.right=u.slice(i+1).reverse().reduce(Wt,0),r},Ae=(e,t)=>{e&&(Number.isNaN(e[t])||(e[t]=`${e[t]}px`))};function xr(e){const t=le(),l=E(!1),n=E([]);return{updateExpandRows:()=>{const s=e.data.value||[],u=e.rowKey.value;if(l.value)n.value=s.slice();else if(u){const d=Ce(n.value,u);n.value=s.reduce((h,f)=>{const g=G(f,u);return d[g]&&h.push(f),h},[])}else n.value=[]},toggleRowExpansion:(s,u)=>{Fe(n.value,s,u)&&t.emit("expand-change",s,n.value.slice())},setExpandRowKeys:s=>{t.store.assertRowKey();const u=e.data.value||[],d=e.rowKey.value,h=Ce(u,d);n.value=s.reduce((f,g)=>{const p=h[g];return p&&f.push(p.row),f},[])},isRowExpanded:s=>{const u=e.rowKey.value;return u?!!Ce(n.value,u)[G(s,u)]:n.value.includes(s)},states:{expandRows:n,defaultExpandAll:l}}}function Rr(e){const t=le(),l=E(null),n=E(null),o=u=>{t.store.assertRowKey(),l.value=u,i(u)},a=()=>{l.value=null},i=u=>{const{data:d,rowKey:h}=e;let f=null;h.value&&(f=(Z(d)||[]).find(g=>G(g,h.value)===u)),n.value=f,t.emit("current-change",n.value,null)};return{setCurrentRowKey:o,restoreCurrentRowKey:a,setCurrentRowByKey:i,updateCurrentRow:u=>{const d=n.value;if(u&&u!==d){n.value=u,t.emit("current-change",n.value,d);return}!u&&d&&(n.value=null,t.emit("current-change",null,d))},updateCurrentRowData:()=>{const u=e.rowKey.value,d=e.data.value||[],h=n.value;if(!d.includes(h)&&h){if(u){const f=G(h,u);i(f)}else n.value=null;n.value===null&&t.emit("current-change",null,h)}else l.value&&(i(l.value),a())},states:{_currentRowKey:l,currentRow:n}}}function Lr(e){const t=E([]),l=E({}),n=E(16),o=E(!1),a=E({}),i=E("hasChildren"),r=E("children"),s=le(),u=$(()=>{if(!e.rowKey.value)return{};const w=e.data.value||[];return h(w)}),d=$(()=>{const w=e.rowKey.value,m=Object.keys(a.value),b={};return m.length&&m.forEach(c=>{if(a.value[c].length){const x={children:[]};a.value[c].forEach(R=>{const C=G(R,w);x.children.push(C),R[i.value]&&!b[C]&&(b[C]={children:[]})}),b[c]=x}}),b}),h=w=>{const m=e.rowKey.value,b={};return Sr(w,(c,x,R)=>{const C=G(c,m);Array.isArray(x)?b[C]={children:x.map(L=>G(L,m)),level:R}:o.value&&(b[C]={children:[],lazy:!0,level:R})},r.value,i.value),b},f=(w=!1,m=(b=>(b=s.store)==null?void 0:b.states.defaultExpandAll.value)())=>{var b;const c=u.value,x=d.value,R=Object.keys(c),C={};if(R.length){const L=Z(l),O=[],P=(W,I)=>{if(w)return t.value?m||t.value.includes(I):!!(m||W!=null&&W.expanded);{const D=m||t.value&&t.value.includes(I);return!!(W!=null&&W.expanded||D)}};R.forEach(W=>{const I=L[W],D={...c[W]};if(D.expanded=P(I,W),D.lazy){const{loaded:U=!1,loading:X=!1}=I||{};D.loaded=!!U,D.loading=!!X,O.push(W)}C[W]=D});const B=Object.keys(x);o.value&&B.length&&O.length&&B.forEach(W=>{const I=L[W],D=x[W].children;if(O.includes(W)){if(C[W].children.length!==0)throw new Error("[ElTable]children must be an empty array.");C[W].children=D}else{const{loaded:U=!1,loading:X=!1}=I||{};C[W]={lazy:!0,loaded:!!U,loading:!!X,expanded:P(I,W),children:D,level:""}}})}l.value=C,(b=s.store)==null||b.updateTableScrollY()};ie(()=>t.value,()=>{f(!0)}),ie(()=>u.value,()=>{f()}),ie(()=>d.value,()=>{f()});const g=w=>{t.value=w,f()},p=(w,m)=>{s.store.assertRowKey();const b=e.rowKey.value,c=G(w,b),x=c&&l.value[c];if(c&&x&&"expanded"in x){const R=x.expanded;m=typeof m>"u"?!x.expanded:m,l.value[c].expanded=m,R!==m&&s.emit("expand-change",w,m),s.store.updateTableScrollY()}},S=w=>{s.store.assertRowKey();const m=e.rowKey.value,b=G(w,m),c=l.value[b];o.value&&c&&"loaded"in c&&!c.loaded?v(w,b,c):p(w,void 0)},v=(w,m,b)=>{const{load:c}=s.props;c&&!l.value[m].loaded&&(l.value[m].loading=!0,c(w,b,x=>{if(!Array.isArray(x))throw new TypeError("[ElTable] data must be an array");l.value[m].loading=!1,l.value[m].loaded=!0,l.value[m].expanded=!0,x.length&&(a.value[m]=x),s.emit("expand-change",w,!0)}))};return{loadData:v,loadOrToggle:S,toggleTreeExpansion:p,updateTreeExpandKeys:g,updateTreeData:f,normalize:h,states:{expandRowKeys:t,treeData:l,indent:n,lazy:o,lazyTreeNodeMap:a,lazyColumnIdentifier:i,childrenColumnName:r}}}const Ar=(e,t)=>{const l=t.sortingColumn;return!l||typeof l.sortable=="string"?e:mr(e,t.sortProp,t.sortOrder,l.sortMethod,l.sortBy)},Ve=e=>{const t=[];return e.forEach(l=>{l.children?t.push.apply(t,Ve(l.children)):t.push(l)}),t};function Nr(){var e;const t=le(),{size:l}=Ql((e=t.proxy)==null?void 0:e.$props),n=E(null),o=E([]),a=E([]),i=E(!1),r=E([]),s=E([]),u=E([]),d=E([]),h=E([]),f=E([]),g=E([]),p=E([]),S=[],v=E(0),w=E(0),m=E(0),b=E(!1),c=E([]),x=E(!1),R=E(!1),C=E(null),L=E({}),O=E(null),P=E(null),B=E(null),W=E(null),I=E(null);ie(o,()=>t.state&&fe(!1),{deep:!0});const D=()=>{if(!n.value)throw new Error("[ElTable] prop row-key is required")},U=A=>{var M;(M=A.children)==null||M.forEach(k=>{k.fixed=A.fixed,U(k)})},X=()=>{r.value.forEach(K=>{U(K)}),d.value=r.value.filter(K=>K.fixed===!0||K.fixed==="left"),h.value=r.value.filter(K=>K.fixed==="right"),d.value.length>0&&r.value[0]&&r.value[0].type==="selection"&&!r.value[0].fixed&&(r.value[0].fixed=!0,d.value.unshift(r.value[0]));const A=r.value.filter(K=>!K.fixed);s.value=[].concat(d.value).concat(A).concat(h.value);const M=Ve(A),k=Ve(d.value),H=Ve(h.value);v.value=M.length,w.value=k.length,m.value=H.length,u.value=[].concat(k).concat(M).concat(H),i.value=d.value.length>0||h.value.length>0},fe=(A,M=!1)=>{A&&X(),M?t.state.doLayout():t.state.debouncedUpdateLayout()},N=A=>c.value.includes(A),y=()=>{b.value=!1,c.value.length&&(c.value=[],t.emit("selection-change",[]))},F=()=>{let A;if(n.value){A=[];const M=Ce(c.value,n.value),k=Ce(o.value,n.value);for(const H in M)He(M,H)&&!k[H]&&A.push(M[H].row)}else A=c.value.filter(M=>!o.value.includes(M));if(A.length){const M=c.value.filter(k=>!A.includes(k));c.value=M,t.emit("selection-change",M.slice())}},z=()=>(c.value||[]).slice(),V=(A,M=void 0,k=!0)=>{if(Fe(c.value,A,M)){const K=(c.value||[]).slice();k&&t.emit("select",K,A),t.emit("selection-change",K)}},_=()=>{var A,M;const k=R.value?!b.value:!(b.value||c.value.length);b.value=k;let H=!1,K=0;const Q=(M=(A=t==null?void 0:t.store)==null?void 0:A.states)==null?void 0:M.rowKey.value;o.value.forEach((re,we)=>{const pe=we+K;C.value?C.value.call(null,re,pe)&&Fe(c.value,re,k)&&(H=!0):Fe(c.value,re,k)&&(H=!0),K+=ne(G(re,Q))}),H&&t.emit("selection-change",c.value?c.value.slice():[]),t.emit("select-all",c.value)},J=()=>{const A=Ce(c.value,n.value);o.value.forEach(M=>{const k=G(M,n.value),H=A[k];H&&(c.value[H.index]=M)})},ee=()=>{var A,M,k;if(((A=o.value)==null?void 0:A.length)===0){b.value=!1;return}let H;n.value&&(H=Ce(c.value,n.value));const K=function(pe){return H?!!H[G(pe,n.value)]:c.value.includes(pe)};let Q=!0,re=0,we=0;for(let pe=0,Tl=(o.value||[]).length;pe<Tl;pe++){const Pl=(k=(M=t==null?void 0:t.store)==null?void 0:M.states)==null?void 0:k.rowKey.value,kl=pe+we,_e=o.value[pe],$l=C.value&&C.value.call(null,_e,kl);if(K(_e))re++;else if(!C.value||$l){Q=!1;break}we+=ne(G(_e,Pl))}re===0&&(Q=!1),b.value=Q},ne=A=>{var M;if(!t||!t.store)return 0;const{treeData:k}=t.store.states;let H=0;const K=(M=k.value[A])==null?void 0:M.children;return K&&(H+=K.length,K.forEach(Q=>{H+=ne(Q)})),H},ce=(A,M)=>{Array.isArray(A)||(A=[A]);const k={};return A.forEach(H=>{L.value[H.id]=M,k[H.columnKey||H.id]=M}),k},Y=(A,M,k)=>{P.value&&P.value!==A&&(P.value.order=null),P.value=A,B.value=M,W.value=k},he=()=>{let A=Z(a);Object.keys(L.value).forEach(M=>{const k=L.value[M];if(!k||k.length===0)return;const H=ul({columns:u.value},M);H&&H.filterMethod&&(A=A.filter(K=>k.some(Q=>H.filterMethod.call(null,Q,K,H))))}),O.value=A},ke=()=>{o.value=Ar(O.value,{sortingColumn:P.value,sortProp:B.value,sortOrder:W.value})},yl=(A=void 0)=>{A&&A.filter||he(),ke()},bl=A=>{const{tableHeaderRef:M}=t.refs;if(!M)return;const k=Object.assign({},M.filterPanels),H=Object.keys(k);if(H.length)if(typeof A=="string"&&(A=[A]),Array.isArray(A)){const K=A.map(Q=>yr({columns:u.value},Q));H.forEach(Q=>{const re=K.find(we=>we.id===Q);re&&(re.filteredValue=[])}),t.store.commit("filterChange",{column:K,values:[],silent:!0,multi:!0})}else H.forEach(K=>{const Q=u.value.find(re=>re.id===K);Q&&(Q.filteredValue=[])}),L.value={},t.store.commit("filterChange",{column:{},values:[],silent:!0})},Cl=()=>{P.value&&(Y(null,null,null),t.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:wl,toggleRowExpansion:yt,updateExpandRows:Sl,states:El,isRowExpanded:xl}=xr({data:o,rowKey:n}),{updateTreeExpandKeys:Rl,toggleTreeExpansion:Ll,updateTreeData:Al,loadOrToggle:Nl,states:Ml}=Lr({data:o,rowKey:n}),{updateCurrentRowData:Ol,updateCurrentRow:Fl,setCurrentRowKey:Wl,states:Hl}=Rr({data:o,rowKey:n});return{assertRowKey:D,updateColumns:X,scheduleLayout:fe,isSelected:N,clearSelection:y,cleanSelection:F,getSelectionRows:z,toggleRowSelection:V,_toggleAllSelection:_,toggleAllSelection:null,updateSelectionByRowKey:J,updateAllSelected:ee,updateFilters:ce,updateCurrentRow:Fl,updateSort:Y,execFilter:he,execSort:ke,execQuery:yl,clearFilter:bl,clearSort:Cl,toggleRowExpansion:yt,setExpandRowKeysAdapter:A=>{wl(A),Rl(A)},setCurrentRowKey:Wl,toggleRowExpansionAdapter:(A,M)=>{u.value.some(({type:H})=>H==="expand")?yt(A,M):Ll(A,M)},isRowExpanded:xl,updateExpandRows:Sl,updateCurrentRowData:Ol,loadOrToggle:Nl,updateTreeData:Al,states:{tableSize:l,rowKey:n,data:o,_data:a,isComplex:i,_columns:r,originColumns:s,columns:u,fixedColumns:d,rightFixedColumns:h,leafColumns:f,fixedLeafColumns:g,rightFixedLeafColumns:p,updateOrderFns:S,leafColumnsLength:v,fixedLeafColumnsLength:w,rightFixedLeafColumnsLength:m,isAllSelected:b,selection:c,reserveSelection:x,selectOnIndeterminate:R,selectable:C,filters:L,filteredData:O,sortingColumn:P,sortProp:B,sortOrder:W,hoverRow:I,...El,...Ml,...Hl}}}function it(e,t){return e.map(l=>{var n;return l.id===t.id?t:((n=l.children)!=null&&n.length&&(l.children=it(l.children,t)),l)})}function ut(e){e.forEach(t=>{var l,n;t.no=(l=t.getColumnIndex)==null?void 0:l.call(t),(n=t.children)!=null&&n.length&&ut(t.children)}),e.sort((t,l)=>t.no-l.no)}function Mr(){const e=le(),t=Nr();return{ns:ue("table"),...t,mutations:{setData(i,r){const s=Z(i._data)!==r;i.data.value=r,i._data.value=r,e.store.execQuery(),e.store.updateCurrentRowData(),e.store.updateExpandRows(),e.store.updateTreeData(e.store.states.defaultExpandAll.value),Z(i.reserveSelection)?(e.store.assertRowKey(),e.store.updateSelectionByRowKey()):s?e.store.clearSelection():e.store.cleanSelection(),e.store.updateAllSelected(),e.$ready&&e.store.scheduleLayout()},insertColumn(i,r,s,u){const d=Z(i._columns);let h=[];s?(s&&!s.children&&(s.children=[]),s.children.push(r),h=it(d,s)):(d.push(r),h=d),ut(h),i._columns.value=h,i.updateOrderFns.push(u),r.type==="selection"&&(i.selectable.value=r.selectable,i.reserveSelection.value=r.reserveSelection),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},updateColumnOrder(i,r){var s;((s=r.getColumnIndex)==null?void 0:s.call(r))!==r.no&&(ut(i._columns.value),e.$ready&&e.store.updateColumns())},removeColumn(i,r,s,u){const d=Z(i._columns)||[];if(s)s.children.splice(s.children.findIndex(f=>f.id===r.id),1),Re(()=>{var f;((f=s.children)==null?void 0:f.length)===0&&delete s.children}),i._columns.value=it(d,s);else{const f=d.indexOf(r);f>-1&&(d.splice(f,1),i._columns.value=d)}const h=i.updateOrderFns.indexOf(u);h>-1&&i.updateOrderFns.splice(h,1),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},sort(i,r){const{prop:s,order:u,init:d}=r;if(s){const h=Z(i.columns).find(f=>f.property===s);h&&(h.order=u,e.store.updateSort(h,s,u),e.store.commit("changeSortCondition",{init:d}))}},changeSortCondition(i,r){const{sortingColumn:s,sortProp:u,sortOrder:d}=i,h=Z(s),f=Z(u),g=Z(d);g===null&&(i.sortingColumn.value=null,i.sortProp.value=null);const p={filter:!0};e.store.execQuery(p),(!r||!(r.silent||r.init))&&e.emit("sort-change",{column:h,prop:f,order:g}),e.store.updateTableScrollY()},filterChange(i,r){const{column:s,values:u,silent:d}=r,h=e.store.updateFilters(s,u);e.store.execQuery(),d||e.emit("filter-change",h),e.store.updateTableScrollY()},toggleAllSelection(){e.store.toggleAllSelection()},rowSelectedChanged(i,r){e.store.toggleRowSelection(r),e.store.updateAllSelected()},setHoverRow(i,r){i.hoverRow.value=r},setCurrentRow(i,r){e.store.updateCurrentRow(r)}},commit:function(i,...r){const s=e.store.mutations;if(s[i])s[i].apply(e,[e.store.states].concat(r));else throw new Error(`Action not found: ${i}`)},updateTableScrollY:function(){Re(()=>e.layout.updateScrollY.apply(e.layout))}}}const We={rowKey:"rowKey",defaultExpandAll:"defaultExpandAll",selectOnIndeterminate:"selectOnIndeterminate",indent:"indent",lazy:"lazy",data:"data",["treeProps.hasChildren"]:{key:"lazyColumnIdentifier",default:"hasChildren"},["treeProps.children"]:{key:"childrenColumnName",default:"children"}};function Or(e,t){if(!e)throw new Error("Table is required.");const l=Mr();return l.toggleAllSelection=Ye(l._toggleAllSelection,10),Object.keys(We).forEach(n=>{hl(pl(t,n),n,l)}),Fr(l,t),l}function Fr(e,t){Object.keys(We).forEach(l=>{ie(()=>pl(t,l),n=>{hl(n,l,e)})})}function hl(e,t,l){let n=e,o=We[t];typeof We[t]=="object"&&(o=o.key,n=n||We[t].default),l.states[o].value=n}function pl(e,t){if(t.includes(".")){const l=t.split(".");let n=e;return l.forEach(o=>{n=n[o]}),n}else return e[t]}class Wr{constructor(t){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=E(null),this.scrollX=E(!1),this.scrollY=E(!1),this.bodyWidth=E(null),this.fixedWidth=E(null),this.rightFixedWidth=E(null),this.gutterWidth=0;for(const l in t)He(t,l)&&(Jl(this[l])?this[l].value=t[l]:this[l]=t[l]);if(!this.table)throw new Error("Table is required for Table Layout");if(!this.store)throw new Error("Store is required for Table Layout")}updateScrollY(){if(this.height.value===null)return!1;const l=this.table.refs.scrollBarRef;if(this.table.vnode.el&&l){let n=!0;const o=this.scrollY.value;return n=l.wrapRef.scrollHeight>l.wrapRef.clientHeight,this.scrollY.value=n,o!==n}return!1}setHeight(t,l="height"){if(!Te)return;const n=this.table.vnode.el;if(t=Cr(t),this.height.value=Number(t),!n&&(t||t===0))return Re(()=>this.setHeight(t,l));typeof t=="number"?(n.style[l]=`${t}px`,this.updateElsHeight()):typeof t=="string"&&(n.style[l]=t,this.updateElsHeight())}setMaxHeight(t){this.setHeight(t,"max-height")}getFlattenColumns(){const t=[];return this.table.store.states.columns.value.forEach(n=>{n.isColumnGroup?t.push.apply(t,n.columns):t.push(n)}),t}updateElsHeight(){this.updateScrollY(),this.notifyObservers("scrollable")}headerDisplayNone(t){if(!t)return!0;let l=t;for(;l.tagName!=="DIV";){if(getComputedStyle(l).display==="none")return!0;l=l.parentElement}return!1}updateColumnsWidth(){if(!Te)return;const t=this.fit,l=this.table.vnode.el.clientWidth;let n=0;const o=this.getFlattenColumns(),a=o.filter(s=>typeof s.width!="number");if(o.forEach(s=>{typeof s.width=="number"&&s.realWidth&&(s.realWidth=null)}),a.length>0&&t){if(o.forEach(s=>{n+=Number(s.width||s.minWidth||80)}),n<=l){this.scrollX.value=!1;const s=l-n;if(a.length===1)a[0].realWidth=Number(a[0].minWidth||80)+s;else{const u=a.reduce((f,g)=>f+Number(g.minWidth||80),0),d=s/u;let h=0;a.forEach((f,g)=>{if(g===0)return;const p=Math.floor(Number(f.minWidth||80)*d);h+=p,f.realWidth=Number(f.minWidth||80)+p}),a[0].realWidth=Number(a[0].minWidth||80)+s-h}}else this.scrollX.value=!0,a.forEach(s=>{s.realWidth=Number(s.minWidth)});this.bodyWidth.value=Math.max(n,l),this.table.state.resizeState.value.width=this.bodyWidth.value}else o.forEach(s=>{!s.width&&!s.minWidth?s.realWidth=80:s.realWidth=Number(s.width||s.minWidth),n+=s.realWidth}),this.scrollX.value=n>l,this.bodyWidth.value=n;const i=this.store.states.fixedColumns.value;if(i.length>0){let s=0;i.forEach(u=>{s+=Number(u.realWidth||u.width)}),this.fixedWidth.value=s}const r=this.store.states.rightFixedColumns.value;if(r.length>0){let s=0;r.forEach(u=>{s+=Number(u.realWidth||u.width)}),this.rightFixedWidth.value=s}this.notifyObservers("columns")}addObserver(t){this.observers.push(t)}removeObserver(t){const l=this.observers.indexOf(t);l!==-1&&this.observers.splice(l,1)}notifyObservers(t){this.observers.forEach(n=>{var o,a;switch(t){case"columns":(o=n.state)==null||o.onColumnsChange(this);break;case"scrollable":(a=n.state)==null||a.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${t}.`)}})}}const{CheckboxGroup:Hr}=Le,Tr=Ne({name:"ElTableFilterPanel",components:{ElCheckbox:Le,ElCheckboxGroup:Hr,ElScrollbar:kt,ElTooltip:Vl,ElIcon:ht,ArrowDown:wn,ArrowUp:Sn},directives:{ClickOutside:An},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function}},setup(e){const t=le(),{t:l}=Ut(),n=ue("table-filter"),o=t==null?void 0:t.parent;o.filterPanels.value[e.column.id]||(o.filterPanels.value[e.column.id]=t);const a=E(!1),i=E(null),r=$(()=>e.column&&e.column.filters),s=$({get:()=>{var c;return(((c=e.column)==null?void 0:c.filteredValue)||[])[0]},set:c=>{u.value&&(typeof c<"u"&&c!==null?u.value.splice(0,1,c):u.value.splice(0,1))}}),u=$({get(){return e.column?e.column.filteredValue||[]:[]},set(c){e.column&&e.upDataColumn("filteredValue",c)}}),d=$(()=>e.column?e.column.filterMultiple:!0),h=c=>c.value===s.value,f=()=>{a.value=!1},g=c=>{c.stopPropagation(),a.value=!a.value},p=()=>{a.value=!1},S=()=>{m(u.value),f()},v=()=>{u.value=[],m(u.value),f()},w=c=>{s.value=c,m(typeof c<"u"&&c!==null?u.value:[]),f()},m=c=>{e.store.commit("filterChange",{column:e.column,values:c}),e.store.updateAllSelected()};ie(a,c=>{e.column&&e.upDataColumn("filterOpened",c)},{immediate:!0});const b=$(()=>{var c,x;return(x=(c=i.value)==null?void 0:c.popperRef)==null?void 0:x.contentRef});return{tooltipVisible:a,multiple:d,filteredValue:u,filterValue:s,filters:r,handleConfirm:S,handleReset:v,handleSelect:w,isActive:h,t:l,ns:n,showFilterPanel:g,hideFilterPanel:p,popperPaneRef:b,tooltip:i}}}),Pr={key:0},kr=["disabled"],$r=["label","onClick"];function Kr(e,t,l,n,o,a){const i=se("el-checkbox"),r=se("el-checkbox-group"),s=se("el-scrollbar"),u=se("arrow-up"),d=se("arrow-down"),h=se("el-icon"),f=se("el-tooltip"),g=It("click-outside");return q(),Me(f,{ref:"tooltip",visible:e.tooltipVisible,offset:0,placement:e.placement,"show-arrow":!1,"stop-popper-mouse-event":!1,teleported:"",effect:"light",pure:"","popper-class":e.ns.b(),persistent:""},{content:ye(()=>[e.multiple?(q(),ae("div",Pr,[oe("div",{class:j(e.ns.e("content"))},[ge(s,{"wrap-class":e.ns.e("wrap")},{default:ye(()=>[ge(r,{modelValue:e.filteredValue,"onUpdate:modelValue":t[0]||(t[0]=p=>e.filteredValue=p),class:j(e.ns.e("checkbox-group"))},{default:ye(()=>[(q(!0),ae(Xe,null,xt(e.filters,p=>(q(),Me(i,{key:p.value,label:p.value},{default:ye(()=>[Dt(xe(p.text),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","class"])]),_:1},8,["wrap-class"])],2),oe("div",{class:j(e.ns.e("bottom"))},[oe("button",{class:j({[e.ns.is("disabled")]:e.filteredValue.length===0}),disabled:e.filteredValue.length===0,type:"button",onClick:t[1]||(t[1]=(...p)=>e.handleConfirm&&e.handleConfirm(...p))},xe(e.t("el.table.confirmFilter")),11,kr),oe("button",{type:"button",onClick:t[2]||(t[2]=(...p)=>e.handleReset&&e.handleReset(...p))},xe(e.t("el.table.resetFilter")),1)],2)])):(q(),ae("ul",{key:1,class:j(e.ns.e("list"))},[oe("li",{class:j([e.ns.e("list-item"),{[e.ns.is("active")]:e.filterValue===void 0||e.filterValue===null}]),onClick:t[3]||(t[3]=p=>e.handleSelect(null))},xe(e.t("el.table.clearFilter")),3),(q(!0),ae(Xe,null,xt(e.filters,p=>(q(),ae("li",{key:p.value,class:j([e.ns.e("list-item"),e.ns.is("active",e.isActive(p))]),label:p.value,onClick:S=>e.handleSelect(p.value)},xe(p.text),11,$r))),128))],2))]),default:ye(()=>[Ke((q(),ae("span",{class:j([`${e.ns.namespace.value}-table__column-filter-trigger`,`${e.ns.namespace.value}-none-outline`]),onClick:t[4]||(t[4]=(...p)=>e.showFilterPanel&&e.showFilterPanel(...p))},[ge(h,null,{default:ye(()=>[e.column.filterOpened?(q(),Me(u,{key:0})):(q(),Me(d,{key:1}))]),_:1})],2)),[[g,e.hideFilterPanel,e.popperPaneRef]])]),_:1},8,["visible","placement","popper-class"])}var Br=zt(Tr,[["render",Kr],["__file","/home/runner/work/element-plus/element-plus/packages/components/table/src/filter-panel.vue"]]);function vl(e){const t=le();Vt(()=>{l.value.addObserver(t)}),Pe(()=>{n(l.value),o(l.value)}),Zl(()=>{n(l.value),o(l.value)}),ft(()=>{l.value.removeObserver(t)});const l=$(()=>{const a=e.layout;if(!a)throw new Error("Can not find table layout.");return a}),n=a=>{var i;const r=((i=e.vnode.el)==null?void 0:i.querySelectorAll("colgroup > col"))||[];if(!r.length)return;const s=a.getFlattenColumns(),u={};s.forEach(d=>{u[d.id]=d});for(let d=0,h=r.length;d<h;d++){const f=r[d],g=f.getAttribute("name"),p=u[g];p&&f.setAttribute("width",p.realWidth||p.width)}},o=a=>{var i,r;const s=((i=e.vnode.el)==null?void 0:i.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let d=0,h=s.length;d<h;d++)s[d].setAttribute("width",a.scrollY.value?a.gutterWidth:"0");const u=((r=e.vnode.el)==null?void 0:r.querySelectorAll("th.gutter"))||[];for(let d=0,h=u.length;d<h;d++){const f=u[d];f.style.width=a.scrollY.value?`${a.gutterWidth}px`:"0",f.style.display=a.scrollY.value?"":"none"}};return{tableLayout:l.value,onColumnsChange:n,onScrollableChange:o}}const de=Symbol("ElTable");function zr(e,t){const l=le(),n=me(de),o=S=>{S.stopPropagation()},a=(S,v)=>{!v.filters&&v.sortable?p(S,v,!1):v.filterable&&!v.sortable&&o(S),n==null||n.emit("header-click",v,S)},i=(S,v)=>{n==null||n.emit("header-contextmenu",v,S)},r=E(null),s=E(!1),u=E({}),d=(S,v)=>{if(Te&&!(v.children&&v.children.length>0)&&r.value&&e.border){s.value=!0;const w=n;t("set-drag-visible",!0);const b=(w==null?void 0:w.vnode.el).getBoundingClientRect().left,c=l.vnode.el.querySelector(`th.${v.id}`),x=c.getBoundingClientRect(),R=x.left-b+30;qt(c,"noclick"),u.value={startMouseLeft:S.clientX,startLeft:x.right-b,startColumnLeft:x.left-b,tableLeft:b};const C=w==null?void 0:w.refs.resizeProxy;C.style.left=`${u.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const L=P=>{const B=P.clientX-u.value.startMouseLeft,W=u.value.startLeft+B;C.style.left=`${Math.max(R,W)}px`},O=()=>{if(s.value){const{startColumnLeft:P,startLeft:B}=u.value,I=Number.parseInt(C.style.left,10)-P;v.width=v.realWidth=I,w==null||w.emit("header-dragend",v.width,B-P,v,S),requestAnimationFrame(()=>{e.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",s.value=!1,r.value=null,u.value={},t("set-drag-visible",!1)}document.removeEventListener("mousemove",L),document.removeEventListener("mouseup",O),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{Qe(c,"noclick")},0)};document.addEventListener("mousemove",L),document.addEventListener("mouseup",O)}},h=(S,v)=>{var w;if(v.children&&v.children.length>0)return;const m=(w=S.target)==null?void 0:w.closest("th");if(!(!v||!v.resizable)&&!s.value&&e.border){const b=m.getBoundingClientRect(),c=document.body.style;b.width>12&&b.right-S.pageX<8?(c.cursor="col-resize",Be(m,"is-sortable")&&(m.style.cursor="col-resize"),r.value=v):s.value||(c.cursor="",Be(m,"is-sortable")&&(m.style.cursor="pointer"),r.value=null)}},f=()=>{Te&&(document.body.style.cursor="")},g=({order:S,sortOrders:v})=>{if(S==="")return v[0];const w=v.indexOf(S||null);return v[w>v.length-2?0:w+1]},p=(S,v,w)=>{var m;S.stopPropagation();const b=v.order===w?null:w||g(v),c=(m=S.target)==null?void 0:m.closest("th");if(c&&Be(c,"noclick")){Qe(c,"noclick");return}if(!v.sortable)return;const x=e.store.states;let R=x.sortProp.value,C;const L=x.sortingColumn.value;(L!==v||L===v&&L.order===null)&&(L&&(L.order=null),x.sortingColumn.value=v,R=v.property),b?C=v.order=b:C=v.order=null,x.sortProp.value=R,x.sortOrder.value=C,n==null||n.store.commit("changeSortCondition")};return{handleHeaderClick:a,handleHeaderContextMenu:i,handleMouseDown:d,handleMouseMove:h,handleMouseOut:f,handleSortClick:p,handleFilterClick:o}}function Ir(e){const t=me(de),l=ue("table");return{getHeaderRowStyle:r=>{const s=t==null?void 0:t.props.headerRowStyle;return typeof s=="function"?s.call(null,{rowIndex:r}):s},getHeaderRowClass:r=>{const s=[],u=t==null?void 0:t.props.headerRowClassName;return typeof u=="string"?s.push(u):typeof u=="function"&&s.push(u.call(null,{rowIndex:r})),s.join(" ")},getHeaderCellStyle:(r,s,u,d)=>{var h;let f=(h=t==null?void 0:t.props.headerCellStyle)!=null?h:{};typeof f=="function"&&(f=f.call(null,{rowIndex:r,columnIndex:s,row:u,column:d}));const g=gt(s,d.fixed,e.store,u);return Ae(g,"left"),Ae(g,"right"),Object.assign({},f,g)},getHeaderCellClass:(r,s,u,d)=>{const h=vt(l.b(),s,d.fixed,e.store,u),f=[d.id,d.order,d.headerAlign,d.className,d.labelClassName,...h];d.children||f.push("is-leaf"),d.sortable&&f.push("is-sortable");const g=t==null?void 0:t.props.headerCellClassName;return typeof g=="string"?f.push(g):typeof g=="function"&&f.push(g.call(null,{rowIndex:r,columnIndex:s,row:u,column:d})),f.push(l.e("cell")),f.filter(p=>Boolean(p)).join(" ")}}}const gl=e=>{const t=[];return e.forEach(l=>{l.children?(t.push(l),t.push.apply(t,gl(l.children))):t.push(l)}),t},Dr=e=>{let t=1;const l=(a,i)=>{if(i&&(a.level=i.level+1,t<a.level&&(t=a.level)),a.children){let r=0;a.children.forEach(s=>{l(s,a),r+=s.colSpan}),a.colSpan=r}else a.colSpan=1};e.forEach(a=>{a.level=1,l(a,void 0)});const n=[];for(let a=0;a<t;a++)n.push([]);return gl(e).forEach(a=>{a.children?(a.rowSpan=1,a.children.forEach(i=>i.isSubColumn=!0)):a.rowSpan=t-a.level+1,n[a.level-1].push(a)}),n};function Vr(e){const t=me(de),l=$(()=>Dr(e.store.states.originColumns.value));return{isGroup:$(()=>{const a=l.value.length>1;return a&&t&&(t.state.isGroup.value=!0),a}),toggleAllSelection:a=>{a.stopPropagation(),t==null||t.store.commit("toggleAllSelection")},columnRows:l}}var jr=Ne({name:"ElTableHeader",components:{ElCheckbox:Le},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e,{emit:t}){const l=le(),n=me(de),o=ue("table"),a=E({}),{onColumnsChange:i,onScrollableChange:r}=vl(n);Pe(async()=>{await Re(),await Re();const{prop:R,order:C}=e.defaultSort;n==null||n.store.commit("sort",{prop:R,order:C,init:!0})});const{handleHeaderClick:s,handleHeaderContextMenu:u,handleMouseDown:d,handleMouseMove:h,handleMouseOut:f,handleSortClick:g,handleFilterClick:p}=zr(e,t),{getHeaderRowStyle:S,getHeaderRowClass:v,getHeaderCellStyle:w,getHeaderCellClass:m}=Ir(e),{isGroup:b,toggleAllSelection:c,columnRows:x}=Vr(e);return l.state={onColumnsChange:i,onScrollableChange:r},l.filterPanels=a,{ns:o,filterPanels:a,onColumnsChange:i,onScrollableChange:r,columnRows:x,getHeaderRowClass:v,getHeaderRowStyle:S,getHeaderCellClass:m,getHeaderCellStyle:w,handleHeaderClick:s,handleHeaderContextMenu:u,handleMouseDown:d,handleMouseMove:h,handleMouseOut:f,handleSortClick:g,handleFilterClick:p,isGroup:b,toggleAllSelection:c}},render(){const{ns:e,isGroup:t,columnRows:l,getHeaderCellStyle:n,getHeaderCellClass:o,getHeaderRowClass:a,getHeaderRowStyle:i,handleHeaderClick:r,handleHeaderContextMenu:s,handleMouseDown:u,handleMouseMove:d,handleSortClick:h,handleMouseOut:f,store:g,$parent:p}=this;let S=1;return T("thead",{class:{[e.is("group")]:t}},l.map((v,w)=>T("tr",{class:a(w),key:w,style:i(w)},v.map((m,b)=>(m.rowSpan>S&&(S=m.rowSpan),T("th",{class:o(w,b,v,m),colspan:m.colSpan,key:`${m.id}-thead`,rowspan:m.rowSpan,style:n(w,b,v,m),onClick:c=>r(c,m),onContextmenu:c=>s(c,m),onMousedown:c=>u(c,m),onMousemove:c=>d(c,m),onMouseout:f},[T("div",{class:["cell",m.filteredValue&&m.filteredValue.length>0?"highlight":""]},[m.renderHeader?m.renderHeader({column:m,$index:b,store:g,_self:p}):m.label,m.sortable&&T("span",{onClick:c=>h(c,m),class:"caret-wrapper"},[T("i",{onClick:c=>h(c,m,"ascending"),class:"sort-caret ascending"}),T("i",{onClick:c=>h(c,m,"descending"),class:"sort-caret descending"})]),m.filterable&&T(Br,{store:g,placement:m.filterPlacement||"bottom-start",column:m,upDataColumn:(c,x)=>{m[c]=x}})])]))))))}});function Yr(e){const t=me(de),l=E(""),n=E(T("div")),o=(f,g,p)=>{var S;const v=t,w=Ge(f);let m;const b=(S=v==null?void 0:v.vnode.el)==null?void 0:S.dataset.prefix;w&&(m=Ot({columns:e.store.states.columns.value},w,b),m&&(v==null||v.emit(`cell-${p}`,g,m,w,f))),v==null||v.emit(`row-${p}`,g,m,f)},a=(f,g)=>{o(f,g,"dblclick")},i=(f,g)=>{e.store.commit("setCurrentRow",g),o(f,g,"click")},r=(f,g)=>{o(f,g,"contextmenu")},s=Ye(f=>{e.store.commit("setHoverRow",f)},30),u=Ye(()=>{e.store.commit("setHoverRow",null)},30);return{handleDoubleClick:a,handleClick:i,handleContextMenu:r,handleMouseEnter:s,handleMouseLeave:u,handleCellMouseEnter:(f,g,p)=>{var S;const v=t,w=Ge(f),m=(S=v==null?void 0:v.vnode.el)==null?void 0:S.dataset.prefix;if(w){const C=Ot({columns:e.store.states.columns.value},w,m),L=v.hoverState={cell:w,column:C,row:g};v==null||v.emit("cell-mouse-enter",L.row,L.column,L.cell,f)}if(!p)return;const b=f.target.querySelector(".cell");if(!(Be(b,`${m}-tooltip`)&&b.childNodes.length))return;const c=document.createRange();c.setStart(b,0),c.setEnd(b,b.childNodes.length);const x=Math.round(c.getBoundingClientRect().width),R=(Number.parseInt(Rt(b,"paddingLeft"),10)||0)+(Number.parseInt(Rt(b,"paddingRight"),10)||0);(x+R>b.offsetWidth||b.scrollWidth>b.offsetWidth)&&Er(t==null?void 0:t.refs.tableWrapper,w,w.innerText||w.textContent,p)},handleCellMouseLeave:f=>{if(!Ge(f))return;const p=t==null?void 0:t.hoverState;t==null||t.emit("cell-mouse-leave",p==null?void 0:p.row,p==null?void 0:p.column,p==null?void 0:p.cell,f)},tooltipContent:l,tooltipTrigger:n}}function _r(e){const t=me(de),l=ue("table");return{getRowStyle:(u,d)=>{const h=t==null?void 0:t.props.rowStyle;return typeof h=="function"?h.call(null,{row:u,rowIndex:d}):h||null},getRowClass:(u,d)=>{const h=[l.e("row")];t!=null&&t.props.highlightCurrentRow&&u===e.store.states.currentRow.value&&h.push("current-row"),e.stripe&&d%2===1&&h.push(l.em("row","striped"));const f=t==null?void 0:t.props.rowClassName;return typeof f=="string"?h.push(f):typeof f=="function"&&h.push(f.call(null,{row:u,rowIndex:d})),h},getCellStyle:(u,d,h,f)=>{const g=t==null?void 0:t.props.cellStyle;let p=g??{};typeof g=="function"&&(p=g.call(null,{rowIndex:u,columnIndex:d,row:h,column:f}));const S=gt(d,e==null?void 0:e.fixed,e.store);return Ae(S,"left"),Ae(S,"right"),Object.assign({},p,S)},getCellClass:(u,d,h,f,g)=>{const p=vt(l.b(),d,e==null?void 0:e.fixed,e.store,void 0,g),S=[f.id,f.align,f.className,...p],v=t==null?void 0:t.props.cellClassName;return typeof v=="string"?S.push(v):typeof v=="function"&&S.push(v.call(null,{rowIndex:u,columnIndex:d,row:h,column:f})),S.push(l.e("cell")),S.filter(w=>Boolean(w)).join(" ")},getSpan:(u,d,h,f)=>{let g=1,p=1;const S=t==null?void 0:t.props.spanMethod;if(typeof S=="function"){const v=S({row:u,column:d,rowIndex:h,columnIndex:f});Array.isArray(v)?(g=v[0],p=v[1]):typeof v=="object"&&(g=v.rowspan,p=v.colspan)}return{rowspan:g,colspan:p}},getColspanRealWidth:(u,d,h)=>{if(d<1)return u[h].realWidth;const f=u.map(({realWidth:g,width:p})=>g||p).slice(h,h+d);return Number(f.reduce((g,p)=>Number(g)+Number(p),-1))}}}function qr(e){const t=me(de),l=ue("table"),{handleDoubleClick:n,handleClick:o,handleContextMenu:a,handleMouseEnter:i,handleMouseLeave:r,handleCellMouseEnter:s,handleCellMouseLeave:u,tooltipContent:d,tooltipTrigger:h}=Yr(e),{getRowStyle:f,getRowClass:g,getCellStyle:p,getCellClass:S,getSpan:v,getColspanRealWidth:w}=_r(e),m=$(()=>e.store.states.columns.value.findIndex(({type:C})=>C==="default")),b=(C,L)=>{const O=t.props.rowKey;return O?G(C,O):L},c=(C,L,O,P=!1)=>{const{tooltipEffect:B,tooltipOptions:W,store:I}=e,{indent:D,columns:U}=I.states,X=g(C,L);let fe=!0;return O&&(X.push(l.em("row",`level-${O.level}`)),fe=O.display),T("tr",{style:[fe?null:{display:"none"},f(C,L)],class:X,key:b(C,L),onDblclick:y=>n(y,C),onClick:y=>o(y,C),onContextmenu:y=>a(y,C),onMouseenter:()=>i(L),onMouseleave:r},U.value.map((y,F)=>{const{rowspan:z,colspan:V}=v(C,y,L,F);if(!z||!V)return null;const _={...y};_.realWidth=w(U.value,V,F);const J={store:e.store,_self:e.context||t,column:_,row:C,$index:L,cellIndex:F,expanded:P};F===m.value&&O&&(J.treeNode={indent:O.level*D.value,level:O.level},typeof O.expanded=="boolean"&&(J.treeNode.expanded=O.expanded,"loading"in O&&(J.treeNode.loading=O.loading),"noLazyChildren"in O&&(J.treeNode.noLazyChildren=O.noLazyChildren)));const ee=`${L},${F}`,ne=_.columnKey||_.rawColumnKey||"",ce=x(F,y,J),Y=y.showOverflowTooltip&&tl({effect:B},W,y.showOverflowTooltip);return T("td",{style:p(L,F,C,y),class:S(L,F,C,y,V-1),key:`${ne}${ee}`,rowspan:z,colspan:V,onMouseenter:he=>s(he,C,Y),onMouseleave:u},[ce])}))},x=(C,L,O)=>L.renderCell(O);return{wrappedRowRender:(C,L)=>{const O=e.store,{isRowExpanded:P,assertRowKey:B}=O,{treeData:W,lazyTreeNodeMap:I,childrenColumnName:D,rowKey:U}=O.states,X=O.states.columns.value;if(X.some(({type:N})=>N==="expand")){const N=P(C),y=c(C,L,void 0,N),F=t.renderExpanded;return N?F?[[y,T("tr",{key:`expanded-row__${y.key}`},[T("td",{colspan:X.length,class:`${l.e("cell")} ${l.e("expanded-cell")}`},[F({row:C,$index:L,store:O,expanded:N})])])]]:(console.error("[Element Error]renderExpanded is required."),y):[[y]]}else if(Object.keys(W.value).length){B();const N=G(C,U.value);let y=W.value[N],F=null;y&&(F={expanded:y.expanded,level:y.level,display:!0},typeof y.lazy=="boolean"&&(typeof y.loaded=="boolean"&&y.loaded&&(F.noLazyChildren=!(y.children&&y.children.length)),F.loading=y.loading));const z=[c(C,L,F)];if(y){let V=0;const _=(ee,ne)=>{ee&&ee.length&&ne&&ee.forEach(ce=>{const Y={display:ne.display&&ne.expanded,level:ne.level+1,expanded:!1,noLazyChildren:!1,loading:!1},he=G(ce,U.value);if(he==null)throw new Error("For nested data item, row-key is required.");if(y={...W.value[he]},y&&(Y.expanded=y.expanded,y.level=y.level||Y.level,y.display=!!(y.expanded&&Y.display),typeof y.lazy=="boolean"&&(typeof y.loaded=="boolean"&&y.loaded&&(Y.noLazyChildren=!(y.children&&y.children.length)),Y.loading=y.loading)),V++,z.push(c(ce,L+V,Y)),y){const ke=I.value[he]||ce[D.value];_(ke,y)}})};y.display=!0;const J=I.value[N]||C[D.value];_(J,y)}return z}else return c(C,L,void 0)},tooltipContent:d,tooltipTrigger:h}}const Gr={store:{required:!0,type:Object},stripe:Boolean,tooltipEffect:String,tooltipOptions:{type:Object},context:{default:()=>({}),type:Object},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:{type:String,default:""},highlight:Boolean};var Ur=Ne({name:"ElTableBody",props:Gr,setup(e){const t=le(),l=me(de),n=ue("table"),{wrappedRowRender:o,tooltipContent:a,tooltipTrigger:i}=qr(e),{onColumnsChange:r,onScrollableChange:s}=vl(l);return ie(e.store.states.hoverRow,(u,d)=>{if(!e.store.states.isComplex.value||!Te)return;let h=window.requestAnimationFrame;h||(h=f=>window.setTimeout(f,16)),h(()=>{const f=t==null?void 0:t.vnode.el,g=Array.from((f==null?void 0:f.children)||[]).filter(v=>v==null?void 0:v.classList.contains(`${n.e("row")}`)),p=g[d],S=g[u];p&&Qe(p,"hover-row"),S&&qt(S,"hover-row")})}),ft(()=>{var u;(u=ve)==null||u()}),{ns:n,onColumnsChange:r,onScrollableChange:s,wrappedRowRender:o,tooltipContent:a,tooltipTrigger:i}},render(){const{wrappedRowRender:e,store:t}=this,l=t.states.data.value||[];return T("tbody",{},[l.reduce((n,o)=>n.concat(e(o,n.length)),[])])}});function mt(e){const t=e.tableLayout==="auto";let l=e.columns||[];t&&l.every(o=>o.width===void 0)&&(l=[]);const n=o=>{const a={key:`${e.tableLayout}_${o.id}`,style:{},name:void 0};return t?a.style={width:`${o.width}px`}:a.name=o.id,a};return T("colgroup",{},l.map(o=>T("col",n(o))))}mt.props=["columns","tableLayout"];function Xr(){const e=me(de),t=e==null?void 0:e.store,l=$(()=>t.states.fixedLeafColumnsLength.value),n=$(()=>t.states.rightFixedColumns.value.length),o=$(()=>t.states.columns.value.length),a=$(()=>t.states.fixedColumns.value.length),i=$(()=>t.states.rightFixedColumns.value.length);return{leftFixedLeafCount:l,rightFixedLeafCount:n,columnsCount:o,leftFixedCount:a,rightFixedCount:i,columns:t.states.columns}}function Qr(e){const{columns:t}=Xr(),l=ue("table");return{getCellClasses:(a,i)=>{const r=a[i],s=[l.e("cell"),r.id,r.align,r.labelClassName,...vt(l.b(),i,r.fixed,e.store)];return r.className&&s.push(r.className),r.children||s.push(l.is("leaf")),s},getCellStyles:(a,i)=>{const r=gt(i,a.fixed,e.store);return Ae(r,"left"),Ae(r,"right"),r},columns:t}}var Jr=Ne({name:"ElTableFooter",props:{fixed:{type:String,default:""},store:{required:!0,type:Object},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e){const{getCellClasses:t,getCellStyles:l,columns:n}=Qr(e);return{ns:ue("table"),getCellClasses:t,getCellStyles:l,columns:n}},render(){const{columns:e,getCellStyles:t,getCellClasses:l,summaryMethod:n,sumText:o,ns:a}=this,i=this.store.states.data.value;let r=[];return n?r=n({columns:e,data:i}):e.forEach((s,u)=>{if(u===0){r[u]=o;return}const d=i.map(p=>Number(p[s.property])),h=[];let f=!0;d.forEach(p=>{if(!Number.isNaN(+p)){f=!1;const S=`${p}`.split(".")[1];h.push(S?S.length:0)}});const g=Math.max.apply(null,h);f?r[u]="":r[u]=d.reduce((p,S)=>{const v=Number(S);return Number.isNaN(+v)?p:Number.parseFloat((p+S).toFixed(Math.min(g,20)))},0)}),T("table",{class:a.e("footer"),cellspacing:"0",cellpadding:"0",border:"0"},[mt({columns:e}),T("tbody",[T("tr",{},[...e.map((s,u)=>T("td",{key:u,colspan:s.colSpan,rowspan:s.rowSpan,class:l(e,u),style:t(s,u)},[T("div",{class:["cell",s.labelClassName]},[r[u]])]))])])])}});function Zr(e){return{setCurrentRow:d=>{e.commit("setCurrentRow",d)},getSelectionRows:()=>e.getSelectionRows(),toggleRowSelection:(d,h)=>{e.toggleRowSelection(d,h,!1),e.updateAllSelected()},clearSelection:()=>{e.clearSelection()},clearFilter:d=>{e.clearFilter(d)},toggleAllSelection:()=>{e.commit("toggleAllSelection")},toggleRowExpansion:(d,h)=>{e.toggleRowExpansionAdapter(d,h)},clearSort:()=>{e.clearSort()},sort:(d,h)=>{e.commit("sort",{prop:d,order:h})}}}function es(e,t,l,n){const o=E(!1),a=E(null),i=E(!1),r=N=>{i.value=N},s=E({width:null,height:null,headerHeight:null}),u=E(!1),d={display:"inline-block",verticalAlign:"middle"},h=E(),f=E(0),g=E(0),p=E(0),S=E(0);Oe(()=>{t.setHeight(e.height)}),Oe(()=>{t.setMaxHeight(e.maxHeight)}),ie(()=>[e.currentRowKey,l.states.rowKey],([N,y])=>{!Z(y)||!Z(N)||l.setCurrentRowKey(`${N}`)},{immediate:!0}),ie(()=>e.data,N=>{n.store.commit("setData",N)},{immediate:!0,deep:!0}),Oe(()=>{e.expandRowKeys&&l.setExpandRowKeysAdapter(e.expandRowKeys)});const v=()=>{n.store.commit("setHoverRow",null),n.hoverState&&(n.hoverState=null)},w=(N,y)=>{const{pixelX:F,pixelY:z}=y;Math.abs(F)>=Math.abs(z)&&(n.refs.bodyWrapper.scrollLeft+=y.pixelX/5)},m=$(()=>e.height||e.maxHeight||l.states.fixedColumns.value.length>0||l.states.rightFixedColumns.value.length>0),b=$(()=>({width:t.bodyWidth.value?`${t.bodyWidth.value}px`:""})),c=()=>{m.value&&t.updateElsHeight(),t.updateColumnsWidth(),requestAnimationFrame(L)};Pe(async()=>{await Re(),l.updateColumns(),O(),requestAnimationFrame(c);const N=n.vnode.el,y=n.refs.headerWrapper;e.flexible&&N&&N.parentElement&&(N.parentElement.style.minWidth="0"),s.value={width:h.value=N.offsetWidth,height:N.offsetHeight,headerHeight:e.showHeader&&y?y.offsetHeight:null},l.states.columns.value.forEach(F=>{F.filteredValue&&F.filteredValue.length&&n.store.commit("filterChange",{column:F,values:F.filteredValue,silent:!0})}),n.$ready=!0});const x=(N,y)=>{if(!N)return;const F=Array.from(N.classList).filter(z=>!z.startsWith("is-scrolling-"));F.push(t.scrollX.value?y:"is-scrolling-none"),N.className=F.join(" ")},R=N=>{const{tableWrapper:y}=n.refs;x(y,N)},C=N=>{const{tableWrapper:y}=n.refs;return!!(y&&y.classList.contains(N))},L=function(){if(!n.refs.scrollBarRef)return;if(!t.scrollX.value){const ee="is-scrolling-none";C(ee)||R(ee);return}const N=n.refs.scrollBarRef.wrapRef;if(!N)return;const{scrollLeft:y,offsetWidth:F,scrollWidth:z}=N,{headerWrapper:V,footerWrapper:_}=n.refs;V&&(V.scrollLeft=y),_&&(_.scrollLeft=y);const J=z-F-1;y>=J?R("is-scrolling-right"):R(y===0?"is-scrolling-left":"is-scrolling-middle")},O=()=>{n.refs.scrollBarRef&&(n.refs.scrollBarRef.wrapRef&&Ct(n.refs.scrollBarRef.wrapRef,"scroll",L,{passive:!0}),e.fit?wt(n.vnode.el,P):Ct(window,"resize",P),wt(n.refs.bodyWrapper,()=>{var N,y;P(),(y=(N=n.refs)==null?void 0:N.scrollBarRef)==null||y.update()}))},P=()=>{var N,y,F;const z=n.vnode.el;if(!n.$ready||!z)return;let V=!1;const{width:_,height:J,headerHeight:ee}=s.value,ne=h.value=z.offsetWidth;_!==ne&&(V=!0);const ce=z.offsetHeight;(e.height||m.value)&&J!==ce&&(V=!0);const Y=e.tableLayout==="fixed"?n.refs.headerWrapper:(N=n.refs.tableHeaderRef)==null?void 0:N.$el;e.showHeader&&(Y==null?void 0:Y.offsetHeight)!==ee&&(V=!0),f.value=((y=n.refs.tableWrapper)==null?void 0:y.scrollHeight)||0,p.value=(Y==null?void 0:Y.scrollHeight)||0,S.value=((F=n.refs.footerWrapper)==null?void 0:F.offsetHeight)||0,g.value=f.value-p.value-S.value,V&&(s.value={width:ne,height:ce,headerHeight:e.showHeader&&(Y==null?void 0:Y.offsetHeight)||0},c())},B=En(),W=$(()=>{const{bodyWidth:N,scrollY:y,gutterWidth:F}=t;return N.value?`${N.value-(y.value?F:0)}px`:""}),I=$(()=>e.maxHeight?"fixed":e.tableLayout),D=$(()=>{if(e.data&&e.data.length)return null;let N="100%";e.height&&g.value&&(N=`${g.value}px`);const y=h.value;return{width:y?`${y}px`:"",height:N}}),U=$(()=>e.height?{height:Number.isNaN(Number(e.height))?e.height:`${e.height}px`}:e.maxHeight?{maxHeight:Number.isNaN(Number(e.maxHeight))?e.maxHeight:`${e.maxHeight}px`}:{}),X=$(()=>{if(e.height)return{height:"100%"};if(e.maxHeight){if(Number.isNaN(Number(e.maxHeight)))return{maxHeight:`calc(${e.maxHeight} - ${p.value+S.value}px)`};{const N=e.maxHeight;if(f.value>=Number(N))return{maxHeight:`${f.value-p.value-S.value}px`}}}return{}});return{isHidden:o,renderExpanded:a,setDragVisible:r,isGroup:u,handleMouseLeave:v,handleHeaderFooterMousewheel:w,tableSize:B,emptyBlockStyle:D,handleFixedMousewheel:(N,y)=>{const F=n.refs.bodyWrapper;if(Math.abs(y.spinY)>0){const z=F.scrollTop;y.pixelY<0&&z!==0&&N.preventDefault(),y.pixelY>0&&F.scrollHeight-F.clientHeight>z&&N.preventDefault(),F.scrollTop+=Math.ceil(y.pixelY/5)}else F.scrollLeft+=Math.ceil(y.pixelX/5)},resizeProxyVisible:i,bodyWidth:W,resizeState:s,doLayout:c,tableBodyStyles:b,tableLayout:I,scrollbarViewStyle:d,tableInnerStyle:U,scrollbarStyle:X}}function ts(e){const t=E(),l=()=>{const o=e.vnode.el.querySelector(".hidden-columns"),a={childList:!0,subtree:!0},i=e.store.states.updateOrderFns;t.value=new MutationObserver(()=>{i.forEach(r=>r())}),t.value.observe(o,a)};Pe(()=>{l()}),ft(()=>{var n;(n=t.value)==null||n.disconnect()})}var ls={data:{type:Array,default:()=>[]},size:xn,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,defaultSort:Object,tooltipEffect:String,tooltipOptions:Object,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children"})},lazy:Boolean,load:Function,style:{type:Object,default:()=>({})},className:{type:String,default:""},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:{type:Boolean,default:!1},flexible:Boolean};const ns=()=>{const e=E(),t=(a,i)=>{const r=e.value;r&&r.scrollTo(a,i)},l=(a,i)=>{const r=e.value;r&&Rn(i)&&["Top","Left"].includes(a)&&r[`setScroll${a}`](i)};return{scrollBarRef:e,scrollTo:t,setScrollTop:a=>l("Top",a),setScrollLeft:a=>l("Left",a)}};let rs=1;const ss=Ne({name:"ElTable",directives:{Mousewheel:hr},components:{TableHeader:jr,TableBody:Ur,TableFooter:Jr,ElScrollbar:kt,hColgroup:mt},props:ls,emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-contextmenu","cell-click","cell-dblclick","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change"],setup(e){const{t}=Ut(),l=ue("table"),n=le();en(de,n);const o=Or(n,e);n.store=o;const a=new Wr({store:n.store,table:n,fit:e.fit,showHeader:e.showHeader});n.layout=a;const i=$(()=>(o.states.data.value||[]).length===0),{setCurrentRow:r,getSelectionRows:s,toggleRowSelection:u,clearSelection:d,clearFilter:h,toggleAllSelection:f,toggleRowExpansion:g,clearSort:p,sort:S}=Zr(o),{isHidden:v,renderExpanded:w,setDragVisible:m,isGroup:b,handleMouseLeave:c,handleHeaderFooterMousewheel:x,tableSize:R,emptyBlockStyle:C,handleFixedMousewheel:L,resizeProxyVisible:O,bodyWidth:P,resizeState:B,doLayout:W,tableBodyStyles:I,tableLayout:D,scrollbarViewStyle:U,tableInnerStyle:X,scrollbarStyle:fe}=es(e,a,o,n),{scrollBarRef:N,scrollTo:y,setScrollLeft:F,setScrollTop:z}=ns(),V=Ye(W,50),_=`${l.namespace.value}-table_${rs++}`;n.tableId=_,n.state={isGroup:b,resizeState:B,doLayout:W,debouncedUpdateLayout:V};const J=$(()=>e.sumText||t("el.table.sumText")),ee=$(()=>e.emptyText||t("el.table.emptyText"));return ts(n),{ns:l,layout:a,store:o,handleHeaderFooterMousewheel:x,handleMouseLeave:c,tableId:_,tableSize:R,isHidden:v,isEmpty:i,renderExpanded:w,resizeProxyVisible:O,resizeState:B,isGroup:b,bodyWidth:P,tableBodyStyles:I,emptyBlockStyle:C,debouncedUpdateLayout:V,handleFixedMousewheel:L,setCurrentRow:r,getSelectionRows:s,toggleRowSelection:u,clearSelection:d,clearFilter:h,toggleAllSelection:f,toggleRowExpansion:g,clearSort:p,doLayout:W,sort:S,t,setDragVisible:m,context:n,computedSumText:J,computedEmptyText:ee,tableLayout:D,scrollbarViewStyle:U,tableInnerStyle:X,scrollbarStyle:fe,scrollBarRef:N,scrollTo:y,setScrollLeft:F,setScrollTop:z}}}),os=["data-prefix"],as={ref:"hiddenColumns",class:"hidden-columns"};function is(e,t,l,n,o,a){const i=se("hColgroup"),r=se("table-header"),s=se("table-body"),u=se("el-scrollbar"),d=se("table-footer"),h=It("mousewheel");return q(),ae("div",{ref:"tableWrapper",class:j([{[e.ns.m("fit")]:e.fit,[e.ns.m("striped")]:e.stripe,[e.ns.m("border")]:e.border||e.isGroup,[e.ns.m("hidden")]:e.isHidden,[e.ns.m("group")]:e.isGroup,[e.ns.m("fluid-height")]:e.maxHeight,[e.ns.m("scrollable-x")]:e.layout.scrollX.value,[e.ns.m("scrollable-y")]:e.layout.scrollY.value,[e.ns.m("enable-row-hover")]:!e.store.states.isComplex.value,[e.ns.m("enable-row-transition")]:(e.store.states.data.value||[]).length!==0&&(e.store.states.data.value||[]).length<100,"has-footer":e.showSummary},e.ns.m(e.tableSize),e.className,e.ns.b(),e.ns.m(`layout-${e.tableLayout}`)]),style:Se(e.style),"data-prefix":e.ns.namespace.value,onMouseleave:t[0]||(t[0]=f=>e.handleMouseLeave())},[oe("div",{class:j(e.ns.e("inner-wrapper")),style:Se(e.tableInnerStyle)},[oe("div",as,[qe(e.$slots,"default")],512),e.showHeader&&e.tableLayout==="fixed"?Ke((q(),ae("div",{key:0,ref:"headerWrapper",class:j(e.ns.e("header-wrapper"))},[oe("table",{ref:"tableHeader",class:j(e.ns.e("header")),style:Se(e.tableBodyStyles),border:"0",cellpadding:"0",cellspacing:"0"},[ge(i,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),ge(r,{ref:"tableHeaderRef",border:e.border,"default-sort":e.defaultSort,store:e.store,onSetDragVisible:e.setDragVisible},null,8,["border","default-sort","store","onSetDragVisible"])],6)],2)),[[h,e.handleHeaderFooterMousewheel]]):Ee("v-if",!0),oe("div",{ref:"bodyWrapper",class:j(e.ns.e("body-wrapper"))},[ge(u,{ref:"scrollBarRef","view-style":e.scrollbarViewStyle,"wrap-style":e.scrollbarStyle,always:e.scrollbarAlwaysOn},{default:ye(()=>[oe("table",{ref:"tableBody",class:j(e.ns.e("body")),cellspacing:"0",cellpadding:"0",border:"0",style:Se({width:e.bodyWidth,tableLayout:e.tableLayout})},[ge(i,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),e.showHeader&&e.tableLayout==="auto"?(q(),Me(r,{key:0,ref:"tableHeaderRef",border:e.border,"default-sort":e.defaultSort,store:e.store,onSetDragVisible:e.setDragVisible},null,8,["border","default-sort","store","onSetDragVisible"])):Ee("v-if",!0),ge(s,{context:e.context,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"tooltip-effect":e.tooltipEffect,"tooltip-options":e.tooltipOptions,"row-style":e.rowStyle,store:e.store,stripe:e.stripe},null,8,["context","highlight","row-class-name","tooltip-effect","tooltip-options","row-style","store","stripe"])],6),e.isEmpty?(q(),ae("div",{key:0,ref:"emptyBlock",style:Se(e.emptyBlockStyle),class:j(e.ns.e("empty-block"))},[oe("span",{class:j(e.ns.e("empty-text"))},[qe(e.$slots,"empty",{},()=>[Dt(xe(e.computedEmptyText),1)])],2)],6)):Ee("v-if",!0),e.$slots.append?(q(),ae("div",{key:1,ref:"appendWrapper",class:j(e.ns.e("append-wrapper"))},[qe(e.$slots,"append")],2)):Ee("v-if",!0)]),_:3},8,["view-style","wrap-style","always"])],2),e.showSummary?Ke((q(),ae("div",{key:1,ref:"footerWrapper",class:j(e.ns.e("footer-wrapper"))},[ge(d,{border:e.border,"default-sort":e.defaultSort,store:e.store,style:Se(e.tableBodyStyles),"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["border","default-sort","store","style","sum-text","summary-method"])],2)),[[St,!e.isEmpty],[h,e.handleHeaderFooterMousewheel]]):Ee("v-if",!0),e.border||e.isGroup?(q(),ae("div",{key:2,class:j(e.ns.e("border-left-patch"))},null,2)):Ee("v-if",!0)],6),Ke(oe("div",{ref:"resizeProxy",class:j(e.ns.e("column-resize-proxy"))},null,2),[[St,e.resizeProxyVisible]])],46,os)}var us=zt(ss,[["render",is],["__file","/home/runner/work/element-plus/element-plus/packages/components/table/src/table.vue"]]);const cs={selection:"table-column--selection",expand:"table__expand-column"},ds={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:""},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},fs=e=>cs[e]||"",hs={selection:{renderHeader({store:e}){function t(){return e.states.data.value&&e.states.data.value.length===0}return T(Le,{disabled:t(),size:e.states.tableSize.value,indeterminate:e.states.selection.value.length>0&&!e.states.isAllSelected.value,"onUpdate:modelValue":e.toggleAllSelection,modelValue:e.states.isAllSelected.value})},renderCell({row:e,column:t,store:l,$index:n}){return T(Le,{disabled:t.selectable?!t.selectable.call(null,e,n):!1,size:l.states.tableSize.value,onChange:()=>{l.commit("rowSelectedChanged",e)},onClick:o=>o.stopPropagation(),modelValue:l.isSelected(e)})},sortable:!1,resizable:!1},index:{renderHeader({column:e}){return e.label||"#"},renderCell({column:e,$index:t}){let l=t+1;const n=e.index;return typeof n=="number"?l=t+n:typeof n=="function"&&(l=n(t)),T("div",{},[l])},sortable:!1},expand:{renderHeader({column:e}){return e.label||""},renderCell({row:e,store:t,expanded:l}){const{ns:n}=t,o=[n.e("expand-icon")];return l&&o.push(n.em("expand-icon","expanded")),T("div",{class:o,onClick:function(i){i.stopPropagation(),t.toggleRowExpansion(e)}},{default:()=>[T(ht,null,{default:()=>[T(Gt)]})]})},sortable:!1,resizable:!1}};function ps({row:e,column:t,$index:l}){var n;const o=t.property,a=o&&tn(e,o).value;return t&&t.formatter?t.formatter(e,t,a,l):((n=a==null?void 0:a.toString)==null?void 0:n.call(a))||""}function vs({row:e,treeNode:t,store:l},n=!1){const{ns:o}=l;if(!t)return n?[T("span",{class:o.e("placeholder")})]:null;const a=[],i=function(r){r.stopPropagation(),!t.loading&&l.loadOrToggle(e)};if(t.indent&&a.push(T("span",{class:o.e("indent"),style:{"padding-left":`${t.indent}px`}})),typeof t.expanded=="boolean"&&!t.noLazyChildren){const r=[o.e("expand-icon"),t.expanded?o.em("expand-icon","expanded"):""];let s=Gt;t.loading&&(s=Ln),a.push(T("div",{class:r,onClick:i},{default:()=>[T(ht,{class:{[o.is("loading")]:t.loading}},{default:()=>[T(s)]})]}))}else a.push(T("span",{class:o.e("placeholder")}));return a}function Ht(e,t){return e.reduce((l,n)=>(l[n]=n,l),t)}function gs(e,t){const l=le();return{registerComplexWatchers:()=>{const a=["fixed"],i={realWidth:"width",realMinWidth:"minWidth"},r=Ht(a,i);Object.keys(r).forEach(s=>{const u=i[s];He(t,u)&&ie(()=>t[u],d=>{let h=d;u==="width"&&s==="realWidth"&&(h=pt(d)),u==="minWidth"&&s==="realMinWidth"&&(h=cl(d)),l.columnConfig.value[u]=h,l.columnConfig.value[s]=h;const f=u==="fixed";e.value.store.scheduleLayout(f)})})},registerNormalWatchers:()=>{const a=["label","filters","filterMultiple","sortable","index","formatter","className","labelClassName","showOverflowTooltip"],i={property:"prop",align:"realAlign",headerAlign:"realHeaderAlign"},r=Ht(a,i);Object.keys(r).forEach(s=>{const u=i[s];He(t,u)&&ie(()=>t[u],d=>{l.columnConfig.value[s]=d})})}}}function ms(e,t,l){const n=le(),o=E(""),a=E(!1),i=E(),r=E(),s=ue("table");Oe(()=>{i.value=e.align?`is-${e.align}`:null,i.value}),Oe(()=>{r.value=e.headerAlign?`is-${e.headerAlign}`:i.value,r.value});const u=$(()=>{let c=n.vnode.vParent||n.parent;for(;c&&!c.tableId&&!c.columnId;)c=c.vnode.vParent||c.parent;return c}),d=$(()=>{const{store:c}=n.parent;if(!c)return!1;const{treeData:x}=c.states,R=x.value;return R&&Object.keys(R).length>0}),h=E(pt(e.width)),f=E(cl(e.minWidth)),g=c=>(h.value&&(c.width=h.value),f.value&&(c.minWidth=f.value),!h.value&&f.value&&(c.width=void 0),c.minWidth||(c.minWidth=80),c.realWidth=Number(c.width===void 0?c.minWidth:c.width),c),p=c=>{const x=c.type,R=hs[x]||{};Object.keys(R).forEach(L=>{const O=R[L];L!=="className"&&O!==void 0&&(c[L]=O)});const C=fs(x);if(C){const L=`${Z(s.namespace)}-${C}`;c.className=c.className?`${c.className} ${L}`:L}return c},S=c=>{Array.isArray(c)?c.forEach(R=>x(R)):x(c);function x(R){var C;((C=R==null?void 0:R.type)==null?void 0:C.name)==="ElTableColumn"&&(R.vParent=n)}};return{columnId:o,realAlign:i,isSubColumn:a,realHeaderAlign:r,columnOrTableParent:u,setColumnWidth:g,setColumnForcedProps:p,setColumnRenders:c=>{e.renderHeader||c.type!=="selection"&&(c.renderHeader=R=>{n.columnConfig.value.label;const C=t.header;return C?C(R):c.label});let x=c.renderCell;return c.type==="expand"?(c.renderCell=R=>T("div",{class:"cell"},[x(R)]),l.value.renderExpanded=R=>t.default?t.default(R):t.default):(x=x||ps,c.renderCell=R=>{let C=null;if(t.default){const B=t.default(R);C=B.some(W=>W.type!==ln)?B:x(R)}else C=x(R);const L=d.value&&R.cellIndex===0&&R.column.type!=="selection",O=vs(R,L),P={class:"cell",style:{}};return c.showOverflowTooltip&&(P.class=`${P.class} ${Z(s.namespace)}-tooltip`,P.style={width:`${(R.column.realWidth||Number(R.column.width))-1}px`}),S(C),T("div",P,[O,C])}),c},getPropsData:(...c)=>c.reduce((x,R)=>(Array.isArray(R)&&R.forEach(C=>{x[C]=e[C]}),x),{}),getColumnElIndex:(c,x)=>Array.prototype.indexOf.call(c,x),updateColumnOrder:()=>{l.value.store.commit("updateColumnOrder",n.columnConfig.value)}}}var ys={type:{type:String,default:"default"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},renderHeader:Function,sortable:{type:[Boolean,String],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},columnKey:String,align:String,headerAlign:String,showOverflowTooltip:[Boolean,Object],fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},index:[Number,Function],sortOrders:{type:Array,default:()=>["ascending","descending",null],validator:e=>e.every(t=>["ascending","descending",null].includes(t))}};let bs=1;var ml=Ne({name:"ElTableColumn",components:{ElCheckbox:Le},props:ys,setup(e,{slots:t}){const l=le(),n=E({}),o=$(()=>{let b=l.parent;for(;b&&!b.tableId;)b=b.parent;return b}),{registerNormalWatchers:a,registerComplexWatchers:i}=gs(o,e),{columnId:r,isSubColumn:s,realHeaderAlign:u,columnOrTableParent:d,setColumnWidth:h,setColumnForcedProps:f,setColumnRenders:g,getPropsData:p,getColumnElIndex:S,realAlign:v,updateColumnOrder:w}=ms(e,t,o),m=d.value;r.value=`${m.tableId||m.columnId}_column_${bs++}`,Vt(()=>{s.value=o.value!==m;const b=e.type||"default",c=e.sortable===""?!0:e.sortable,x={...ds[b],id:r.value,type:b,property:e.prop||e.property,align:v,headerAlign:u,showOverflowTooltip:e.showOverflowTooltip,filterable:e.filters||e.filterMethod,filteredValue:[],filterPlacement:"",isColumnGroup:!1,isSubColumn:!1,filterOpened:!1,sortable:c,index:e.index,rawColumnKey:l.vnode.key};let P=p(["columnKey","label","className","labelClassName","type","renderHeader","formatter","fixed","resizable"],["sortMethod","sortBy","sortOrders"],["selectable","reserveSelection"],["filterMethod","filters","filterMultiple","filterOpened","filteredValue","filterPlacement"]);P=br(x,P),P=wr(g,h,f)(P),n.value=P,a(),i()}),Pe(()=>{var b;const c=d.value,x=s.value?c.vnode.el.children:(b=c.refs.hiddenColumns)==null?void 0:b.children,R=()=>S(x||[],l.vnode.el);n.value.getColumnIndex=R,R()>-1&&o.value.store.commit("insertColumn",n.value,s.value?c.columnConfig.value:null,w)}),nn(()=>{o.value.store.commit("removeColumn",n.value,s.value?m.columnConfig.value:null,w)}),l.columnId=r.value,l.columnConfig=n},render(){var e,t,l;try{const n=(t=(e=this.$slots).default)==null?void 0:t.call(e,{row:{},column:{},$index:-1}),o=[];if(Array.isArray(n))for(const i of n)((l=i.type)==null?void 0:l.name)==="ElTableColumn"||i.shapeFlag&2?o.push(i):i.type===Xe&&Array.isArray(i.children)&&i.children.forEach(r=>{(r==null?void 0:r.patchFlag)!==1024&&!rn(r==null?void 0:r.children)&&o.push(r)});return T("div",o)}catch{return T("div",[])}}});const Ps=sn(us,{TableColumn:ml}),ks=on(ml);export{Ps as E,ks as a,Nn as b,er as i};
|