vxe-table-demonic
Version:
一个基于 vue 的 PC 端表单/表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、JSON 配置式...
1 lines • 401 kB
JavaScript
(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("vue"),require("xe-utils")):"function"===typeof define&&define.amd?define([,"xe-utils"],t):"object"===typeof exports?exports["VXETable"]=t(require("vue"),require("xe-utils")):e["VXETable"]=t(e["Vue"],e["XEUtils"])})("undefined"!==typeof self?self:this,(function(e,t){return function(){"use strict";var o={203:function(t){t.exports=e},980:function(e){e.exports=t}},n={};function l(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={exports:{}};return o[e](r,r.exports,l),r.exports}!function(){l.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return l.d(t,{a:t}),t}}(),function(){l.d=function(e,t){for(var o in t)l.o(t,o)&&!l.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})}}(),function(){l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){l.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}}(),function(){l.p=""}();var r={};return function(){l.r(r),l.d(r,{Button:function(){return rr},Card:function(){return Sa},Checkbox:function(){return jl},CheckboxGroup:function(){return Wl},Colgroup:function(){return Sl},Column:function(){return yl},Edit:function(){return _o},Export:function(){return Zn},Filter:function(){return wo},Form:function(){return _r},FormGather:function(){return Ur},FormItem:function(){return zr},Grid:function(){return Fl},Header:function(){return _a},Icon:function(){return dl},Input:function(){return Ql},Keyboard:function(){return ol},List:function(){return ba},Menu:function(){return No},Modal:function(){return gr},Optgroup:function(){return na},Option:function(){return aa},Pager:function(){return _l},Pulldown:function(){return ya},Radio:function(){return Ul},RadioButton:function(){return Zl},RadioGroup:function(){return Yl},Select:function(){return Yr},Switch:function(){return ca},Table:function(){return Qa},Tag:function(){return $a},Tags:function(){return Ia},Textarea:function(){return nr},Toolbar:function(){return Al},Tooltip:function(){return br},VXETable:function(){return co},Validator:function(){return sl},VxeButton:function(){return lr},VxeCard:function(){return Ea},VxeCheckbox:function(){return Bl},VxeCheckboxGroup:function(){return zl},VxeColgroup:function(){return El},VxeColumn:function(){return wl},VxeForm:function(){return Vr},VxeFormGather:function(){return qr},VxeFormItem:function(){return Hr},VxeGrid:function(){return Dl},VxeIcon:function(){return ul},VxeInput:function(){return Jl},VxeList:function(){return xa},VxeModal:function(){return hr},VxeModuleEdit:function(){return Vo},VxeModuleExport:function(){return Kn},VxeModuleFilter:function(){return Co},VxeModuleKeyboard:function(){return tl},VxeModuleMenu:function(){return Fo},VxeModuleValidator:function(){return il},VxeOptgroup:function(){return oa},VxeOption:function(){return ra},VxePager:function(){return Vl},VxePulldown:function(){return wa},VxeRadio:function(){return ql},VxeRadioButton:function(){return Kl},VxeRadioGroup:function(){return Xl},VxeSelect:function(){return Xr},VxeSwitch:function(){return sa},VxeTable:function(){return Ja},VxeTag:function(){return Ma},VxeTags:function(){return Oa},VxeTextarea:function(){return or},VxeToolbar:function(){return Ll},VxeTooltip:function(){return xr},_t:function(){return no},commands:function(){return qt},config:function(){return Jt},default:function(){return li},formats:function(){return y},globalConfs:function(){return ro},globalStore:function(){return so},hooks:function(){return Zt},install:function(){return oi},interceptor:function(){return h},menus:function(){return Xt},modal:function(){return fr},print:function(){return Gn},readFile:function(){return xn},renderer:function(){return zt},saveFile:function(){return Tn},setup:function(){return io},t:function(){return oo},use:function(){return to},v:function(){return ao},validators:function(){return Kt}});var e={};if(l.r(e),l.d(e,{Button:function(){return rr},Card:function(){return Sa},Checkbox:function(){return jl},CheckboxGroup:function(){return Wl},Colgroup:function(){return Sl},Column:function(){return yl},Edit:function(){return _o},Export:function(){return Zn},Filter:function(){return wo},Form:function(){return _r},FormGather:function(){return Ur},FormItem:function(){return zr},Grid:function(){return Fl},Header:function(){return _a},Icon:function(){return dl},Input:function(){return Ql},Keyboard:function(){return ol},List:function(){return ba},Menu:function(){return No},Modal:function(){return gr},Optgroup:function(){return na},Option:function(){return aa},Pager:function(){return _l},Pulldown:function(){return ya},Radio:function(){return Ul},RadioButton:function(){return Zl},RadioGroup:function(){return Yl},Select:function(){return Yr},Switch:function(){return ca},Table:function(){return Qa},Tag:function(){return $a},Tags:function(){return Ia},Textarea:function(){return nr},Toolbar:function(){return Al},Tooltip:function(){return br},VXETable:function(){return co},Validator:function(){return sl},VxeButton:function(){return lr},VxeCard:function(){return Ea},VxeCheckbox:function(){return Bl},VxeCheckboxGroup:function(){return zl},VxeColgroup:function(){return El},VxeColumn:function(){return wl},VxeForm:function(){return Vr},VxeFormGather:function(){return qr},VxeFormItem:function(){return Hr},VxeGrid:function(){return Dl},VxeIcon:function(){return ul},VxeInput:function(){return Jl},VxeList:function(){return xa},VxeModal:function(){return hr},VxeModuleEdit:function(){return Vo},VxeModuleExport:function(){return Kn},VxeModuleFilter:function(){return Co},VxeModuleKeyboard:function(){return tl},VxeModuleMenu:function(){return Fo},VxeModuleValidator:function(){return il},VxeOptgroup:function(){return oa},VxeOption:function(){return ra},VxePager:function(){return Vl},VxePulldown:function(){return wa},VxeRadio:function(){return ql},VxeRadioButton:function(){return Kl},VxeRadioGroup:function(){return Xl},VxeSelect:function(){return Xr},VxeSwitch:function(){return sa},VxeTable:function(){return Ja},VxeTag:function(){return Ma},VxeTags:function(){return Oa},VxeTextarea:function(){return or},VxeToolbar:function(){return Ll},VxeTooltip:function(){return xr},_t:function(){return no},commands:function(){return qt},config:function(){return Jt},formats:function(){return y},globalConfs:function(){return ro},globalStore:function(){return so},hooks:function(){return Zt},install:function(){return oi},interceptor:function(){return h},menus:function(){return Xt},modal:function(){return fr},print:function(){return Gn},readFile:function(){return xn},renderer:function(){return zt},saveFile:function(){return Tn},setup:function(){return io},t:function(){return oo},use:function(){return to},v:function(){return ao},validators:function(){return Kt}}),"undefined"!==typeof window){var t=window.document.currentScript,o=t&&t.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);o&&(l.p=o[1])}var n=l(980),a=l.n(n);const i="vxe-icon-",s={size:null,zIndex:999,version:0,emptyCell:" ",table:{fit:!0,showHeader:!0,animat:!0,delayHover:250,autoResize:!0,minHeight:144,resizeConfig:{refreshDelay:250},radioConfig:{strict:!0},checkboxConfig:{strict:!0},tooltipConfig:{enterable:!0},validConfig:{showMessage:!0,autoClear:!0,message:"inline",msgMode:"single"},columnConfig:{maxFixedSize:4},sortConfig:{showIcon:!0,iconLayout:"vertical"},filterConfig:{showIcon:!0},treeConfig:{rowField:"id",parentField:"parentId",childrenField:"children",hasChildField:"hasChild",mapChildrenField:"_X_ROW_CHILD",indent:20,showIcon:!0},expandConfig:{showIcon:!0},editConfig:{showIcon:!0,showAsterisk:!0},importConfig:{modes:["insert","covering"]},exportConfig:{modes:["current","selected"]},printConfig:{modes:["current","selected"]},mouseConfig:{extension:!0},keyboardConfig:{isEsc:!0},areaConfig:{selectCellByHeader:!0},clipConfig:{isCopy:!0,isCut:!0,isPaste:!0},fnrConfig:{isFind:!0,isReplace:!0},scrollX:{gt:60},scrollY:{gt:100}},export:{types:{}},icon:{LOADING:i+"spinner roll vxe-loading--default-icon",TABLE_SORT_ASC:i+"caret-up",TABLE_SORT_DESC:i+"caret-down",TABLE_FILTER_NONE:i+"funnel",TABLE_FILTER_MATCH:i+"funnel",TABLE_EDIT:i+"edit",TABLE_TITLE_PREFIX:i+"question-circle-fill",TABLE_TITLE_SUFFIX:i+"question-circle-fill",TABLE_TREE_LOADED:i+"spinner roll",TABLE_TREE_OPEN:i+"caret-right rotate90",TABLE_TREE_CLOSE:i+"caret-right",TABLE_EXPAND_LOADED:i+"spinner roll",TABLE_EXPAND_OPEN:i+"arrow-right rotate90",TABLE_EXPAND_CLOSE:i+"arrow-right",TABLE_CHECKBOX_CHECKED:i+"checkbox-checked",TABLE_CHECKBOX_UNCHECKED:i+"checkbox-unchecked",TABLE_CHECKBOX_INDETERMINATE:i+"checkbox-indeterminate",TABLE_RADIO_CHECKED:i+"radio-checked",TABLE_RADIO_UNCHECKED:i+"radio-unchecked",BUTTON_DROPDOWN:i+"arrow-down",BUTTON_LOADING:i+"spinner roll",SELECT_LOADED:i+"spinner roll",SELECT_OPEN:i+"caret-down rotate180",SELECT_CLOSE:i+"caret-down",PAGER_HOME:i+"home-page",PAGER_END:i+"end-page",PAGER_JUMP_PREV:i+"arrow-double-left",PAGER_JUMP_NEXT:i+"arrow-double-right",PAGER_PREV_PAGE:i+"arrow-left",PAGER_NEXT_PAGE:i+"arrow-right",PAGER_JUMP_MORE:i+"ellipsis-h",INPUT_CLEAR:i+"error-circle-fill",INPUT_PWD:i+"eye-fill",INPUT_SHOW_PWD:i+"eye-fill-close",INPUT_PREV_NUM:i+"caret-up",INPUT_NEXT_NUM:i+"caret-down",INPUT_DATE:i+"calendar",INPUT_SEARCH:i+"search",MODAL_ZOOM_IN:i+"square",MODAL_ZOOM_OUT:i+"maximize",MODAL_CLOSE:i+"close",MODAL_INFO:i+"info-circle-fill",MODAL_SUCCESS:i+"success-circle-fill",MODAL_WARNING:i+"warnion-circle-fill",MODAL_ERROR:i+"error-circle-fill",MODAL_QUESTION:i+"question-circle-fill",MODAL_LOADING:i+"spinner roll",TOOLBAR_TOOLS_REFRESH:i+"repeat",TOOLBAR_TOOLS_REFRESH_LOADING:i+"repeat roll",TOOLBAR_TOOLS_IMPORT:i+"upload",TOOLBAR_TOOLS_EXPORT:i+"download",TOOLBAR_TOOLS_PRINT:i+"print",TOOLBAR_TOOLS_FULLSCREEN:i+"fullscreen",TOOLBAR_TOOLS_MINIMIZE:i+"minimize",TOOLBAR_TOOLS_CUSTOM:i+"custom-column",TOOLBAR_TOOLS_FIXED_LEFT:i+"fixed-left",TOOLBAR_TOOLS_FIXED_LEFT_ACTIVED:i+"fixed-left-fill",TOOLBAR_TOOLS_FIXED_RIGHT:i+"fixed-right",TOOLBAR_TOOLS_FIXED_RIGHT_ACTIVED:i+"fixed-right-fill",FORM_PREFIX:i+"question-circle-fill",FORM_SUFFIX:i+"question-circle-fill",FORM_FOLDING:i+"arrow-up rotate180",FORM_UNFOLDING:i+"arrow-up"},grid:{formConfig:{enabled:!0},pagerConfig:{enabled:!0},toolbarConfig:{enabled:!0},proxyConfig:{enabled:!0,autoLoad:!0,message:!0,props:{list:null,result:"result",total:"page.total",message:"message"}}},tooltip:{trigger:"hover",theme:"dark",enterDelay:500,leaveDelay:300},pager:{},card:{round:!0,shadow:!0,bordered:!0},form:{validConfig:{showMessage:!0,autoPos:!0},tooltipConfig:{enterable:!0},titleAsterisk:!0},input:{startDate:new Date(1900,0,1),endDate:new Date(2100,0,1),startDay:1,selectDay:1,digits:2,controls:!0},textarea:{},select:{filterable:!1,multiCharOverflow:8},toolbar:{custom:{allowFixed:!0,showFooter:!0}},button:{},radio:{strict:!0},radioButton:{strict:!0},radioGroup:{strict:!0},checkbox:{},switch:{},modal:{top:15,showHeader:!0,minWidth:340,minHeight:140,lockView:!0,mask:!0,duration:3e3,marginSize:0,dblclickZoom:!0,showTitleOverflow:!0,animat:!0,showClose:!0,draggable:!0,storageKey:"VXE_MODAL_POSITION",destroyOnClose:!1},list:{scrollY:{enabled:!0,gt:100}},pulldown:{transfer:!1,destroyOnClose:!1,size:null},i18n:e=>e};var c=s;function u(e,t){return`[vxe-table v4.5.21] ${c.i18n(e,t)}`}function d(e){return function(t,o){const n=u(t,o);return console[e](n),n}}const p=d("warn"),m=d("error"),f={},h={mixin(e){return a().each(e,((e,t)=>h.add(t,e))),h},get(e){return f[e]||[]},add(e,t){{const t=["created","mounted","activated","beforeUnmount","unmounted","event.clearActived","event.clearFilter","event.clearAreas","event.showMenu","event.keydown","event.export","event.import"];-1===t.indexOf(e)&&p("vxe.error.errProp",[`Interceptor.${e}`,t.join("|")])}if(t){let o=f[e];o||(o=f[e]=[]),o.indexOf(t)>-1&&p("vxe.error.coverProp",["Interceptor",e]),o.push(t)}return h},delete(e,t){const o=f[e];o&&(t?a().remove(o,(e=>e===t)):delete f[e])}};var g=l(203);function v(e){return v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},v(e)}function x(e,t){if("object"!==v(e)||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,t||"default");if("object"!==v(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function b(e){var t=x(e,"string");return"symbol"===v(t)?t:String(t)}function C(e,t,o){return t=b(t),t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}class w{constructor(){C(this,"store",{})}mixin(e){return a().each(e,((e,t)=>{this.add(t,e)})),this}has(e){return!!this.get(e)}get(e){return this.store[e]}add(e,t){const o=this.store[e];a().isFunction(t)&&(p("vxe.error.delProp",["formats -> callback","cellFormatMethod"]),t={cellFormatMethod:t});{const n=a().keys(o);a().each(t,((t,o)=>{n.includes(o)&&p("vxe.error.coverProp",[e,o])}))}return this.store[e]=o?a().merge(o,t):t,this}delete(e){delete this.store[e]}forEach(e){a().objectEach(this.store,e)}}const y=new w;Object.assign(y,{_name:"Formats"});var T=null,E="z-index-manage",S="m",k="s",R={m:1e3,s:1e3};function M(){return T||"undefined"!==typeof document&&(T=document.getElementById(E),T||(T=document.createElement("div"),T.id=E,T.style.display="none",document.body.appendChild(T),$(R.m),N(R.s))),T}function O(e){return function(t){if(t){t=Number(t),R[e]=t;var o=M();o&&(o.dataset?o.dataset[e]=t+"":o.setAttribute("data-"+e,t+""))}return R[e]}}var $=O(S);function I(e,t){return function(o){var n,l=M();if(l){var r=l.dataset?l.dataset[e]:l.getAttribute("data-"+e);r&&(n=Number(r))}return n||(n=R[e]),o?Number(o)<n?t():o:n}}var D=I(S,F);function F(){return $(D()+1)}var N=O(k),L=I(k,P);function A(){return D()+L()}function P(){return N(L()+1),A()}var V={setCurrent:$,getCurrent:D,getNext:F,setSubCurrent:N,getSubCurrent:A,getSubNext:P},_=V;function B(e){return e&&!1!==e.enabled}function j(e){return null===e||void 0===e||""===e}function H(e){const t=e.name,o=a().lastIndexOf(t,"."),n=t.substring(o+1,t.length).toLowerCase(),l=t.substring(0,o);return{filename:l,type:n}}function z(){return _.getNext()}function W(){return _.getCurrent()}function q(e){return e&&e.children&&e.children.length>0}function U(e){return e?a().toValueString(c.translate?c.translate(""+e):e):""}function X(e,t){return""+(j(e)?t?c.emptyCell:"":e)}function Y(e){return""===e||a().eqNull(e)}const G=(e,t)=>{let o;return e.reduce(((e,n)=>(e[n.name]=(...e)=>{window.clearTimeout(o),o=window.setTimeout((()=>{n(...e)}),t)},e)),{})};class K{constructor(e,t,{renderHeader:o,renderCell:n,renderFooter:l,renderData:r}={}){C(this,"title",void 0),C(this,"type",void 0),C(this,"field",void 0);const i=e.xegrid,s=t.formatter,c=!a().isBoolean(t.visible)||t.visible;{const o=["seq","checkbox","radio","expand","html"];if(t.type&&-1===o.indexOf(t.type)&&p("vxe.error.errProp",[`type=${t.type}`,o.join(", ")]),(a().isBoolean(t.cellRender)||t.cellRender&&!a().isObject(t.cellRender))&&p("vxe.error.errProp",[`column.cell-render=${t.cellRender}`,"column.cell-render={}"]),(a().isBoolean(t.editRender)||t.editRender&&!a().isObject(t.editRender))&&p("vxe.error.errProp",[`column.edit-render=${t.editRender}`,"column.edit-render={}"]),t.cellRender&&t.editRender&&p("vxe.error.errConflicts",["column.cell-render","column.edit-render"]),"expand"===t.type){const{props:t}=e,{treeConfig:o}=t,{computeTreeOpts:n}=e.getComputeMaps(),l=n.value;o&&(l.showLine||l.line)&&m("vxe.error.errConflicts",["tree-config.showLine","column.type=expand"])}if(s)if(a().isString(s)){const e=y.get(s)||a()[s];e&&a().isFunction(e.cellFormatMethod)||m("vxe.error.notFormats",[s])}else if(a().isArray(s)){const e=y.get(s[0])||a()[s[0]];e&&a().isFunction(e.cellFormatMethod)||m("vxe.error.notFormats",[s[0]])}}if(Object.assign(this,{type:t.type,property:t.field,field:t.field,title:t.title,width:t.width,minWidth:t.minWidth,maxWidth:t.maxWidth,resizable:t.resizable,fixed:t.fixed,align:t.align,headerAlign:t.headerAlign,footerAlign:t.footerAlign,showOverflow:t.showOverflow,showHeaderOverflow:t.showHeaderOverflow,showFooterOverflow:t.showFooterOverflow,className:t.className,headerClassName:t.headerClassName,footerClassName:t.footerClassName,formatter:s,sortable:t.sortable,sortBy:t.sortBy,sortType:t.sortType,filters:Ne(t.filters),filterMultiple:!a().isBoolean(t.filterMultiple)||t.filterMultiple,filterMethod:t.filterMethod,filterResetMethod:t.filterResetMethod,filterRecoverMethod:t.filterRecoverMethod,filterRender:t.filterRender,treeNode:t.treeNode,cellType:t.cellType,cellRender:t.cellRender,editRender:t.editRender,contentRender:t.contentRender,headerExportMethod:t.headerExportMethod,exportMethod:t.exportMethod,footerExportMethod:t.footerExportMethod,titleHelp:t.titleHelp,titlePrefix:t.titlePrefix,titleSuffix:t.titleSuffix,params:t.params,id:t.colId||a().uniqueId("col_"),parentId:null,visible:c,halfVisible:!1,defaultVisible:c,defaultFixed:t.fixed,checked:!1,halfChecked:!1,disabled:!1,level:1,rowSpan:1,colSpan:1,order:null,sortTime:0,customOrder:0,renderWidth:0,renderHeight:0,resizeWidth:0,renderLeft:0,renderArgs:[],model:{},renderHeader:o||t.renderHeader,renderCell:n||t.renderCell,renderFooter:l||t.renderFooter,renderData:r,slots:t.slots}),i){const{computeProxyOpts:e}=i.getComputeMaps(),t=e.value;t.beforeColumn&&t.beforeColumn({$grid:i,column:this})}}getTitle(){return U(this.title||("seq"===this.type?c.i18n("vxe.table.seqTitle"):""))}getKey(){return this.field||(this.type?`type=${this.type}`:null)}update(e,t){"filters"!==e&&("field"===e&&(this.property=t),this[e]=t)}}const Z={},J=a().browse();function Q(e,t){return e?a().isFunction(e)?e(t):e:""}function ee(e){return Z[e]||(Z[e]=new RegExp(`(?:^|\\s)${e}(?!\\S)`,"g")),Z[e]}function te(e,t,o){if(e){const n=e.parentNode;if(o.top+=e.offsetTop,o.left+=e.offsetLeft,n&&n!==document.documentElement&&n!==document.body&&(o.top-=n.scrollTop,o.left-=n.scrollLeft),(!t||e!==t&&e.offsetParent!==t)&&e.offsetParent)return te(e.offsetParent,t,o)}return o}function oe(e){return e&&/^\d+(px)?$/.test(e)}function ne(e){return e&&/^\d+%$/.test(e)}function le(e,t){return e&&e.className&&e.className.match&&e.className.match(ee(t))}function re(e,t){e&&le(e,t)&&(e.className=e.className.replace(ee(t),""))}function ae(e,t){e&&!le(e,t)&&(re(e,t),e.className=`${e.className} ${t}`)}function ie(){const e=document.documentElement,t=document.body;return{scrollTop:e.scrollTop||t.scrollTop,scrollLeft:e.scrollLeft||t.scrollLeft,visibleHeight:e.clientHeight||t.clientHeight,visibleWidth:e.clientWidth||t.clientWidth}}function se(e){return e?e.offsetHeight:0}function ce(e){if(e){const t=getComputedStyle(e),o=a().toNumber(t.paddingTop),n=a().toNumber(t.paddingBottom);return o+n}return 0}function ue(e,t){e&&(e.scrollTop=t)}function de(e,t){e&&(e.scrollLeft=t)}function pe(e,t){const o="html"===t.type?e.innerText:e.textContent;e.getAttribute("title")!==o&&e.setAttribute("title",o)}function me(e,t,o,n){let l,r=e.target.shadowRoot&&e.composed&&e.composedPath()[0]||e.target;while(r&&r.nodeType&&r!==document){if(o&&le(r,o)&&(!n||n(r)))l=r;else if(r===t)return{flag:!o||!!l,container:t,targetElem:l};r=r.parentNode}return{flag:!1}}function fe(e,t){return te(e,t,{left:0,top:0})}function he(e){const t=document.body.getBoundingClientRect(),o=e.getBoundingClientRect(),n=o.bottom,l=o.top-t.top,r=o.left-t.left,{scrollTop:a,scrollLeft:i,visibleHeight:s,visibleWidth:c}=ie();return{boundingTop:l,boundingBottom:n,top:a+l,boundingLeft:r,left:i+r,visibleHeight:s,visibleWidth:c}}const ge="scrollIntoViewIfNeeded",ve="scrollIntoView";function xe(e){e&&(e[ge]?e[ge]():e[ve]&&e[ve]())}function be(e,t){e&&e.dispatchEvent(new Event(t))}function Ce(e){return e&&1===e.nodeType}function we(e,t){return!!e.parentElement&&(e.parentElement===t||we(e.parentElement,t))}const ye=e=>{if(e){e?.blur();const t=e.children;for(let e=0;e<t.length;e++)ye(t[e])}},Te=["vxe-select","vxe-cascader","vxe-slider"];function Ee(e,t,o){const{internalData:n}=e;return e.clearScroll().then((()=>{if(t||o)return n.lastScrollLeft=0,n.lastScrollTop=0,e.scrollTo(t,o)}))}function Se(e){e&&e._onscroll&&(e.onscroll=null)}function ke(e){e&&e._onscroll&&(e.onscroll=e._onscroll)}function Re(){return a().uniqueId("row_")}function Me(e){const{props:t}=e,{computeRowOpts:o}=e.getComputeMaps(),{rowId:n}=t,l=o.value;return n||l.keyField||"_X_ROW_KEY"}function Oe(e,t){const o=a().get(t,Me(e));return a().eqNull(o)?"":encodeURIComponent(o)}const $e=(e,t)=>t?a().isString(t)?e.getColumnByField(t):t:null;function Ie(e){if(e){const t=getComputedStyle(e),o=a().toNumber(t.paddingLeft),n=a().toNumber(t.paddingRight);return o+n}return 0}function De(e){if(e){const t=getComputedStyle(e),o=a().toNumber(t.marginLeft),n=a().toNumber(t.marginRight);return e.offsetWidth+o+n}return 0}function Fe(e,t){return e.querySelector(".vxe-cell"+t)}function Ne(e){return e&&a().isArray(e)?e.map((({label:e,value:t,data:o,resetValue:n,checked:l})=>({label:e,value:t,data:o,resetValue:n,checked:!!l,_checked:!!l}))):e}function Le(e){return e.map(((e,t)=>t%2===0?Number(e)+1:".")).join("")}function Ae(e,t){return a().get(e,t.field)}function Pe(e,t,o){return a().set(e,t.field,o)}function Ve(e){const{$table:t,column:o,cell:n}=e,{props:l}=t,{computeResizableOpts:r}=t.getComputeMaps(),i=r.value,{minWidth:s}=i;if(s){const t=a().isFunction(s)?s(e):s;if("auto"!==t)return Math.max(1,a().toNumber(t))}const{showHeaderOverflow:c}=l,{showHeaderOverflow:u,minWidth:d}=o,p=a().isUndefined(u)||a().isNull(u)?c:u,m="ellipsis"===p,f="title"===p,h=!0===p||"tooltip"===p,g=f||h||m,v=a().floor(1.6*(a().toNumber(getComputedStyle(n).fontSize)||14)),x=Ie(n)+Ie(Fe(n,""));let b=v+x;if(g){const e=Ie(Fe(n,"--title>.vxe-cell--checkbox")),t=De(Fe(n,">.vxe-cell--required-icon")),o=De(Fe(n,">.vxe-cell--edit-icon")),l=De(Fe(n,">.vxe-cell-title-prefix-icon")),r=De(Fe(n,">.vxe-cell-title-suffix-icon")),a=De(Fe(n,">.vxe-cell--sort")),i=De(Fe(n,">.vxe-cell--filter"));b+=e+t+o+l+r+i+a}if(d){const{refTableBody:e}=t.getRefMaps(),o=e.value,n=o?o.$el:null;if(n){if(ne(d)){const e=n.clientWidth-1,t=e/100;return Math.max(b,Math.floor(a().toInteger(d)*t))}if(oe(d))return Math.max(b,a().toInteger(d))}}return b}function _e(e){return e&&(e.constructor===K||e instanceof K)}function Be(e,t,o){return _e(t)?t:(0,g.reactive)(new K(e,t,o))}function je(e,t,o){Object.keys(t).forEach((n=>{(0,g.watch)((()=>t[n]),(t=>{o.update(n,t),e&&("filters"===n?(e.setFilter(o,t),e.handleUpdateDataQueue()):["visible","fixed","width","minWidth","maxWidth"].includes(n)&&e.handleRefreshColumnQueue())}))}))}function He(e,t,o,n){const{reactData:l}=e,{staticColumns:r}=l,i=t.parentNode,s=n?n.column:null,c=s?s.children:r;i&&c&&(c.splice(a().arrayIndexOf(i.children,t),0,o),l.staticColumns=r.slice(0))}function ze(e,t){const{reactData:o}=e,{staticColumns:n}=o,l=a().findTree(n,(e=>e.id===t.id),{children:"children"});l&&l.items.splice(l.index,1),o.staticColumns=n.slice(0)}function We(e,t){const{internalData:o}=e,{fullColumnIdData:n}=o;if(!t)return null;let l=t.parentId;while(n[l]){const e=n[l].column;if(l=e.parentId,!l)return e}return t}function qe(e,t,o){for(let n=0;n<e.length;n++){const{row:l,col:r,rowspan:a,colspan:i}=e[n];if(r>-1&&l>-1&&a&&i){if(l===t&&r===o)return{rowspan:a,colspan:i};if(t>=l&&t<l+a&&o>=r&&o<r+i)return{rowspan:0,colspan:0}}}}function Ue(e){const{props:t,internalData:o}=e;return o.initStatus=!1,e.clearSort(),e.clearCurrentRow(),e.clearCurrentColumn(),e.clearRadioRow(),e.clearRadioReserve(),e.clearCheckboxRow(),e.clearCheckboxReserve(),e.clearRowExpand(),e.clearTreeExpand(),e.clearTreeExpandReserve(),e.clearPendingRow(),e.clearFilter&&e.clearFilter(),e.clearSelected&&(t.keyboardConfig||t.mouseConfig)&&e.clearSelected(),e.clearCellAreas&&t.mouseConfig&&(e.clearCellAreas(),e.clearCopyCellArea()),e.clearScroll()}function Xe(e){return e.clearFilter&&e.clearFilter(),Ue(e)}function Ye(e,t){const{reactData:o,internalData:n}=e,{refTableBody:l}=e.getRefMaps(),{scrollYLoad:r}=o,{afterFullData:a,scrollYStore:i}=n,s=l.value,c=s?s.$el:null;if(c){const o=c.querySelector(`[rowid="${Oe(e,t)}"]`);if(o){const t=c.clientHeight,n=c.scrollTop,l=o.offsetParent,r=o.offsetTop+(l?l.offsetTop:0),a=o.clientHeight;if(r<n||r>n+t)return e.scrollTo(null,r);if(r+a>=t+n)return e.scrollTo(null,n+a)}else if(r)return e.scrollTo(null,(a.indexOf(t)-1)*i.rowHeight)}return Promise.resolve()}function Ge(e,t){const{reactData:o,internalData:n}=e,{refTableBody:l}=e.getRefMaps(),{scrollXLoad:r}=o,{visibleColumn:a}=n,i=l.value,s=i?i.$el:null;if(s){const o=s.querySelector(`.${t.id}`);if(o){const t=s.clientWidth,n=s.scrollLeft,l=o.offsetParent,r=o.offsetLeft+(l?l.offsetLeft:0),a=o.clientWidth;if(r<n||r>n+t)return e.scrollTo(r);if(r+a>=t+n)return e.scrollTo(n+a)}else if(r){let o=0;for(let e=0;e<a.length;e++){if(a[e]===t)break;o+=a[e].renderWidth}return e.scrollTo(o)}}return Promise.resolve()}function Ke(e){return"on"+e.substring(0,1).toLocaleUpperCase()+e.substring(1)}function Ze(e){return a().isArray(e)?e:[e]}const Je="modelValue",Qe={transfer:!0};function et(e){switch(e.name){case"input":case"textarea":return"input"}return"update:modelValue"}function tt(e){switch(e.name){case"input":case"textarea":case"$input":case"$textarea":return"input"}return"change"}function ot(e,t){return e&&t.valueFormat?a().toStringDate(e,t.valueFormat):e}function nt(e,t,o){const{dateConfig:n={}}=t;return a().toDateString(ot(e,t),n.labelFormat||o)}function lt(e,t){return nt(e,t,c.i18n(`vxe.input.date.labelFormat.${t.type}`))}function rt(e){return`vxe-${e.replace("$","")}`}function at({name:e}){return(0,g.resolveComponent)(rt(e))}function it(e,t,o){const{$panel:n}=e;n.changeOption({},t,o)}function st(e){let{name:t,attrs:o}=e;return"input"===t&&(o=Object.assign({type:"text"},o)),o}function ct(e){const{name:t,immediate:o,props:n}=e;if(!o){if("$input"===t){const{type:e}=n||{};return!(!e||"text"===e||"number"===e||"integer"===e||"float"===e)}return"input"!==t&&"textarea"!==t&&"$textarea"!==t}return o}function ut(e,t,o,n){return a().assign({immediate:ct(e)},Qe,n,e.props,{[Je]:o})}function dt(e,t,o,n){return a().assign({},Qe,n,e.props,{[Je]:o})}function pt(e,t,o,n){return a().assign({},Qe,n,e.props,{[Je]:o})}function mt(e,t){return"cell"===t.$type||ct(e)}function ft(e,t,o){const{placeholder:n}=e;return[(0,g.h)("span",{class:"vxe-cell--label"},n&&j(o)?[(0,g.h)("span",{class:"vxe-cell--placeholder"},X(U(n),1))]:X(o,1))]}function ht(e,t,o,n){const{events:l}=e,r=et(e),i=tt(e),s=i===r,c={};return l&&a().objectEach(l,((e,o)=>{c[Ke(o)]=function(...o){e(t,...o)}})),o&&(c[Ke(r)]=function(e){o(e),s&&n&&n(e),l&&l[r]&&l[r](t,e)}),!s&&n&&(c[Ke(i)]=function(...e){n(...e),l&&l[i]&&l[i](t,...e)}),c}function gt(e,t,o,n){const{events:l}=e,r=et(e),i=tt(e),s={};return a().objectEach(l,((e,o)=>{s[Ke(o)]=function(...o){a().isFunction(e)||m("vxe.error.errFunc",[e]),e(t,...o)}})),o&&(s[Ke(r)]=function(e){o(e),l&&l[r]&&l[r](t,e)}),n&&(s[Ke(i)]=function(...e){n(...e),l&&l[i]&&l[i](t,...e)}),s}function vt(e,t){const{$table:o,row:n,column:l}=t,{name:r}=e,{model:a}=l,i=mt(e,t);return gt(e,t,(e=>{i?Pe(n,l,e):(a.update=!0,a.value=e)}),(e=>{if(i||"$input"!==r&&"$textarea"!==r)o.updateStatus(t);else{const n=e.value;a.update=!0,a.value=n,o.updateStatus(t,n)}}))}function xt(e,t,o){return gt(e,t,(e=>{o.data=e}),(()=>{it(t,!a().eqNull(o.data),o)}))}function bt(e,t){const{$form:o,data:n,property:l}=t;return gt(e,t,(e=>{a().set(n,l,e)}),(()=>{o.updateStatus(t)}))}function Ct(e,t){const{$table:o,row:n,column:l}=t,{model:r}=l;return ht(e,t,(o=>{const a=o.target.value;mt(e,t)?Pe(n,l,a):(r.update=!0,r.value=a)}),(e=>{const n=e.target.value;o.updateStatus(t,n)}))}function wt(e,t,o){return ht(e,t,(e=>{o.data=e.target.value}),(()=>{it(t,!a().eqNull(o.data),o)}))}function yt(e,t){const{$form:o,data:n,property:l}=t;return ht(e,t,(e=>{const t=e.target.value;a().set(n,l,t)}),(()=>{o.updateStatus(t)}))}function Tt(e,t){const{row:o,column:n}=t,{name:l}=e,r=mt(e,t)?Ae(o,n):n.model.value;return[(0,g.h)(l,{class:`vxe-default-${l}`,...st(e),value:r,...Ct(e,t)})]}function Et(e,t){const{row:o,column:n}=t,l=Ae(o,n);return[(0,g.h)(at(e),{...ut(e,t,l),...vt(e,t)})]}function St(e,t){return[(0,g.h)((0,g.resolveComponent)("vxe-button"),{...ut(e,t,null),...gt(e,t)})]}function kt(e,t){return e.children.map((e=>St(e,t)[0]))}function Rt(e,t,o){const{optionGroups:n,optionGroupProps:l={}}=e,r=l.options||"options",a=l.label||"label";return n.map(((n,l)=>(0,g.h)("optgroup",{key:l,label:n[a]},o(n[r],e,t))))}function Mt(e,t,o){const{optionProps:n={}}=t,{row:l,column:r}=o,a=n.label||"label",i=n.value||"value",s=n.disabled||"disabled",c=mt(t,o)?Ae(l,r):r.model.value;return e.map(((e,t)=>(0,g.h)("option",{key:t,value:e[i],disabled:e[s],selected:e[i]==c},e[a])))}function Ot(e,t){const{column:o}=t,{name:n}=e,l=st(e);return o.filters.map(((o,r)=>(0,g.h)(n,{key:r,class:`vxe-default-${n}`,...l,value:o.data,...wt(e,t,o)})))}function $t(e,t){const{column:o}=t;return o.filters.map(((o,n)=>{const l=o.data;return(0,g.h)(at(e),{key:n,...dt(e,e,l),...xt(e,t,o)})}))}function It({option:e,row:t,column:o}){const{data:n}=e,l=a().get(t,o.property);return l==n}function Dt(e,t){return[(0,g.h)("select",{class:"vxe-default-select",...st(e),...Ct(e,t)},e.optionGroups?Rt(e,t,Mt):Mt(e.options,e,t))]}function Ft(e,t){const{row:o,column:n}=t,{options:l,optionProps:r,optionGroups:a,optionGroupProps:i}=e,s=Ae(o,n);return[(0,g.h)(at(e),{...ut(e,t,s,{options:l,optionProps:r,optionGroups:a,optionGroupProps:i}),...vt(e,t)})]}function Nt(e,{row:t,column:o}){const{props:n={},options:l,optionGroups:r,optionProps:i={},optionGroupProps:s={}}=e,c=a().get(t,o.property);let u;const d=i.label||"label",p=i.value||"value";return j(c)?"":a().map(n.multiple?c:[c],r?e=>{const t=s.options||"options";for(let o=0;o<r.length;o++)if(u=a().find(r[o][t],(t=>t[p]==e)),u)break;return u?u[d]:e}:e=>(u=a().find(l,(t=>t[p]==e)),u?u[d]:e)).join(", ")}function Lt(e,t){const{data:o,property:n}=t,{name:l}=e,r=st(e),i=a().get(o,n);return[(0,g.h)(l,{class:`vxe-default-${l}`,...r,value:!r||"input"!==l||"submit"!==r.type&&"reset"!==r.type?i:null,...yt(e,t)})]}function At(e,t){const{data:o,property:n}=t,l=a().get(o,n);return[(0,g.h)(at(e),{...pt(e,t,l),...bt(e,t)})]}function Pt(e,t){return[(0,g.h)((0,g.resolveComponent)("vxe-button"),{...pt(e,t,null),...gt(e,t)})]}function Vt(e,t){return e.children.map((e=>Pt(e,t)[0]))}function _t(e,t,o){const{data:n,property:l}=o,{optionProps:r={}}=t,i=r.label||"label",s=r.value||"value",c=r.disabled||"disabled",u=a().get(n,l);return e.map(((e,t)=>(0,g.h)("option",{key:t,value:e[s],disabled:e[c],selected:e[s]==u},e[i])))}function Bt(e){const{row:t,column:o,options:n}=e;return n.original?Ae(t,o):Nt(o.editRender||o.cellRender,e)}function jt(e,t){const{name:o,options:n,optionProps:l={}}=e,{data:r,property:i}=t,s=l.label||"label",c=l.value||"value",u=l.disabled||"disabled",d=a().get(r,i),p=rt(o);return n?[(0,g.h)((0,g.resolveComponent)(`${p}-group`),{...pt(e,t,d),...bt(e,t)},{default:()=>n.map(((e,t)=>(0,g.h)((0,g.resolveComponent)(p),{key:t,label:e[c],content:e[s],disabled:e[u]})))})]:[(0,g.h)((0,g.resolveComponent)(p),{...pt(e,t,d),...bt(e,t)})]}const Ht={input:{autofocus:"input",renderEdit:Tt,renderDefault:Tt,renderFilter:Ot,defaultFilterMethod:It,renderItemContent:Lt},textarea:{autofocus:"textarea",renderEdit:Tt,renderItemContent:Lt},select:{renderEdit:Dt,renderDefault:Dt,renderCell(e,t){return ft(e,t,Nt(e,t))},renderFilter(e,t){const{column:o}=t;return o.filters.map(((o,n)=>(0,g.h)("select",{key:n,class:"vxe-default-select",...st(e),...wt(e,t,o)},e.optionGroups?Rt(e,t,Mt):Mt(e.options,e,t))))},defaultFilterMethod:It,renderItemContent(e,t){return[(0,g.h)("select",{class:"vxe-default-select",...st(e),...yt(e,t)},e.optionGroups?Rt(e,t,_t):_t(e.options,e,t))]},cellExportMethod:Bt},$input:{autofocus:".vxe-input--inner",renderEdit:Et,renderCell(e,t){const{props:o={}}=e,{row:n,column:l}=t,r=o.digits||c.input.digits;let i=a().get(n,l.property);if(i)switch(o.type){case"date":case"week":case"month":case"year":i=lt(i,o);break;case"float":i=a().toFixed(a().floor(i,r),r);break}return ft(e,t,i)},renderDefault:Et,renderFilter:$t,defaultFilterMethod:It,renderItemContent:At},$textarea:{autofocus:".vxe-textarea--inner",renderItemContent:At},$button:{renderDefault:St,renderItemContent:Pt},$buttons:{renderDefault:kt,renderItemContent:Vt},$select:{autofocus:".vxe-input--inner",renderEdit:Ft,renderDefault:Ft,renderCell(e,t){return ft(e,t,Nt(e,t))},renderFilter(e,t){const{column:o}=t,{options:n,optionProps:l,optionGroups:r,optionGroupProps:a}=e;return o.filters.map(((o,i)=>{const s=o.data;return(0,g.h)(at(e),{key:i,...dt(e,t,s,{options:n,optionProps:l,optionGroups:r,optionGroupProps:a}),...xt(e,t,o)})}))},defaultFilterMethod:It,renderItemContent(e,t){const{data:o,property:n}=t,{options:l,optionProps:r,optionGroups:i,optionGroupProps:s}=e,c=a().get(o,n);return[(0,g.h)(at(e),{...pt(e,t,c,{options:l,optionProps:r,optionGroups:i,optionGroupProps:s}),...bt(e,t)})]},cellExportMethod:Bt},$radio:{autofocus:".vxe-radio--input",renderItemContent:jt},$checkbox:{autofocus:".vxe-checkbox--input",renderItemContent:jt},$switch:{autofocus:".vxe-switch--button",renderEdit:Et,renderDefault:Et,renderItemContent:At}},zt={mixin(e){return a().each(e,((e,t)=>zt.add(t,e))),zt},get(e){return Ht[e]||null},add(e,t){if(e&&t){const o=Ht[e];o?(a().each(t,((t,n)=>{a().eqNull(o[n])||o[n]===t||p("vxe.error.coverProp",[`Renderer.${e}`,n])})),Object.assign(o,t)):Ht[e]=t}return zt},delete(e){return delete Ht[e],zt}};class Wt{constructor(){C(this,"store",{})}mixin(e){return a().each(e,((e,t)=>{this.add(t,e)})),this}has(e){return!!this.get(e)}get(e){return this.store[e]}add(e,t){const o=this.store[e];a().isFunction(t)&&(p("vxe.error.delProp",["commands -> callback","commandMethod"]),t={commandMethod:t});{const n=a().keys(o);a().each(t,((t,o)=>{n.includes(o)&&p("vxe.error.coverProp",[e,o])}))}return this.store[e]=o?a().merge(o,t):t,this}delete(e){delete this.store[e]}forEach(e){a().objectEach(this.store,e)}}const qt=new Wt;Object.assign(qt,{_name:"Commands"});class Ut{constructor(){C(this,"store",{})}mixin(e){return a().each(e,((e,t)=>{this.add(t,e)})),this}has(e){return!!this.get(e)}get(e){return this.store[e]}add(e,t){const o=this.store[e];a().isFunction(t)&&(p("vxe.error.delProp",["menus -> callback","menuMethod"]),t={menuMethod:t});{const n=a().keys(o);a().each(t,((t,o)=>{n.includes(o)&&p("vxe.error.coverProp",[e,o])}))}return this.store[e]=o?a().merge(o,t):t,this}delete(e){delete this.store[e]}forEach(e){a().objectEach(this.store,e)}}const Xt=new Ut;Object.assign(Xt,{_name:"Menus"});class Yt{constructor(){C(this,"store",{})}mixin(e){return a().each(e,((e,t)=>{this.add(t,e)})),this}has(e){return!!this.get(e)}get(e){return this.store[e]}add(e,t){const o=this.store[e];{const n=a().keys(o);a().each(t,((t,o)=>{n.includes(o)&&p("vxe.error.coverProp",[e,o])}))}return this.store[e]=o?a().merge(o,t):t,this}delete(e){delete this.store[e]}forEach(e){a().objectEach(this.store,e)}}var Gt=Yt;const Kt=new Gt;Object.assign(Kt,{_name:"Validators"});const Zt=new Gt,Jt=e=>(e&&e.zIndex&&_.setCurrent(e.zIndex),a().merge(c,e));function Qt(e,t){const o=[];return a().objectEach(e,((e,n)=>{0!==e&&e!==t||o.push(n)})),o}const eo=[];function to(e,t){return e&&e.install&&-1===eo.indexOf(e)&&(e.install(co,t),eo.push(e)),co}function oo(e,t){return c.i18n(e,t)}function no(e,t){return e?a().toValueString(c.translate?c.translate(e,t):e):""}class lo{get zIndex(){return W()}get nextZIndex(){return z()}get exportTypes(){return Qt(c["export"].types,1)}get importTypes(){return Qt(c["export"].types,2)}}const ro=new lo,ao="v4",io=Jt,so={},co={v:ao,version:"4.5.21",setup:io,globalStore:so,interceptor:h,renderer:zt,commands:qt,formats:y,validators:Kt,menus:Xt,hooks:Zt,use:to,t:oo,_t:no,config:Jt,globalConfs:ro};var uo=(0,g.defineComponent)({name:"VxeTableFilter",props:{filterStore:Object},setup(e){const t=(0,g.inject)("$xetable",{}),{reactData:o,internalData:n,getComputeMaps:l}=t,{computeFilterOpts:r}=l(),a=(0,g.computed)((()=>{const{filterStore:t}=e;return t&&t.options.some((e=>e.checked))})),i=(t,o)=>{const{filterStore:n}=e;n.options.forEach((e=>{e._checked=o,e.checked=o})),n.isAllSelected=o,n.isIndeterminate=!1},s=o=>{const{filterStore:n}=e;n.options.forEach((e=>{e.checked=e._checked})),t.confirmFilterEvent(o)},u=(o,n,l)=>{const{filterStore:r}=e;r.options.forEach((e=>{e._checked=!1})),l._checked=n,t.checkFilterOptions(),s(o)},d=o=>{const{filterStore:n}=e;t.handleClearFilter(n.column),t.confirmFilterEvent(o)},p=(e,o,n)=>{n._checked=o,t.checkFilterOptions()},m=(t,o,n)=>{const{filterStore:l}=e;l.multiple?p(t,o,n):u(t,o,n)},f=(t,o)=>{const{filterStore:n}=e;n.multiple?i(t,o):d(t)},h={changeRadioOption:u,changeMultipleOption:p,changeAllOption:f,changeOption:m,confirmFilter:s,resetFilter:d},v=(o,l)=>{const{filterStore:r}=e,{column:a,multiple:i,maxHeight:s}=r,{slots:u}=a,d=u?u.filter:null,p=Object.assign({},n._currFilterParams,{$panel:h,$table:t});if(d)return[(0,g.h)("div",{class:"vxe-table--filter-template"},t.callSlot(d,p))];if(l&&l.renderFilter)return[(0,g.h)("div",{class:"vxe-table--filter-template"},Ze(l.renderFilter(o,p)))];const v=i?r.isAllSelected:!r.options.some((e=>e._checked)),x=i&&r.isIndeterminate;return[(0,g.h)("ul",{class:"vxe-table--filter-header"},[(0,g.h)("li",{class:["vxe-table--filter-option",{"is--checked":v,"is--indeterminate":x}],title:c.i18n(i?"vxe.table.allTitle":"vxe.table.allFilter"),onClick:e=>{f(e,!r.isAllSelected)}},(i?[(0,g.h)("span",{class:["vxe-checkbox--icon",x?c.icon.TABLE_CHECKBOX_INDETERMINATE:v?c.icon.TABLE_CHECKBOX_CHECKED:c.icon.TABLE_CHECKBOX_UNCHECKED]})]:[]).concat([(0,g.h)("span",{class:"vxe-checkbox--label"},c.i18n("vxe.table.allFilter"))]))]),(0,g.h)("ul",{class:"vxe-table--filter-body",style:s?{maxHeight:`${s}px`}:{}},r.options.map((e=>{const t=e._checked,o=!1;return(0,g.h)("li",{class:["vxe-table--filter-option",{"is--checked":e._checked}],title:e.label,onClick:t=>{m(t,!e._checked,e)}},(i?[(0,g.h)("span",{class:["vxe-checkbox--icon",o?c.icon.TABLE_CHECKBOX_INDETERMINATE:t?c.icon.TABLE_CHECKBOX_CHECKED:c.icon.TABLE_CHECKBOX_UNCHECKED]})]:[]).concat([(0,g.h)("span",{class:"vxe-checkbox--label"},X(e.label,1))]))})))]},x=()=>{const{filterStore:t}=e,{column:o,multiple:n}=t,l=r.value,i=a.value,u=o.filterRender,p=u?co.renderer.get(u.name):null,m=!i&&!t.isAllSelected&&!t.isIndeterminate;return!n||p&&!1===p.showFilterFooter?[]:[(0,g.h)("div",{class:"vxe-table--filter-footer"},[(0,g.h)("button",{class:{"is--disabled":m},disabled:m,onClick:s},l.confirmButtonText||c.i18n("vxe.table.confirmFilter")),(0,g.h)("button",{onClick:d},l.resetButtonText||c.i18n("vxe.table.resetFilter"))])]},b=()=>{const{filterStore:l}=e,{initStore:r}=o,{column:a}=l,i=a?a.filterRender:null,s=i?co.renderer.get(i.name):null,c=s?s.filterClassName:"",u=Object.assign({},n._currFilterParams,{$panel:h,$table:t});return(0,g.h)("div",{class:["vxe-table--filter-wrapper","filter--prevent-default",Q(c,u),{"is--animat":t.props.animat,"is--multiple":l.multiple,"is--active":l.visible}],style:l.style},r.filter&&l.visible?v(i,s).concat(x()):[])};return b}});const po=["setFilter","clearFilter","getCheckedFilters"],mo={setupTable(e){const{props:t,reactData:o,internalData:n}=e,{refTableBody:l,refTableFilter:r}=e.getRefMaps(),{computeFilterOpts:i,computeMouseOpts:s}=e.getComputeMaps(),c={checkFilterOptions(){const{filterStore:e}=o;e.isAllSelected=e.options.every((e=>e._checked)),e.isIndeterminate=!e.isAllSelected&&e.options.some((e=>e._checked))},triggerFilterEvent(t,a,i){const{initStore:s,filterStore:c}=o;if(c.column===a&&c.visible)c.visible=!1;else{const{target:o,pageX:u}=t,{visibleWidth:d}=ie(),{filters:p,filterMultiple:m,filterRender:f}=a,h=f?co.renderer.get(f.name):null,v=a.filterRecoverMethod||(h?h.filterRecoverMethod:null);n._currFilterParams=i,Object.assign(c,{multiple:m,options:p,column:a,style:null}),c.options.forEach((t=>{const{_checked:o,checked:n}=t;t._checked=n,n||o===n||v&&v({option:t,column:a,$table:e})})),this.checkFilterOptions(),c.visible=!0,s.filter=!0,(0,g.nextTick)((()=>{const e=l.value,t=e.$el,n=r.value,i=n?n.$el:null;let s=0,p=0,m=null,f=null;i&&(s=i.offsetWidth,p=i.offsetHeight,m=i.querySelector(".vxe-table--filter-header"),f=i.querySelector(".vxe-table--filter-footer"));const h=s/2,g=10,v=t.clientWidth-s-g;let x,b;const C={top:`${o.offsetTop+o.offsetParent.offsetTop+o.offsetHeight+8}px`};let w=null;if(p>=t.clientHeight&&(w=Math.max(60,t.clientHeight-(f?f.offsetHeight:0)-(m?m.offsetHeight:0))),"left"===a.fixed?x=o.offsetLeft+o.offsetParent.offsetLeft-h:"right"===a.fixed?b=o.offsetParent.offsetWidth-o.offsetLeft+(o.offsetParent.offsetParent.offsetWidth-o.offsetParent.offsetLeft)-a.renderWidth-h:x=o.offsetLeft+o.offsetParent.offsetLeft-h-t.scrollLeft,x){const e=u+s-h+g-d;e>0&&(x-=e),C.left=`${Math.min(v,Math.max(g,x))}px`}else if(b){const e=u+s-h+g-d;e>0&&(b+=e),C.right=`${Math.max(g,b)}px`}c.style=C,c.maxHeight=w}))}e.dispatchEvent("filter-visible",{column:a,field:a.field,property:a.field,filterList:e.getCheckedFilters(),visible:c.visible},t)},handleClearFilter(t){if(t){const{filters:o,filterRender:n}=t;if(o){const l=n?co.renderer.get(n.name):null,r=t.filterResetMethod||(l?l.filterResetMethod:null);o.forEach((e=>{e._checked=!1,e.checked=!1,r||(e.data=a().clone(e.resetValue,!0))})),r&&r({options:o,column:t,$table:e})}}},confirmFilterEvent(n){const{mouseConfig:l}=t,{filterStore:r,scrollXLoad:a,scrollYLoad:c}=o,u=i.value,d=s.value,{column:p}=r,{field:m}=p,f=[],h=[];p.filters.forEach((e=>{e.checked&&(f.push(e.value),h.push(e.data))}));const g=e.getCheckedFilters(),v={$table:e,$event:n,column:p,field:m,property:m,values:f,datas:h,filters:g,filterList:g};u.remote||(e.handleTableData(!0),e.checkSelectionStatus()),l&&d.area&&e.handleFilterEvent&&e.handleFilterEvent(n,v),e.dispatchEvent("filter-change",v,n),e.closeFilter(),e.updateFooter().then((()=>{const{scrollXLoad:t,scrollYLoad:n}=o;if(a||t||c||n)return(a||t)&&e.updateScrollXSpace(),(c||n)&&e.updateScrollYSpace(),e.refreshScroll()})).then((()=>(e.updateCellAreas(),e.recalculate(!0)))).then((()=>{setTimeout((()=>e.recalculate()),50)}))}},u={openFilter(t){const o=$e(e,t);if(o&&o.filters){const{elemStore:t}=n,{fixed:l}=o;return e.scrollToColumn(o).then((()=>{const e=t[`${l||"main"}-header-wrapper`]||t["main-header-wrapper"],n=e?e.value:null;if(n){const e=n.querySelector(`.vxe-header--column.${o.id} .vxe-filter--btn`);be(e,"click")}}))}return(0,g.nextTick)()},setFilter(t,o){const n=$e(e,t);return n&&n.filters&&(n.filters=Ne(o||[])),(0,g.nextTick)()},clearFilter(t){const{filterStore:l}=o,{tableFullColumn:r}=n,a=i.value;let s;return t?(s=$e(e,t),s&&c.handleClearFilter(s)):r.forEach(c.handleClearFilter),t&&s===l.column||Object.assign(l,{isAllSelected:!1,isIndeterminate:!1,style:null,options:[],column:null,multiple:!1,visible:!1}),a.remote?(0,g.nextTick)():e.updateData()},getCheckedFilters(){const{tableFullColumn:e}=n,t=[];return e.forEach((e=>{const{field:o,filters:n}=e,l=[],r=[];n&&n.length&&(n.forEach((e=>{e.checked&&(l.push(e.value),r.push(e.data))})),l.length&&t.push({column:e,field:o,property:o,values:l,datas:r}))})),t}};return{...u,...c}},setupGrid(e){return e.extendTableMethods(po)}};var fo=mo;let ho;const go=(0,g.reactive)({modals:[]}),vo=(0,g.defineComponent)({setup(){return()=>{const{modals:e}=go;return(0,g.h)("div",{class:"vxe-dynamics--modal"},e.map((e=>(0,g.h)((0,g.resolveComponent)("vxe-modal"),e))))}}}),xo=(0,g.createApp)(vo);function bo(){ho||(ho=document.createElement("div"),ho.className="vxe-dynamics",document.body.appendChild(ho),xo.mount(ho))}const Co={Panel:uo,install(e){co.hooks.add("$tableFilter",fo),e.component(uo.name,uo)}},wo=Co;xo.component(uo.name,uo);var yo=(0,g.defineComponent)({name:"VxeTableContextMenu",setup(e,t){const o=a().uniqueId(),n=(0,g.inject)("$xetable",{}),{reactData:l}=n,r=(0,g.ref)(),i={refElem:r},s={xID:o,props:e,context:t,getRefMaps:()=>i},c=()=>{const{ctxMenuStore:e}=l,{computeMenuOpts:t}=n.getComputeMaps(),o=t.value;return(0,g.h)(g.Teleport,{to:"body",disabled:!1},[(0,g.h)("div",{ref:r,class:["vxe-table--context-menu-wrapper",o.className,{"is--visible":e.visible}],style:e.style},e.list.map(((t,o)=>t.every((e=>!1===e.visible))?(0,g.createCommentVNode)():(0,g.h)("ul",{class:"vxe-context-menu--option-wrapper",key:o},t.map(((t,l)=>{const r=t.children&&t.children.some((e=>!1!==e.visible));return!1===t.visible?null:(0,g.h)("li",{class:[t.className,{"link--disabled":t.disabled,"link--active":t===e.selected}],key:`${o}_${l}`},[(0,g.h)("a",{class:"vxe-context-menu--link",onClick(e){n.ctxMenuLinkEvent(e,t)},onMouseover(e){n.ctxMenuMouseoverEvent(e,t)},onMouseout(e){n.ctxMenuMouseoutEvent(e,t)}},[(0,g.h)("i",{class:["vxe-context-menu--link-prefix",t.prefixIcon]}),(0,g.h)("span",{class:"vxe-context-menu--link-content"},U(t.name)),(0,g.h)("i",{class:["vxe-context-menu--link-suffix",r?t.suffixIcon||"suffix--haschild":t.suffixIcon]})]),r?(0,g.h)("ul",{class:["vxe-table--context-menu-clild-wrapper",{"is--show":t===e.selected&&e.showChild}]},t.children.map(((r,a)=>!1===r.visible?null:(0,g.h)("li",{class:[r.className,{"link--disabled":r.disabled,"link--active":r===e.selectChild}],key:`${o}_${l}_${a}`},[(0,g.h)("a",{class:"vxe-context-menu--link",onClick(e){n.ctxMenuLinkEvent(e,r)},onMouseover(e){n.ctxMenuMouseoverEvent(e,t,r)},onMouseout(e){n.ctxMenuMouseoutEvent(e,t)}},[(0,g.h)("i",{class:["vxe-context-menu--link-prefix",r.prefixIcon]}),(0,g.h)("span",{class:"vxe-context-menu--link-content"},U(r.name))])])))):null])}))))))])};return s.renderVN=c,s},render(){return this.renderVN()}});const To={F2:"F2",ESCAPE:"Escape",ENTER:"Enter",TAB:"Tab",DELETE:"Delete",BACKSPACE:"Backspace",SPACEBAR:" ",CONTEXT_MENU:"ContextMenu",ARROW_UP:"ArrowUp",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight",PAGE_UP:"PageUp",PAGE_DOWN:"PageDown"},Eo={" ":"Spacebar",Apps:To.CONTEXT_MENU,Del:To.DELETE,Up:To.ARROW_UP,Down:To.ARROW_DOWN,Left:To.ARROW_LEFT,Right:To.ARROW_RIGHT},So=J.firefox?"DOMMouseScroll":"mousewheel",ko=[],Ro=(e,t)=>{const{key:o}=e;return t=t.toLowerCase(),!!o&&(t===o.toLowerCase()||!(!Eo[o]||Eo[o].toLowerCase()!==t))};function Mo(e){const t=e.type===So;ko.forEach((({type:o,cb:n})=>{e.cancelBubble||(o===e.type||t&&"mousewheel"===o)&&n(e)}))}const Oo={on(e,t,o){ko.push({comp:e,type:t,cb:o})},off(e,t){a().remove(ko,(o=>o.comp===e&&o.type===t))},trigger:Mo,eqKeypad(e,t){const{key:o}=e;return t.toLowerCase()===o.toLowerCase()}};J.isDoc&&(J.msie||(document.addEventListener("copy",Mo,!1),document.addEventListener("cut",Mo,!1),document.addEventListener("paste",Mo,!1)),document.addEventListener("keydown",Mo,!1),document.addEventListener("contextmenu",Mo,!1),window.addEventListener("mousedown",Mo,!1),window.addEventListener("blur",Mo,!1),window.addEventListener("resize",Mo,!1),window.addEventListener(So,a().throttle(Mo,100,{leading:!0,trailing:!1}),{passive:!0,capture:!1}));const $o=["closeMenu"],Io={setupTable(e){const{xID:t,props:o,reactData:n,internalData:l}=e,{refElem:r,refTableFilter:i,refTableMenu:s}=e.getRefMaps(),{computeMouseOpts:c,computeIsMenu:u,computeMenuOpts:d}=e.getComputeMaps();let p={},m={};const f=(t,o,r)=>{const{ctxMenuStore:a}=n,i=u.value,c=d.value,m=c[o],f=c.visibleMethod;if(m){const{options:o,disabled:n}=m;n?t.preventDefault():i&&o&&o.length&&(r.options=o,e.preventEvent(t,"event.showMenu",r,(()=>{if(!f||f(r)){t.preventDefault(),e.updateZindex();const{scrollTop:n,scrollLeft:i,visibleHeight:c,visibleWidth:u}=ie();let d=t.clientY+n,p=t.clientX+i;const m=()=>{l._currMenuParams=r,Object.assign(a,{visible:!0,list:o,selected:null,selectChild:null,showChild:!1,style:{zIndex:l.tZindex,top:`${d}px`,left:`${p}px`}}),(0,g.nextTick)((()=>{const e=s.value,t=e.getRefMaps().refElem.value,o=t.clientHeight,l=t.clientWidth,{boundingTop:r,boundingLeft:m}=he(t),f=r+o-c,h=m+l-u;f>-10&&(a.style.top=`${Math.max(n+2,d-o-2)}px`),h>-10&&(a.style.left=`${Math.max(i+2,p-l-2)}px`)}))},{keyboard:f,row:h,column:v}=r;f&&h&&v?e.scrollToRow(h,v).then((()=>{const t=e.getCell(h,v);if(t){const{boundingTop:e,boundingLeft:o}=he(t);d=e+n+Math.floor(t.offsetHeight/2),p=o+i+Math.floor(t.offsetWidth/2)}m()})):m()}else p.closeMenu()})))}e.closeFilter()};return p={closeMenu(){return Object.assign(n.ctxMenuStore,{visible:!1,selected:null,selectChild:null,showChild:!1}),(0,g.nextTick)()}},m={moveCtxMenu(e,t,o,n,l,r){let i;const s=a().findIndexOf(r,(e=>t[o]===e));if(n)l&&q(t.selected)?t.showChild=!0:(t.showChild=!1,t.selectChild=null);else if(Ro(e,To.ARROW_UP)){for(let e=s-1;e>=0;e--)if(!1!==r[e].visible){i=r[e];break}t[o]=i||r[r.length-1]}else if(Ro(e,To.ARROW_DOWN)){for(let e=s+1;e<r.length;e++)if(!1!==r[e].visible){i=r[e];break}t[o]=i||r[0]}else t[o]&&(Ro(e,To.ENTER)||Ro(e,To.SPACEBAR))&&m.ctxMenuLinkEvent(e,t[o])},handleGlobalContextmenuEvent(a){const{mouseConfig:u,menuConfig:m}=o,{editStore:h,ctxMenuStore:g}=n,{visibleColumn:v}=l,x=i.value,b=s.value,C=c.value,w=d.value,y=r.value,{selected:T}=h,E=["header","body","footer"];if(B(m)){if(g.visible&&b&&me(a,b.getRefMaps().refElem.value).flag)return void a.preventDefault();if(l._keyCtx){const t="body",o={type:t,$table:e,keyboard:!0,columns:v.slice(0),$event:a};if(u&&C.area){const n=e.getActiveCellArea();if(n&&n.row&&n.column)return o.row=n.row,o.column=n.column,void f(a,t,o)}else if(u&&C.selected&&T.row&&T.column)return o.row=T.row,o.column=T.column,void f(a,t,o)}for(let o=0;o<E.length;o++){const n=E[o],l=me(a,y,`vxe-${n}--column`,(e=>e.parentNode.parentNode.parentNode.getAttribute("xid")===t)),r={type:n,$table:e,columns:v.slice(0),$event:a};if(l.flag){const t=l.targetElem,o=e.getColumnNode(t),i=o?o.item:null;let s=`${n}-`;if(i&&Object.assign(r,{column:i,columnIndex:e.getColumnIndex(i),cell:t}),"body"===n){const o=e.getRowNode(t.parentNode),n=o?o.item:null;s="",n&&(r.row=n,r.rowIndex=e.getRowIndex(n))}const c=`${s}cell-menu`;return f(a,n,r),void e.dispatchEvent(c,r,a)}if(me(a,y,`vxe-table--${n}-wrapper`,(e=>e.getAttribute("xid