diff --git a/src/main/resources/static/assets/platform/plugins/vxeui/vxe-pc-ui.js b/src/main/resources/static/assets/platform/plugins/vxeui/vxe-pc-ui.js new file mode 100644 index 0000000..8a7b615 --- /dev/null +++ b/src/main/resources/static/assets/platform/plugins/vxeui/vxe-pc-ui.js @@ -0,0 +1 @@ +((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.VxeUI=t(require("vue"),require("xe-utils")):e.VxeUI=t(e.Vue,e.XEUtils)})("undefined"!=typeof self?self:this,function(S,w){return Ct={1834:function(e,t,n){n(8251).default;n(6280),n(3851),n(4864),n(7465),n(7495),n(7745),n(8781),n(5440),n(2762),n(3611),void 0!==(t="function"==typeof(n=function(){function p(){var e=Object.getOwnPropertyDescriptor(document,"currentScript");if(!e&&"currentScript"in document&&document.currentScript)return document.currentScript;if(e&&e.get!==p&&document.currentScript)return document.currentScript;try{throw new Error}catch(e){var t=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,n=/@([^@]*):(\d+):(\d+)\s*$/gi,i=t.exec(e.stack)||n.exec(e.stack),r=i&&i[1]||false,a=i&&i[2]||false,o=document.location.href.replace(document.location.hash,""),s,u,c,l=document.getElementsByTagName("script");if(r===o){s=document.documentElement.outerHTML;u=new RegExp("(?:[^\\n]+?\\n){0,"+(a-2)+"}[^<]*`:"";return C.push("",$),m?C.join(""):Wl(R,C.join(""));return}case"xml":{var i=w;var n=y;var s=T;$=E;let e=['','','','',"16.00","",'',"7920","21570","32767","32767","False","False","",``,"",s.map(e=>``).join("")].join("");return n.isHeader&&(e+=`${s.map(e=>`${Ql(i,n,e)}`).join("")}`),$.forEach(t=>{e+=""+s.map(e=>`${t[e.id]}`).join("")+""}),n.isFooter&&($=i.footerTableData,eo(n,$).forEach(t=>{e+=`${s.map(e=>`${Jl(i,n,t,e)}`).join("")}`})),e+"
";return}}return""}function io(e){var{filename:r,type:l,content:t}=e,r=r+"."+l;if(window.Blob){l=t instanceof Blob?t:Ul(_t().toValueString(t),e);if(navigator.msSaveBlob)navigator.msSaveBlob(l,r);else{let e=URL.createObjectURL(l),t=document.createElement("a");t.target="_blank",t.download=r,t.href=e,document.body.appendChild(t),t.click(),document.body.removeChild(t),requestAnimationFrame(()=>{t.parentNode&&t.parentNode.removeChild(t),URL.revokeObjectURL(e)})}return Promise.resolve()}return Promise.reject(new Error(T("vxe.error.notExp")))}function no(e){_t().eachTree(e,e=>{delete e._level,delete e._colSpan,delete e._rowSpan,delete e._children,delete e.childNodes},{children:"children"})}function so(n,s){let{remote:r,columns:a,colgroups:l,exportMethod:o,afterExportMethod:t}=s;return new Promise(e=>{if(r){var t={options:s,$table:n,$grid:n.$xegrid};e(o?o(t):t)}else{let i=((e,t)=>{let{columns:r,dataFilterMethod:l}=t,o=t.data;return Gl(e,t,r,o=l?o.filter((e,t)=>l({row:e,$rowIndex:t})):o)})(n,s);e(n.preventEvent(null,"event.export",{options:s,columns:a,colgroups:l,datas:i},()=>{var e=s,t=oo(n,s,a,i),{filename:r,type:l,download:o}=e;if(!o)return o=Ul(t,e),Promise.resolve({type:l,content:t,blob:o});io({filename:r,type:l,content:t}).then(()=>{!1!==e.message&&(At.VxeUI.modal||F("vxe.error.reqModule",["Modal"]),At.VxeUI.modal.message({content:T("vxe.table.expSuccess"),status:"success"}))})}))}}).then(e=>(no(a),s.print||t&&t({status:!0,options:s,$table:n,$grid:n.$xegrid}),Object.assign({status:!0},e))).catch(()=>{no(a),s.print||t&&t({status:!1,options:s,$table:n,$grid:n.$xegrid});return Promise.reject({status:!1})})}function ar(e,t){return e.getElementsByTagName(t)}function ao(e){return`#${e}@`+_t().uniqueId()}function co(e,t){return e.replace(/#\d+@\d+/g,e=>_t().hasOwnProp(t,e)?t[e]:e)}function ho(e,t){return co(e,t).replace(/^"+$/g,e=>'"'.repeat(Math.ceil(e.length/2)))}function uo(e,t,i){t=t.split(a);let n=[],s=[];if(t.length){let l={},o=Date.now();t.forEach(e=>{if(e){let r={};e=(e=e.replace(/("")|(\n)/g,(e,t)=>{var r=ao(o);return l[r]=t?'"':"\n",r}).replace(/"(.*?)"/g,(e,t)=>{var r=ao(o);return l[r]=co(t,l),r})).split(i);s.length?(e.forEach((e,t)=>{tho(e.trim(),l))}})}return{fields:s,rows:n}}function po(r,e,l){let{tableFullColumn:t,_importResolve:o,_importReject:i}=r,n={fields:[],rows:[]};switch(l.type){case"csv":n=uo(0,e,",");break;case"txt":n=uo(0,e,"\t");break;case"html":n=(e=>{var t,e=ar((new DOMParser).parseFromString(e,"text/html"),"body");let l=[],o=[];return e.length&&(e=ar(e[0],"table")).length&&(t=ar(e[0],"thead")).length&&(_t().arrayEach(ar(t[0],"tr"),e=>{_t().arrayEach(ar(e,"th"),e=>{o.push(e.textContent)})}),(t=ar(e[0],"tbody")).length)&&_t().arrayEach(ar(t[0],"tr"),e=>{let r={};_t().arrayEach(ar(e,"td"),(e,t)=>{o[t]&&(r[o[t]]=e.textContent||"")}),l.push(r)}),{fields:o,rows:l}})(e);break;case"xml":n=(e=>{var e=ar((new DOMParser).parseFromString(e,"application/xml"),"Worksheet");let l=[],o=[];return e.length&&(e=ar(e[0],"Table")).length&&(e=ar(e[0],"Row")).length&&(_t().arrayEach(ar(e[0],"Cell"),e=>{o.push(e.textContent)}),_t().arrayEach(e,(e,t)=>{if(t){let r={};t=ar(e,"Cell");_t().arrayEach(t,(e,t)=>{o[t]&&(r[o[t]]=e.textContent)}),l.push(r)}})),{fields:o,rows:l}})(e)}let{fields:s,rows:a}=n;((e,t)=>{let r=[];return e.forEach(e=>{e=e.property;e&&r.push(e)}),t.some(e=>-1{let t;return"insert"!==l.mode&&"insertBottom"!==l.mode||(t=r.insertAt(e,-1)),t="insertTop"===l.mode?r.insert(e):r.reloadData(e),!1!==l.message&&(At.VxeUI.modal||F("vxe.error.reqModule",["Modal"]),At.VxeUI.modal.message({content:T("vxe.table.impSuccess",[a.length]),status:"success"})),t.then(()=>{o&&o({status:!0})})}):!1!==l.message&&(At.VxeUI.modal||F("vxe.error.reqModule",["Modal"]),At.VxeUI.modal.message({content:T("vxe.error.impFields"),status:"error"}),i)&&i({status:!1})}function mo(o,i,n){var e=o.importOpts;let{importMethod:s,afterImportMethod:t}=n,{type:a,filename:c}=Nr(i);return s||_t().includes(_t().keys(e._typeMaps),a)?new Promise((t,r)=>{let e=e=>{t(e),o._importResolve=null,o._importReject=null},l=e=>{r(e),o._importResolve=null,o._importReject=null};if(o._importResolve=e,o._importReject=l,window.FileReader){let t=Object.assign({mode:"insertTop"},n,{type:a,filename:c});t.remote?s?Promise.resolve(s({file:i,options:t,$table:o})).then(()=>{e({status:!0})}).catch(()=>{e({status:!0})}):e({status:!0}):o.preventEvent(null,"event.import",{file:i,options:t,columns:o.tableFullColumn},()=>{var e=new FileReader;e.onerror=()=>{F("vxe.error.notType",[a]),l({status:!1})},e.onload=e=>{po(o,e.target.result,t)},e.readAsText(i,t.encoding||"UTF-8")})}else F("vxe.error.notExp"),e({status:!0})}).then(()=>{t&&t({status:!0,options:n,$table:o})}).catch(e=>(t&&t({status:!1,options:n,$table:o}),Promise.reject(e))):(!1!==n.message&&(At.VxeUI.modal||F("vxe.error.reqModule",["Modal"]),At.VxeUI.modal.message({content:T("vxe.error.notType",[a]),status:"error"})),Promise.reject({status:!1}))}function fo(a={}){return c||(c=document.createElement("form"),f=document.createElement("input"),c.className="vxe-table--file-form",f.name="file",f.type="file",c.appendChild(f),document.body.appendChild(c)),new Promise((o,i)=>{let n=a.types||[],s=!n.length||n.some(e=>"*"===e);f.multiple=!!a.multiple,f.accept=s?"":"."+n.join(", ."),f.onchange=e=>{var t=e.target.files,e=t[0];let r;if(!s)for(let e=0;e{e.target.src&&(e.target.contentWindow.onafterprint=vo,e.target.contentWindow.print())}),xo(),o.src=URL.createObjectURL(l))}function Co(e,t,r){let{$xegrid:l,initStore:o,customOpts:i,collectColumn:n,footerTableData:s,treeConfig:a,mergeList:c,isGroup:d,exportParams:h,exportOpts:u}=e;var p=l?l.proxyOpts:{},m=e.getCheckboxRecords(),f=!!s.length,g=a,x=!g&&c.length,p=Object.assign({message:!0,isHeader:!0,current:"current",modes:["current","selected"].concat(p.ajax&&p.ajax.queryAll?["all"]:[])},t),t=p.types||_t().keys(u._typeMaps),v=p.modes||[];let b=i.checkMethod;var C=n.slice(0);let w=p.columns;t=t.map(e=>({value:e,label:T("vxe.export.types."+e)})),v=v.map(e=>e&&e.value?{value:e.value,label:e.label||e.value}:{value:e,label:T("vxe.export.modes."+e)});return _t().eachTree(C,(l,e,t,r,o)=>{(l.children&&l.children.length||Kl(l))&&(l.checked=w?w.some(e=>{var t,r;return ml(e)?l===e:_t().isString(e)?l.field===e:(t=e.id||e.colId,r=e.type,e=e.property||e.field,t?l.id===t:e&&r?l.property===e&&l.type===r:e?l.property===e:!!r&&l.type===r)}):l.visible,l.halfChecked=!1,l.disabled=o&&o.disabled||!!b&&!b({column:l}))}),Object.assign(e.exportStore,{columns:C,typeList:t,modeList:v,hasFooter:f,hasMerge:x,hasTree:g,isPrint:r,hasColgroup:d,visible:!0}),Object.assign(h,{mode:m.length?"selected":"current"},p),v.some(e=>e.value===h.mode)||(h.mode=v[0].value),t.some(e=>e.value===h.type)||(h.type=t[0].value),o.export=!0,e.$nextTick()}let rt=e=>{let t=[];return e.forEach(e=>{e.childNodes&&e.childNodes.length?(t.push(e),t.push(...rt(e.childNodes))):t.push(e)}),t},lt={methods:{_exportData(e){let{$xegrid:n,isGroup:t,tableGroupColumn:r,tableFullColumn:i,afterFullData:l,treeConfig:o,treeOpts:s,exportOpts:a}=this,c=Object.assign({isHeader:!0,isFooter:!0,isColgroup:!0,isMerge:!1,isAllExpand:!1,download:!0,type:"csv",mode:"current"},a,{print:!1},e);var{type:e,mode:d,columns:h,original:u,beforeExportMethod:p}=c;let m=[];h=h&&h.length?h:null;let f=c.columnFilterMethod,g=(h||(f=f||(u?({column:e})=>e.property:({column:e})=>Kl(e))),m=h?(c._isCustomColumn=!0,_t().searchTree(_t().mapTree(h,e=>{let l;if(e){if(ml(e))l=e;else if(_t().isString(e))l=this.getColumnByField(e);else{var o=e.id||e.colId;let t=e.type,r=e.property||e.field;o?l=this.getColumnById(o):r&&t?l=i.find(e=>e.property===r&&e.type===t):r?l=this.getColumnByField(r):t&&(l=i.find(e=>e.type===t))}return l||{}}},{children:"childNodes",mapChildren:"_children"}),(e,t)=>ml(e)&&(!f||f({column:e,$columnIndex:t})),{children:"_children",mapChildren:"childNodes",original:!0})):_t().searchTree(t?r:i,(e,t)=>e.visible&&(!f||f({column:e,$columnIndex:t})),{children:"children",mapChildren:"childNodes",original:!0}),[]);if(_t().eachTree(m,e=>{e.children&&e.children.length||g.push(e)},{children:"childNodes"}),c.columns=g,c.colgroups=(e=>{let t=1,l=(r,e)=>{if(e&&(r._level=e._level+1,t{l(e,r),t+=e._colSpan}),r._colSpan=t}else r._colSpan=1},r=(e.forEach(e=>{e._level=1,l(e)}),[]);for(let e=0;e{e.childNodes&&e.childNodes.length?e._rowSpan=1:e._rowSpan=t-e._level+1,r[e._level-1].push(e)}),r})(m),c.filename||(c.filename=T(c.original?"vxe.table.expOriginFilename":"vxe.table.expFilename",[_t().toDateString(Date.now(),"yyyyMMddHHmmss")])),c.sheetName||(c.sheetName=document.title),!c.exportMethod&&!_t().includes(_t().keys(a._typeMaps),e))return F("vxe.error.notType",[e]),Promise.reject({status:!1});if(c.print||p&&p({options:c,$table:this,$grid:n}),!c.data)if(c.data=[],"selected"===d){let t=this.getCheckboxRecords();-1<["html","pdf"].indexOf(e)&&o?c.data=_t().searchTree(this.getTableData().fullData,e=>-1(c.data=(l.list?_t().get(e,l.list):e)||[],r&&r(t),o&&o({...t,response:e}),so(this,c))).catch(e=>{i&&i({...t,response:e})})}}}else"current"===d&&(c.data=l);return so(this,c)},_importByFile(e,t){var t=Object.assign({},t),r=t.beforeImportMethod;return r&&r({options:t,$table:this}),mo(this,e,t)},_importData(e){var t=this.importOpts;let r=Object.assign({types:_t().keys(t._typeMaps)},t,e),{beforeImportMethod:l,afterImportMethod:o}=r;return l&&l({options:r,$table:this}),fo(r).catch(e=>(o&&o({status:!1,options:r,$table:this}),Promise.reject(e))).then(e=>{e=e.file;return mo(this,e,r)})},_saveFile(e){return io(e)},_readFile(e){return fo(e)},_print(e){let t=Object.assign({original:!1},this.printOpts,e,{type:"html",download:!1,remote:!1,print:!0});return t.sheetName||(t.sheetName=document.title),new Promise(e=>{t.content?e(bo(this,t,t.content)):e(this.exportData(t).then(({content:e})=>bo(this,t,e)))})},_getPrintHtml(e){var t=this.printOpts,t=Object.assign({original:!1},t,e,{type:"html",download:!1,remote:!1,print:!0});return this.exportData(t).then(({content:e})=>({html:e}))},_openImport(e){var t=this.importOpts,e=Object.assign({mode:"insertTop",message:!0,types:_t().keys(t._typeMaps),modes:["insertTop","covering"]},e,t),t=e.types||[],r=e.modes||[];!this.getTreeStatus()?(this.importConfig||F("vxe.error.reqProp",["import-config"]),t=t.map(e=>({value:e,label:T("vxe.export.types."+e)})),r=r.map(e=>e&&e.value?{value:e.value,label:e.label||e.value}:{value:e,label:T("vxe.import.modes."+e)}),Object.assign(this.importStore,{file:null,type:"",filename:"",modeList:r,typeList:t,visible:!0}),Object.assign(this.importParams,e),r.some(e=>e.value===this.importParams.mode)||(this.importParams.mode=r[0].value),this.initStore.import=!0):e.message&&At.VxeUI.modal.message({content:T("vxe.error.treeNotImp"),status:"error"})},_openExport(e){var t=this.exportOpts;return this.exportConfig||F("vxe.error.reqProp",["export-config"]),Co(this,Object.assign({},t,e))},_openPrint(e){var t=this.printOpts;return this.printConfig||F("vxe.error.reqProp",["print-config"]),Co(this,Object.assign({},t,e),!0)}}};function wo(e){return(wo="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})(e)}function yo(e){e=((e,t)=>{if("object"!=wo(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);if("object"!=wo(r=r.call(e,t||"default")))return r;throw new TypeError("@@toPrimitive must return a primitive value.")})(e,"string");return"symbol"==wo(e)?e:e+""}let{getConfig:ot,validators:it}=At.VxeUI;class hi{constructor(e){var t,r,l;t=this,l=void 0,(r=yo(r="$options"))in t?Object.defineProperty(t,r,{value:l,enumerable:!0,configurable:!0,writable:!0}):t[r]=l,Object.assign(this,{$options:e,required:e.required,min:e.min,max:e.max,type:e.type,pattern:e.pattern,validator:e.validator,trigger:e.trigger,maxWidth:e.maxWidth})}get content(){return zt(this.$options.content||this.$options.message)}get message(){return this.content}}function To(e,t){var{type:e,min:r,max:l,pattern:o}=e,e="number"===e,i=e?_t().toNumber(t):_t().getSize(t);return e&&isNaN(t)||!_t().eqNull(r)&&i<_t().toNumber(r)||!_t().eqNull(l)&&i>_t().toNumber(l)||!(!o||(_t().isRegExp(o)?o:new RegExp(o)).test(t))}let nt={methods:{_fullValidate(e,t){return _t().isFunction(t)&&y("vxe.error.notValidators",["fullValidate(rows, callback)","fullValidate(rows)"]),this.beginValidate(e,t,!0)},_validate(e,t){return _t().isFunction(t)&&y("vxe.error.notValidators",["validate(rows, callback)","validate(rows)"]),this.beginValidate(e,t)},handleValidError(t){let r=this.validOpts;return new Promise(e=>{!1===r.autoPos?(this.emitEvent("valid-error",t),e()):this.handleEdit(t,{type:"valid-error",trigger:"call"}).then(()=>{setTimeout(()=>{e(this.showValidTooltip(t))},10)})})},handleErrMsgMode(e){var t,r=this.validOpts;return"single"===r.msgMode?(r=e,(t=Object.keys(e)).length&&(r[t=t[0]]=e[t]),r):e},beginValidate(e,c,o){let d={},{editRules:i,afterFullData:h,visibleColumn:u,treeConfig:r,treeOpts:t}=this;var l=t.children||t.childrenField;let n,s=(!0===e?n=h:e&&(_t().isFunction(e)?c=e:n=_t().isArray(e)?e:[e]),n=n||this.getInsertRecords().concat(this.getUpdateRecords()),[]),a=(this.lastCallTime=Date.now(),this.validRuleErr=!1,this.clearValidate(),{});if(i){let t=this.getColumns();e=l=>{if(o||!this.validRuleErr){let e=[];t.forEach(r=>{!o&&this.validRuleErr||!_t().has(i,r.property)||e.push(this.validCellRules("all",l,r).catch(({rule:e,rules:t})=>{t={rule:e,rules:t,rowIndex:this.getRowIndex(l),row:l,columnIndex:this.getColumnIndex(r),column:r,field:r.property,$table:this};if(d[r.property]||(d[r.property]=[]),a[Qt(this,l)+":"+r.id]={column:r,row:l,rule:e,content:e.content},d[r.property].push(t),!o)return this.validRuleErr=!0,Promise.reject(t)}))}),s.push(Promise.all(e))}};return r?_t().eachTree(n,e,{children:l}):n.forEach(e),Promise.all(s).then(()=>{let e=Object.keys(d);return this.validErrorMaps=this.handleErrMsgMode(a),this.$nextTick().then(()=>{if(e.length)return Promise.reject(d[e[0]][0]);c&&c()})}).catch(a=>new Promise((e,t)=>{let r=()=>{this.$nextTick(()=>{c?(c(d),e()):("obsolete"===ot().validToReject?t:e)(d)})};var l,o,i,n,s=()=>{var e;a.cell=this.getCellElement(a.row,a.column),(e=a.cell)&&(e[ue]?e[ue]():e[pe]&&e[pe]()),this.handleValidError(a).then(r)};!1===this.validOpts.autoPos?r():(n=a.row,l=a.column,i=h.indexOf(n),o=u.indexOf(l),i=0{c&&c()})},hasCellRules(t,e,r){var l=this.editRules,r=r.property;return!(!r||!l)&&(l=_t().get(l,r))&&_t().find(l,e=>"all"===t||!e.trigger||t===e.trigger)},validCellRules(e,d,h,t){var r=this.editRules,l=h.property;let u=[],p=[];if(l&&r){let c=_t().get(r,l);if(c){let a=_t().isUndefined(t)?_t().get(d,l):t;c.forEach(t=>{let{type:r,trigger:l,required:o,validator:i}=t;if("all"===e||!l||e===l)if(i){var n={cellValue:a,rule:t,rules:c,row:d,rowIndex:this.getRowIndex(d),column:h,columnIndex:this.getColumnIndex(h),field:h.property,$table:this};let e;_t().isString(i)?(s=it.get(i))?s.cellValidatorMethod?e=s.cellValidatorMethod(n):y("vxe.error.notValidators",[i]):F("vxe.error.notValidators",[i]):e=i(n),e&&(_t().isError(e)?(this.validRuleErr=!0,u.push(new hi({type:"custom",trigger:l,content:e.message,rule:new hi(t)}))):e.catch&&p.push(e.catch(e=>{this.validRuleErr=!0,u.push(new hi({type:"custom",trigger:l,content:e&&e.message?e.message:t.content||t.message,rule:new hi(t)}))})))}else{var s="array"===r,n=_t().isArray(a);let e=!0;e=s||n?!n||!a.length:_t().isString(a)?Wt(a.trim()):Wt(a),(o?e||To(t,a):!e&&To(t,a))&&(this.validRuleErr=!0,u.push(new hi(t)))}})}}return Promise.all(p).then(()=>{var e;if(u.length)return e={rules:u,rule:u[0]},Promise.reject(e)})},_clearValidate(e,t){var{validOpts:r,validErrorMaps:l}=this,o=this.$refs.validTip,e=_t().isArray(e)?e:e?[e]:[];let i=_t().isArray(t)?t:(t?[t]:[]).map(e=>er(this,e)),n={};if(o&&o.visible&&o.close(),"single"===r.msgMode)this.validErrorMaps={};else{if(e.length&&i.length)n=Object.assign({},l),e.forEach(t=>{i.forEach(e=>{e=Qt(this,t)+":"+e.id;n[e]&&delete n[e]})});else if(e.length){let r=e.map(e=>""+Qt(this,e));_t().each(l,(e,t)=>{-1""+e.id);_t().each(l,(e,t)=>{-1{"row"===i.mode&&this.clearValidate(t,r)}).catch(({rule:e})=>e.trigger&&o!==e.trigger?Promise.resolve():(e={rule:e,row:t,column:r,cell:l},this.showValidTooltip(e),Promise.reject(e)))}return Promise.resolve()},showValidTooltip(e){var{$refs:t,height:r,validStore:l,validErrorMaps:o,tableData:i,validOpts:n}=this,{rule:s,row:a,column:c,cell:d}=e,t=t.validTip,h=s.content;return l.visible=!0,"single"===n.msgMode?this.validErrorMaps={[Qt(this,a)+":"+c.id]:{column:c,row:a,rule:s,content:h}}:this.validErrorMaps=Object.assign({},o,{[Qt(this,a)+":"+c.id]:{column:c,row:a,rule:s,content:h}}),this.emitEvent("valid-error",e,null),t&&("tooltip"===n.message||"default"===n.message&&!r&&i.length<2)?t.open(d,h):this.$nextTick()}}},st={methods:{_openCustom(){var{initStore:e,customStore:t,collectColumn:r}=this;let l={},o={},i={};return _t().eachTree(r,e=>{var t=e.getKey();e.renderFixed=e.fixed,e.renderVisible=e.visible,e.renderResizeWidth=e.renderWidth,l[t]=e.renderSortNumber,o[t]=e.fixed,i[t]=e.visible},{children:"children"}),t.oldSortMaps=l,t.oldFixedMaps=o,t.oldVisibleMaps=i,this.customColumnList=r.slice(0),t.visible=!0,e.custom=!0,this.checkCustomStatus(),this.calcMaxHeight(),this.$nextTick().then(()=>this.calcMaxHeight())},_closeCustom(){var{customStore:e,customOpts:t}=this;return e.visible&&(e.visible=!1,t.immediate||this.handleCustom()),this.$nextTick()},calcMaxHeight(){var{$el:e,customStore:t}=this;let r=0;e&&(r=e.clientHeight-28),t.maxHeight=Math.max(4,r)},checkCustomStatus(){var{customStore:e,collectColumn:t,customOpts:r}=this;let l=r.checkMethod;e.isAll=t.every(e=>!!l&&!l({column:e})||e.renderVisible),e.isIndeterminate=!e.isAll&&t.some(e=>(!l||l({column:e}))&&(e.renderVisible||e.halfVisible))},emitCustomEvent(e,t){(this.$xegrid||this).$emit("custom",{type:e,$table:this,$grid:this.$xegrid,$event:t})},triggerCustomEvent(e){var t=this.customStore;t.visible?(this.closeCustom(),this.emitCustomEvent("close",e)):(t.btnEl=e.target,this.openCustom(),this.emitCustomEvent("open",e))},customOpenEvent(e){var t=this.customStore;t.visible||(t.activeBtn=!0,t.btnEl=e.target,this.openCustom(),this.emitCustomEvent("open",e))},customColseEvent(e){var t=this.customStore;t.visible&&(t.activeBtn=!1,this.closeCustom(),this.emitCustomEvent("close",e))}}},{getConfig:q,getI18n:at,renderer:ct,globalResize:dt,globalEvents:b,globalMixins:ht}=At.VxeUI;function Eo(e,t,r){var{_e:t,tableData:l,tableColumn:o,tableGroupColumn:i,vSize:n,showHeader:s,showFooter:a,columnStore:c,footerTableData:d}=t,c=c[r+"List"];return e("div",{class:`vxe-table--fixed-${r}-wrapper`,ref:r+"Container"},[s?e(Al,{props:{fixedType:r,tableData:l,tableColumn:o,tableGroupColumn:i,size:n,fixedColumn:c},ref:r+"Header"}):t(),e(Ll,{props:{fixedType:r,tableData:l,tableColumn:o,fixedColumn:c,size:n},ref:r+"Body"}),a?e(Vl,{props:{footerTableData:d,tableColumn:o,fixedColumn:c,fixedType:r,size:n},ref:r+"Footer"}):t()])}function Oo(e){var t=e.$el;t&&t.clientWidth&&t.clientHeight&&e.recalculate()}var cr={name:"VxeTable",mixins:[ht.sizeMixin,qe,Ke,Qe,lt,{methods:{moveTabSelected(e,t,r){var{afterFullData:l,visibleColumn:o,editConfig:i,editOpts:n}=this;let s,a,c,d=Object.assign({},e);var e=this.getVTRowIndex(d.row),h=this.getVTColumnIndex(d.column),t=(r.preventDefault(),t?h<=0?0=o.length-1?ethis.handleSelected(d,r))):this.scrollToRow(d.row,d.column).then(()=>this.handleSelected(d,r)))},moveCurrentRow(e,t,r){let{currentRow:l,treeConfig:o,treeOpts:i,afterFullData:n}=this;var s,a=i.children||i.childrenField;let c;if(r.preventDefault(),l?o?({index:a,items:s}=_t().findTree(n,e=>e===l,{children:a}),e&&0this.triggerCurrentRowEvent(r,e))}},moveSelected(e,t,r,l,o,i){var{afterFullData:n,visibleColumn:s}=this;let a=Object.assign({},e);var e=this.getVTRowIndex(a.row),c=this.getVTColumnIndex(a.column);i.preventDefault(),r&&0{a.cell=this.getCellElement(a.row,a.column),this.handleSelected(a,i)})},triggerHeaderCellMousedownEvent(e,t){var r,{mouseConfig:l,mouseOpts:o}=this;l&&o.area&&this.handleHeaderCellAreaEvent&&(o=Gt(e,l=e.currentTarget,"vxe-cell--sort").flag,r=Gt(e,l,"vxe-cell--filter").flag,this.handleHeaderCellAreaEvent(e,Object.assign({cell:l,triggerSort:o,triggerFilter:r},t))),this.focus(),this.closeMenu()},triggerCellMousedownEvent(e,t){var r=e.currentTarget;t.cell=r,this.handleCellMousedownEvent(e,t),this.focus(),this.closeFilter(),this.closeMenu()},handleCellMousedownEvent(e,t){var{editConfig:r,editOpts:l,handleSelected:o,checkboxConfig:i,checkboxOpts:n,mouseConfig:s,mouseOpts:a}=this;if(s&&a.area&&this.handleCellAreaEvent)return this.handleCellAreaEvent(e,t);i&&n.range&&this.handleCheckboxRangeEvent(e,t),s&&a.selected&&(r&&"cell"!==l.mode||o(t,e))},handleCheckboxRangeEvent(o,O){var{column:i,cell:S}=O;if("checkbox"===i.type){let{$el:t,elemStore:e}=this,s=o.clientX,a=o.clientY,c=e[`${i.fixed||"main"}-body-wrapper`]||e["main-body-wrapper"],d=c.querySelector(".vxe-table--checkbox-range"),r=document.onmousemove,l=document.onmouseup,h=S.parentNode,u=this.getCheckboxRecords(),p=[],m=1;i=((e,t)=>{let r=0,l=0;var o,i,n=!B.firefox&&Xt(e,"vxe-checkbox--label");for(n&&(o=getComputedStyle(e),r-=_t().toNumber(o.paddingTop),l-=_t().toNumber(o.paddingLeft));e&&e!==t;)r+=e.offsetTop,l+=e.offsetLeft,e=e.offsetParent,n&&(i=getComputedStyle(e),r-=_t().toNumber(i.paddingTop),l-=_t().toNumber(i.paddingLeft));return{offsetTop:r,offsetLeft:l}})(o.target,c);let f=i.offsetTop+o.offsetY,g=i.offsetLeft+o.offsetX,x=c.scrollTop,n=h.offsetHeight,v=null,b=!1,C=1,w=(e,t)=>{this.emitEvent("checkbox-range-"+e,{records:this.getCheckboxRecords(),reserves:this.getCheckboxReserveRecords()},t)},y=e=>{var{clientX:t,clientY:r}=e,t=t-s,r=r-a+(c.scrollTop-x);let l=Math.abs(r),o=Math.abs(t),i=f,n=g;rg&&(n=m,o=g)):o=Math.min(o,c.clientWidth-g-m),d.style.height=l+"px",d.style.width=o+"px",d.style.left=n+"px",d.style.top=i+"px",d.style.display="block";t=((e,t,r,l)=>{let o=0,i=[];var n=0{this.handleSelectRow({row:e},-1===u.indexOf(e))}):(this.setAllCheckboxRow(!1),this.handleCheckedCheckboxRow(t,!0,!1)),w("change",e))},T=()=>{clearTimeout(v),v=null},E=i=>{T(),v=setTimeout(()=>{var e,t,r,l,o;v&&({scrollLeft:e,scrollTop:t,clientHeight:r,scrollHeight:l}=c,o=Math.ceil(50*C/n),b?t+r{e.preventDefault(),e.stopPropagation();var t=e.clientY,r=tl(c).boundingTop;tr+c.clientHeight?(b=!0,C=t-r-c.clientHeight,v||E(e)):v&&T(),y(e)},document.onmouseup=e=>{T(),Kt(t,"drag--range"),d.removeAttribute("style"),document.onmousemove=r,document.onmouseup=l,w("end",e)},w("start",o)}}}},nt,st],props:Pe,provide(){return{$xetable:this,$xeTable:this,xecolgroup:null}},inject:{$xeTabs:{default:null},$xeGrid:{default:null},$xegrid:{default:null}},data(){return{tId:""+_t().uniqueId(),isCalcColumn:!1,staticColumns:[],tableGroupColumn:[],tableColumn:[],tableData:[],scrollXLoad:!1,scrollYLoad:!1,overflowY:!0,overflowX:!1,scrollbarWidth:0,scrollbarHeight:0,rowHeight:0,parentHeight:0,isGroup:!1,isAllOverflow:!1,isAllSelected:!1,isIndeterminate:!1,selectCheckboxMaps:{},currentRow:null,currentColumn:null,selectRadioRow:null,footerTableData:[],expandColumn:null,hasFixedColumn:!1,treeNodeColumn:null,rowExpandedMaps:{},rowExpandLazyLoadedMaps:{},treeExpandedMaps:{},treeExpandLazyLoadedMaps:{},treeIndeterminateMaps:{},mergeList:[],mergeFooterList:[],initStore:{filter:!1,import:!1,export:!1,custom:!1},customColumnList:[],upDataFlag:0,reColumnFlag:0,pendingRowMaps:{},pendingRowList:[],customStore:{btnEl:null,isAll:!1,isIndeterminate:!1,activeBtn:!1,activeWrapper:!1,visible:!1,maxHeight:0,oldSortMaps:{},oldFixedMaps:{},oldVisibleMaps:{}},filterStore:{isAllSelected:!1,isIndeterminate:!1,style:null,options:[],column:null,multiple:!1,visible:!1,maxHeight:null},columnStore:{leftList:[],centerList:[],rightList:[],resizeList:[],pxList:[],pxMinList:[],autoMinList:[],scaleList:[],scaleMinList:[],autoList:[],remainList:[]},ctxMenuStore:{selected:null,visible:!1,showChild:!1,selectChild:null,list:[],style:null},editStore:{indexs:{columns:[]},titles:{columns:[]},selected:{row:null,column:null},copyed:{cut:!1,rows:[],columns:[]},actived:{row:null,column:null},focused:{row:null,column:null},insertList:[],insertMaps:{},removeList:[],removeMaps:{}},tooltipStore:{row:null,column:null,visible:!1,currOpts:{}},validStore:{visible:!1},validErrorMaps:{},importStore:{inited:!1,file:null,type:"",modeList:[],typeList:[],filename:"",visible:!1},importParams:{mode:"",types:null,message:!0},exportStore:{inited:!1,name:"",modeList:[],typeList:[],columns:[],isPrint:!1,hasFooter:!1,hasTree:!1,hasMerge:!1,hasColgroup:!1,visible:!1},exportParams:{filename:"",sheetName:"",mode:"",type:"",isColgroup:!1,isMerge:!1,isAllExpand:!1,useStyle:!1,original:!1,message:!0,isHeader:!1,isFooter:!1},_isLoading:!1}},computed:{tableId(){var e=this.id;return e?_t().isFunction(e)?""+(e({$table:this})||""):""+e:""},validOpts(){return this.computeValidOpts},computeValidOpts(){return Object.assign({message:"default"},_t().clone(q().table.validConfig,!0),this.validConfig)},sXOpts(){return this.computeSXOpts},computeSXOpts(){return Object.assign({},_t().clone(q().table.scrollX,!0),this.scrollX)},sYOpts(){return this.computeSYOpts},computeSYOpts(){return Object.assign({},_t().clone(q().table.scrollY,!0),this.scrollY)},rowHeightMaps(){return{default:48,medium:44,small:40,mini:36}},columnOpts(){return this.computeColumnOpts},computeColumnOpts(){return Object.assign({},_t().clone(q().table.columnConfig,!0),this.columnConfig)},rowOpts(){return this.computeRowOpts},computeRowOpts(){return Object.assign({},_t().clone(q().table.rowConfig,!0),this.rowConfig)},resizeOpts(){return this.computeResizeOpts},computeResizeOpts(){return Object.assign({},_t().clone(q().table.resizeConfig,!0),this.resizeConfig)},resizableOpts(){return this.computeResizableOpts},computeResizableOpts(){return Object.assign({},_t().clone(q().table.resizableConfig,!0),this.resizableConfig)},seqOpts(){return this.computeSeqOpts},computeSeqOpts(){return Object.assign({startIndex:0},_t().clone(q().table.seqConfig,!0),this.seqConfig)},radioOpts(){return this.computeRadioOpts},computeRadioOpts(){return Object.assign({},_t().clone(q().table.radioConfig,!0),this.radioConfig)},checkboxOpts(){return this.computeCheckboxOpts},computeCheckboxOpts(){return Object.assign({},_t().clone(q().table.checkboxConfig,!0),this.checkboxConfig)},tooltipOpts(){return this.computeTooltipOpts},computeTooltipOpts(){return Object.assign({},_t().clone(q().tooltip,!0),_t().clone(q().table.tooltipConfig,!0),this.tooltipConfig)},tipConfig(){return{...this.tooltipOpts}},validTipOpts(){return Object.assign({isArrow:!1},this.tooltipOpts)},editOpts(){return this.computeEditOpts},computeEditOpts(){return Object.assign({},_t().clone(q().table.editConfig,!0),this.editConfig)},sortOpts(){return this.computeSortOpts},computeSortOpts(){return Object.assign({orders:["asc","desc",null]},_t().clone(q().table.sortConfig,!0),this.sortConfig)},filterOpts(){return this.computeFilterOpts},computeFilterOpts(){return Object.assign({},_t().clone(q().table.filterConfig,!0),this.filterConfig)},mouseOpts(){return this.computeMouseOpts},computeMouseOpts(){return Object.assign({},_t().clone(q().table.mouseConfig,!0),this.mouseConfig)},areaOpts(){return this.computeAreaOpts},computeAreaOpts(){return Object.assign({},_t().clone(q().table.areaConfig,!0),this.areaConfig)},keyboardOpts(){return this.computeKeyboardOpts},computeKeyboardOpts(){return Object.assign({},_t().clone(q().table.keyboardConfig,!0),this.keyboardConfig)},clipOpts(){return this.computeClipOpts},computeClipOpts(){return Object.assign({},_t().clone(q().table.clipConfig,!0),this.clipConfig)},fnrOpts(){return this.computeFNROpts},computeFNROpts(){return Object.assign({},_t().clone(q().table.fnrConfig,!0),this.fnrConfig)},headerCtxMenu(){var e=this.ctxMenuOpts.header;return e&&e.options?e.options:[]},bodyCtxMenu(){var e=this.ctxMenuOpts.body;return e&&e.options?e.options:[]},footerCtxMenu(){var e=this.ctxMenuOpts.footer;return e&&e.options?e.options:[]},isCtxMenu(){return!(!this.contextMenu&&!this.menuConfig||!jt(this.ctxMenuOpts)||!(this.headerCtxMenu.length||this.bodyCtxMenu.length||this.footerCtxMenu.length))},ctxMenuList(){let t=[];return this.ctxMenuStore.list.forEach(e=>{e.forEach(e=>{t.push(e)})}),t},ctxMenuOpts(){return this.computeMenuOpts},computeMenuOpts(){return Object.assign({},_t().clone(q().table.menuConfig,!0),this.contextMenu,this.menuConfig)},exportOpts(){return this.computeExportOpts},computeExportOpts(){return Object.assign({},_t().clone(q().table.exportConfig,!0),this.exportConfig)},importOpts(){return this.computeImportOpts},computeImportOpts(){return Object.assign({},_t().clone(q().table.importConfig,!0),this.importConfig)},printOpts(){return this.computePrintOpts},computePrintOpts(){return Object.assign({},_t().clone(q().table.printConfig,!0),this.printConfig)},expandOpts(){return this.computeExpandOpts},computeExpandOpts(){return Object.assign({},_t().clone(q().table.expandConfig,!0),this.expandConfig)},treeOpts(){return this.computeTreeOpts},computeTreeOpts(){return Object.assign({},_t().clone(q().table.treeConfig,!0),this.treeConfig)},emptyOpts(){return this.computeEmptyOpts},computeEmptyOpts(){return Object.assign({},_t().clone(q().table.emptyRender,!0),this.emptyRender)},loadingOpts(){return this.computeLoadingOpts},computeLoadingOpts(){return Object.assign({},_t().clone(q().table.loadingConfig,!0),this.loadingConfig)},cellOffsetWidth(){return this.border?Math.max(2,Math.ceil(this.scrollbarWidth/this.tableColumn.length)):1},customOpts(){return this.computeCustomOpts},computeCustomOpts(){return Object.assign({},_t().clone(q().table.customConfig,!0),this.customConfig)},autoWidthColumnList(){var{tableColumn:e,visibleColumn:t}=this;return e.length||t.length?t.filter(e=>"auto"===e.width||"auto"===e.minWidth):[]},fixedColumnSize(){var e=this.collectColumn;let t=0;return e.forEach(e=>{e.renderFixed&&t++}),t},isMaxFixedColumn(){var e=this.columnOpts.maxFixedSize;return!!e&&this.fixedColumnSize>=e},tableBorder(){var e=this.border;return!0===e?"full":e||"default"},isAllCheckboxDisabled(){var{tableFullData:e,tableData:t,checkboxOpts:r}=this;let{strict:l,checkMethod:o}=r;return!!l&&(!t.length&&!e.length||!!o&&e.every(e=>!o({row:e})))},tabsResizeFlag(){var e=this.$xeTabs;return e?e.reactData.resizeFlag:null}},watch:{data(e){let{inited:t,initStatus:r}=this;this.loadTableData(e).then(()=>{this.inited=!0,this.initStatus=!0,r||this.handleLoadDefaults(),t||this.handleInitDefaults(),(this.scrollXLoad||this.scrollYLoad)&&this.expandColumn&&y("vxe.error.scrollErrProp",["column.type=expand"]),this.recalculate()})},staticColumns(e){this.handleColumn(e)},tableColumn(){this.analyColumnWidth()},upDataFlag(){this.$nextTick().then(()=>this.updateData())},reColumnFlag(){this.$nextTick().then(()=>this.refreshColumn())},showHeader(){this.$nextTick(()=>{this.recalculate(!0).then(()=>this.refreshScroll())})},showFooter(){this.$nextTick(()=>{this.recalculate(!0).then(()=>this.refreshScroll())})},height(){this.$nextTick(()=>this.recalculate(!0))},maxHeight(){this.$nextTick(()=>this.recalculate(!0))},syncResize(e){e&&(Oo(this),this.$nextTick(()=>{Oo(this),setTimeout(()=>Oo(this))}))},tabsResizeFlag(){this.handleGlobalResizeEvent()},mergeCells(e){this.clearMergeCells(),this.$nextTick(()=>this.setMergeCells(e))},mergeFooterItems(e){this.clearMergeFooterItems(),this.$nextTick(()=>this.setMergeFooterItems(e))}},created(){let{scrollXStore:e,sYOpts:t,scrollYStore:r,data:l,editOpts:o,treeOpts:i,treeConfig:n,showOverflow:s,rowOpts:a}=Object.assign(this,{tZindex:0,elemStore:{},scrollXStore:{},scrollYStore:{},tableWidth:0,tableHeight:0,headerHeight:0,footerHeight:0,lastScrollLeft:0,lastScrollTop:0,radioReserveRow:null,checkboxReserveRowMap:{},rowExpandedReserveRowMap:{},treeExpandedReserveRowMap:{},tableFullData:[],afterFullData:[],afterFullRowMaps:{},collectColumn:[],tableFullColumn:[],visibleColumn:[],fullAllDataRowMap:new Map,fullAllDataRowIdData:{},fullDataRowMap:new Map,fullDataRowIdData:{},fullColumnMap:new Map,fullColumnIdData:{},fullColumnFieldData:{}});{this.rowId&&y("vxe.error.delProp",["row-id","row-config.keyField"]),this.rowKey&&y("vxe.error.delProp",["row-key","row-config.useKey"]),this.columnKey&&y("vxe.error.delProp",["column-id","column-config.useKey"]),this.rowId||a.keyField||!(this.checkboxOpts.reserve||this.checkboxOpts.checkRowKeys||this.radioOpts.reserve||this.radioOpts.checkRowKey||this.expandOpts.expandRowKeys||this.treeOpts.expandRowKeys)||y("vxe.error.reqProp",["row-config.keyField"]),this.editConfig&&o.showStatus&&!this.keepSource&&y("vxe.error.reqProp",["keep-source"]),!n||!i.showLine&&!i.line||(this.rowKey||a.useKey)&&s||y("vxe.error.reqProp",["row-config.useKey | show-overflow"]),!this.showFooter||this.footerMethod||this.footerData||y("vxe.error.reqProp",["footer-data | footer-method"]),n&&this.stripe&&y("vxe.error.noTree",["stripe"]),this.tooltipOpts.enabled&&y("vxe.error.delProp",["tooltip-config.enabled","tooltip-config.showAll"]);let{exportConfig:e,exportOpts:t,importConfig:r,importOpts:l}=this;r&&l.types&&!l.importMethod&&!_t().includeArrays(_t().keys(l._typeMaps),l.types)&&y("vxe.error.errProp",["export-config.types="+l.types.join(","),l.types.filter(e=>_t().includes(_t().keys(l._typeMaps),e)).join(",")||_t().keys(l._typeMaps).join(",")]),e&&t.types&&!t.exportMethod&&!_t().includeArrays(_t().keys(t._typeMaps),t.types)&&y("vxe.error.errProp",["export-config.types="+t.types.join(","),t.types.filter(e=>_t().includes(_t().keys(t._typeMaps),e)).join(",")||_t().keys(t._typeMaps).join(",")])}var c=this.customOpts;!this.id&&this.customConfig&&(!0===c.storage||c.storage&&c.storage.resizable||c.storage&&c.storage.visible)&&F("vxe.error.reqProp",["id"]),this.treeConfig&&this.checkboxOpts.range&&F("vxe.error.noTree",["checkbox-config.range"]),this.rowOpts.height&&!this.showOverflow&&y("vxe.error.notProp",["table.show-overflow"]),!this.handleUpdateCellAreas&&(this.clipConfig&&y("vxe.error.notProp",["clip-config"]),this.fnrConfig&&y("vxe.error.notProp",["fnr-config"]),this.mouseOpts.area)?F("vxe.error.notProp",["mouse-config.area"]):(this.treeConfig&&i.children&&y("vxe.error.delProp",["tree-config.children","tree-config.childrenField"]),this.treeConfig&&i.line&&y("vxe.error.delProp",["tree-config.line","tree-config.showLine"]),this.mouseOpts.area&&this.mouseOpts.selected&&y("vxe.error.errConflicts",["mouse-config.area","mouse-config.selected"]),this.treeConfig&&this.mouseOpts.area&&F("vxe.error.noTree",["mouse-config.area"]),this.contextMenu&&(y("vxe.error.delProp",["context-menu","menu-config"]),_t().isObject(this.contextMenu)||y("vxe.error.errProp",["table.context-menu="+this.contextMenu,"table.context-menu={}"])),this.menuConfig&&!_t().isObject(this.menuConfig)&&y("vxe.error.errProp",["table.menu-config="+this.menuConfig,"table.menu-config={}"]),this.exportConfig&&!_t().isObject(this.exportConfig)&&y("vxe.error.errProp",["table.export-config="+this.exportConfig,"table.export-config={}"]),this.importConfig&&!_t().isObject(this.importConfig)&&y("vxe.error.errProp",["table.import-config="+this.importConfig,"table.import-config={}"]),this.printConfig&&!_t().isObject(this.printConfig)&&y("vxe.error.errProp",["table.print-config="+this.printConfig,"table.print-config={}"]),this.treeConfig&&!_t().isObject(this.treeConfig)&&y("vxe.error.errProp",["table.tree-config="+this.treeConfig,"table.tree-config={}"]),this.customConfig&&!_t().isObject(this.customConfig)&&y("vxe.error.errProp",["table.custom-config="+this.customConfig,"table.custom-config={}"]),this.editConfig&&!_t().isObject(this.editConfig)&&y("vxe.error.errProp",["table.edit-config="+this.editConfig,"table.edit-config={}"]),this.emptyRender&&!_t().isObject(this.emptyRender)&&y("vxe.error.errProp",["table.empty-render="+this.emptyRender,"table.empty-render={}"]),this.editConfig&&this.editOpts.activeMethod&&y("vxe.error.delProp",["table.edit-config.activeMethod","table.edit-config.beforeEditMethod"]),this.treeConfig&&this.checkboxOpts.isShiftKey&&F("vxe.error.errConflicts",["tree-config","checkbox-config.isShiftKey"]),this.checkboxOpts.halfField&&y("vxe.error.delProp",["checkbox-config.halfField","checkbox-config.indeterminateField"]),this.editConfig&&!this._insert&&F("vxe.error.reqModule",["Edit"]),this.editRules&&!this._validate&&F("vxe.error.reqModule",["Validator"]),(this.checkboxOpts.range||this.keyboardConfig||this.mouseConfig)&&!this.triggerCellMousedownEvent&&F("vxe.error.reqModule",["Keyboard"]),(this.printConfig||this.importConfig||this.exportConfig)&&!this._exportData&&F("vxe.error.reqModule",["Export"]),Object.assign(r,{startIndex:0,endIndex:1,visibleSize:0,adaptive:!1!==t.adaptive}),Object.assign(e,{startIndex:0,endIndex:1,visibleSize:0}),this.loadTableData(l).then(()=>{l&&l.length&&(this.inited=!0,this.initStatus=!0,this.handleLoadDefaults(),this.handleInitDefaults()),this.updateStyle()}),b.on(this,"paste",this.handleGlobalPasteEvent),b.on(this,"copy",this.handleGlobalCopyEvent),b.on(this,"cut",this.handleGlobalCutEvent),b.on(this,"mousedown",this.handleGlobalMousedownEvent),b.on(this,"blur",this.handleGlobalBlurEvent),b.on(this,"mousewheel",this.handleGlobalMousewheelEvent),b.on(this,"keydown",this.handleGlobalKeydownEvent),b.on(this,"resize",this.handleGlobalResizeEvent),b.on(this,"contextmenu",this.handleGlobalContextmenuEvent),this.preventEvent(null,"created"))},mounted(){let r=this;var t=this.$listeners;!this.menuConfig&&(t["menu-click"]||t["cell-menu"]||t["header-cell-menu"]||t["footer-cell-menu"])&&y("vxe.error.reqProp",["menu-config"]),this.tooltipConfig||!t["cell-mouseenter"]&&!t["cell-mouseleave"]||y("vxe.error.reqProp",["tooltip-config"]);{let e=At.VxeUI.getComponent("VxeLoading"),t=At.VxeUI.getComponent("VxeTooltip");this.$nextTick(()=>{r.loading&&!e&&F("vxe.error.reqComp",["vxe-loading"]),!0!==r.showOverflow&&"tooltip"!==r.showOverflow&&!0!==r.showHeaderOverflow&&"tooltip"!==r.showHeaderOverflow&&!0!==r.showFooterOverflow&&"tooltip"!==r.showFooterOverflow&&!r.tooltipConfig&&!r.editRules||t||F("vxe.error.reqComp",["vxe-tooltip"])})}if(this.autoResize){let e=this.resizeOpts.refreshDelay?_t().throttle(()=>this.recalculate(!0),this.resizeOpts.refreshDelay,{leading:!0,trailing:!0}):null;t=dt.create(e?()=>{this.autoResize&&e()}:()=>{this.autoResize&&this.recalculate(!0)});t.observe(this.$el),t.observe(this.getParentElem()),this.$resize=t}this.preventEvent(null,"mounted")},activated(){this.recalculate().then(()=>this.refreshScroll()),this.preventEvent(null,"activated")},deactivated(){this.preventEvent(null,"deactivated")},beforeDestroy(){this.$resize&&this.$resize.disconnect(),this.closeFilter(),this.closeMenu(),this.preventEvent(null,"beforeDestroy")},destroyed(){b.off(this,"paste"),b.off(this,"copy"),b.off(this,"cut"),b.off(this,"mousedown"),b.off(this,"blur"),b.off(this,"mousewheel"),b.off(this,"keydown"),b.off(this,"resize"),b.off(this,"contextmenu"),this.preventEvent(null,"destroyed")},render(e){var t=At.VxeUI.getComponent("VxeLoading"),r=At.VxeUI.getComponent("VxeTooltip"),{_e:l,$scopedSlots:o,tId:i,isCalcColumn:n,tableData:s,tableColumn:a,tableGroupColumn:c,isGroup:d,loading:h,stripe:u,showHeader:p,height:m,tableBorder:f,treeOpts:g,treeConfig:x,mouseConfig:v,mouseOpts:b,computeSize:C,validOpts:w,showFooter:y,overflowX:T,overflowY:E,scrollXLoad:O,scrollYLoad:S,scrollbarHeight:R,highlightCell:k,highlightHoverRow:$,highlightHoverColumn:V,editConfig:_,validTipOpts:P,initStore:I,columnStore:M,filterStore:H,customStore:B,ctxMenuStore:F,ctxMenuOpts:j,footerTableData:N,columnOpts:z,rowOpts:U,checkboxOpts:W,loadingOpts:D,editRules:L}=this,{leftList:M,rightList:A}=M,h=this._isLoading||h;return e("div",{class:["vxe-table","vxe-table--render-default","tid_"+i,C?"size--"+C:"","border--"+f,{["valid-msg--"+w.msgMode]:!!L,"vxe-editable":!!_,"old-cell-valid":L&&"obsolete"===q().cellVaildMode,"cell--highlight":k,"cell--selected":v&&b.selected,"cell--area":v&&b.area,"row--highlight":U.isHover||$,"column--highlight":z.isHover||V,"checkbox--range":W.range,"column--calc":n,"is--header":p,"is--footer":y,"is--group":d,"is--tree-line":x&&(g.showLine||g.line),"is--fixed-left":M.length,"is--fixed-right":A.length,"is--animat":!!this.animat,"is--padding":this.padding,"is--round":this.round,"is--stripe":!x&&u,"is--loading":h,"is--empty":!h&&!s.length,"is--scroll-y":E,"is--scroll-x":T,"is--virtual-x":O,"is--virtual-y":S}],attrs:{spellcheck:!1},on:{keydown:this.keydownEvent}},[e("div",{class:"vxe-table-slots",ref:"hideColumn"},this.$slots.default),e("div",{class:"vxe-table--render-wrapper"},[e("div",{class:"vxe-table--main-wrapper"},[p?e(Al,{ref:"tableHeader",props:{tableData:s,tableColumn:a,tableGroupColumn:c,size:C}}):l(),e(Ll,{ref:"tableBody",props:{tableData:s,tableColumn:a,size:C}}),y?e(Vl,{ref:"tableFooter",props:{footerTableData:N,tableColumn:a,size:C}}):l()]),e("div",{class:"vxe-table--fixed-wrapper"},[M&&M.length&&T?Eo(e,this,"left"):l(),A&&A.length&&T?Eo(e,this,"right"):l()])]),e("div",{ref:"emptyPlaceholder",class:"vxe-table--empty-placeholder"},[e("div",{class:"vxe-table--empty-content"},((e,t)=>{var{$scopedSlots:r,emptyOpts:l}=t;let o="";var i={$table:t};return o=r.empty?r.empty.call(t,i,e):(r=(r=l.name?ct.get(l.name):null)?r.renderTableEmptyView||r.renderEmpty:null)?or(r.call(t,e,l,i)):zt(t.emptyText)||at("vxe.table.emptyText")})(e,this))]),e("div",{class:"vxe-table--border-line"}),e("div",{class:"vxe-table--resizable-bar",style:T?{"padding-bottom":R+"px"}:{},ref:"resizeBar"}),t?e(t,{class:"vxe-table--loading",props:{value:h,icon:D.icon,text:D.text}},this.callSlot(o.loading,{},e)):l(),I.custom?e(_l,{ref:"customWrapper",props:{customStore:B}}):l(),I.filter?e(Pl,{ref:"filterWrapper",props:{filterStore:H}}):l(),I.import&&this.importConfig?e(Hl,{props:{defaultOptions:this.importParams,storeData:this.importStore}}):l(),I.export&&(this.exportConfig||this.printConfig)?e(Bl,{props:{defaultOptions:this.exportParams,storeData:this.exportStore}}):l(),F.visible&&this.isCtxMenu?e(jl,{ref:"ctxWrapper",props:{ctxMenuStore:F,ctxMenuOpts:j}}):l(),e("div",{},[r?e(r,{ref:"commTip",props:{isArrow:!1,enterable:!1}}):l(),r?e(r,{ref:"tooltip",props:Object.assign({},this.tipConfig,this.tooltipStore.currOpts)}):l(),r&&this.editRules&&w.showMessage&&("default"===w.message?!m:"tooltip"===w.message)?e(r,{ref:"validTip",class:[{"old-cell-valid":L&&"obsolete"===q().cellVaildMode},"vxe-table--valid-error"],props:"tooltip"===w.message||1===s.length?P:null}):l()])])},methods:Vt};let{getConfig:i,getIcon:s,getI18n:C,renderer:ut,commands:pt,createEvent:mt,globalMixins:ft,renderEmptyElement:w}=At.VxeUI;var dr={name:"VxeToolbar",mixins:[ft.sizeMixin],props:{loading:Boolean,refresh:[Boolean,Object],import:[Boolean,Object],export:[Boolean,Object],print:[Boolean,Object],zoom:[Boolean,Object],custom:[Boolean,Object],buttons:{type:Array,default:()=>i().toolbar.buttons},tools:{type:Array,default:()=>i().toolbar.tools},perfect:{type:Boolean,default:()=>i().toolbar.perfect},size:{type:String,default:()=>i().toolbar.size||i().size},className:[String,Function]},inject:{$xeGrid:{default:null}},data(){return{xID:_t().uniqueId(),reactData:{isRefresh:!1,connectFlag:0,columns:[]},internalData:{connectTable:null}}},computed:{computeRefreshOpts(){return Object.assign({},_t().clone(i().toolbar.refresh,!0),this.refresh)},computeImportOpts(){return Object.assign({},_t().clone(i().toolbar.import,!0),this.import)},computeExportOpts(){return Object.assign({},_t().clone(i().toolbar.export,!0),this.export)},computePrintOpts(){return Object.assign({},_t().clone(i().toolbar.print,!0),this.print)},computeZoomOpts(){return Object.assign({},_t().clone(i().toolbar.zoom,!0),this.zoom)},computeCustomOpts(){return Object.assign({},_t().clone(i().toolbar.custom,!0),this.custom)},computeTableCustomOpts(){var e=this.reactData,t=this.internalData.connectTable;return(e.connectFlag||t)&&t?t.computeCustomOpts:{trigger:""}},computeTrigger(){return this.computeTableCustomOpts.trigger}},methods:{dispatchEvent(e,t,r){this.$emit(e,mt(r,{$toolbar:this},t))},fintTable(){var e=this.$parent.$children;let r=e.indexOf(this);return _t().find(e,(e,t)=>e&&e.loadData&&t>r&&"vxe-table"===e.$vnode.componentOptions.tag)},syncUpdate(e){var t=this.reactData;this.internalData.connectTable=e.$table,t.columns=e.collectColumn,t.connectFlag++},checkTable(){var e=this.internalData.connectTable;if(e)return!0;F("vxe.error.barUnableLink")},handleClickSettingEvent({$event:e}){var t=this.internalData.connectTable;t&&(t.triggerCustomEvent?t.triggerCustomEvent(e):F("vxe.error.reqModule",["VxeTableCustomModule"]))},handleMouseenterSettingEvent({$event:e}){var t=this.internalData.connectTable;t?t.customOpenEvent(e):F("vxe.error.reqModule",["VxeTableCustomModule"])},handleMouseleaveSettingEvent({$event:t}){var e=this.internalData.connectTable;let r=e;if(r){let e=r.reactData.customStore;e.activeBtn=!1,setTimeout(()=>{e.activeBtn||e.activeWrapper||r.customCloseEvent(t)},350)}},refreshEvent({$event:e}){let t=this.reactData;var r=this.$xeGrid,l=t.isRefresh,o=this.computeRefreshOpts;if(!l){l=o.queryMethod||o.query;if(l){t.isRefresh=!0;try{Promise.resolve(l({})).catch(e=>e).then(()=>{t.isRefresh=!1})}catch(e){t.isRefresh=!1}}else r&&(t.isRefresh=!0,r.triggerToolbarCommitEvent({code:o.code||"reload"},e).catch(e=>e).then(()=>{t.isRefresh=!1}))}},zoomEvent({$event:e}){var t=this.$xeGrid;t&&t.triggerZoomEvent(e)},btnEvent(e,t){var r=this.internalData,l=this.$xeGrid,r=r.connectTable,o=t.code;o&&(l?l.triggerToolbarBtnEvent(t,e):(t={code:o,button:t,$table:r,$grid:l,$event:e},(r=pt.get(o))&&((l=r.tableCommandMethod||r.commandMethod)?l(t):F("vxe.error.notCommands",[o])),this.dispatchEvent("button-click",t,e)))},tolEvent(e,t){var r=this.internalData,l=this.$xeGrid,r=r.connectTable,o=t.code;o&&(l?l.triggerToolbarTolEvent(t,e):(t={code:o,tool:t,$table:r,$grid:l,$event:e},(r=pt.get(o))&&((l=r.tableCommandMethod||r.commandMethod)?l(t):F("vxe.error.notCommands",[o])),this.dispatchEvent("tool-click",t,e)))},importEvent(){var e=this.internalData;this.checkTable()&&(e=e.connectTable,e)&&e.openImport()},exportEvent(){var e=this.internalData;this.checkTable()&&(e=e.connectTable,e)&&e.openExport()},printEvent(){var e=this.internalData;this.checkTable()&&(e=e.connectTable,e)&&e.openPrint()},renderDropdowns(r,e,l){let o=At.VxeUI.getComponent("VxeButton"),i=this;e=e.dropdowns;return e?e.map((t,e)=>!1!==t.visible&&o?r(o,{key:e,props:{disabled:t.disabled,loading:t.loading,type:t.type,mode:t.mode,icon:t.icon,circle:t.circle,round:t.round,status:t.status,content:t.name,title:t.title,routerLink:t.routerLink,permissionCode:t.permissionCode,prefixTooltip:t.prefixTooltip,suffixTooltip:t.suffixTooltip},on:{click:({$event:e})=>l?i.btnEvent(e,t):i.tolEvent(e,t)}}):w(i)):[]},renderBtns(n){let s=At.VxeUI.getComponent("VxeButton");var e=this.internalData;let a=this.$xeGrid;var t=this.buttons,e=e.connectTable;let c=e,d=[];return t&&t.forEach(t=>{var e,r,l,{dropdowns:o,buttonRender:i}=t;!1!==t.visible&&(e=i?ut.get(i.name):null,i&&e&&e.renderToolbarButton?(r=e.toolbarButtonClassName,l={$grid:a,$table:c,button:t},d.push(n("span",{class:["vxe-button--item",r?_t().isFunction(r)?r(l):r:""]},or(e.renderToolbarButton(n,i,l))))):s&&d.push(n(s,{props:{disabled:t.disabled,loading:t.loading,type:t.type,mode:t.mode,icon:t.icon,circle:t.circle,round:t.round,status:t.status,content:t.name,title:t.title,routerLink:t.routerLink,permissionCode:t.permissionCode,prefixTooltip:t.prefixTooltip,suffixTooltip:t.suffixTooltip,destroyOnClose:t.destroyOnClose,placement:t.placement,transfer:t.transfer},on:{click:({$event:e})=>this.btnEvent(e,t)},scopedSlots:o&&o.length?{dropdowns:()=>this.renderDropdowns(n,t,!0)}:{}})))}),d},renderRightTools(a){let c=At.VxeUI.getComponent("VxeButton"),d=this;var e=d,t=d.internalData;let h=d.$xeGrid;e=e.tools,t=t.connectTable;let u=t,p=[];return e&&e.forEach((t,e)=>{var r,l,o,i,{dropdowns:n,toolRender:s}=t;!1!==t.visible&&(r=s?s.name:null,l=s?ut.get(r):null,s&&l&&l.renderToolbarTool?(o=l.toolbarToolClassName,i={$grid:h,$table:u,tool:t},p.push(a("span",{key:r,class:["vxe-tool--item",o?_t().isFunction(o)?o(i):o:""]},or(l.renderToolbarTool(a,s,i))))):c&&p.push(a(c,{key:e,props:{disabled:t.disabled,loading:t.loading,type:t.type,mode:t.mode,icon:t.icon,circle:t.circle,round:t.round,status:t.status,content:t.name,title:t.title,routerLink:t.routerLink,permissionCode:t.permissionCode,prefixTooltip:t.prefixTooltip,suffixTooltip:t.suffixTooltip,destroyOnClose:t.destroyOnClose,placement:t.placement,transfer:t.transfer},on:{click:({$event:e})=>d.tolEvent(e,t)},scopedSlots:n&&n.length?{dropdowns:()=>d.renderDropdowns(a,t,!1)}:{}})))}),p},renderToolImport(e){var t=At.VxeUI.getComponent("VxeButton"),r=this.computeImportOpts;return t?e(t,{key:"import",props:{circle:!0,icon:r.icon||s().TOOLBAR_TOOLS_IMPORT,title:C("vxe.toolbar.import")},on:{click:this.importEvent}}):w(this)},renderToolExport(e){var t=At.VxeUI.getComponent("VxeButton"),r=this.computeExportOpts;return t?e(t,{key:"export",props:{circle:!0,icon:r.icon||s().TOOLBAR_TOOLS_EXPORT,title:C("vxe.toolbar.export")},on:{click:this.exportEvent}}):w(this)},renderToolPrint(e){var t=At.VxeUI.getComponent("VxeButton"),r=this.computePrintOpts;return t?e(t,{key:"print",props:{circle:!0,icon:r.icon||s().TOOLBAR_TOOLS_PRINT,title:C("vxe.toolbar.print")},on:{click:this.printEvent}}):w(this)},renderToolRefresh(e){var t=At.VxeUI.getComponent("VxeButton"),r=this.reactData,l=this.computeRefreshOpts;return t?e(t,{key:"refresh",props:{circle:!0,icon:r.isRefresh?l.iconLoading||s().TOOLBAR_TOOLS_REFRESH_LOADING:l.icon||s().TOOLBAR_TOOLS_REFRESH,title:C("vxe.toolbar.refresh")},on:{click:this.refreshEvent}}):w(this)},renderToolZoom(e){var t=At.VxeUI.getComponent("VxeButton"),r=this.$xeGrid,l=this.computeZoomOpts;return r&&t?e(t,{key:"zoom",props:{circle:!0,icon:r.isMaximized()?l.iconOut||s().TOOLBAR_TOOLS_MINIMIZE:l.iconIn||s().TOOLBAR_TOOLS_FULLSCREEN,title:C("vxe.toolbar.zoom"+(r.isMaximized()?"Out":"In"))},on:{click:this.zoomEvent}}):w(this)},renderToolCustom(e){var t=At.VxeUI.getComponent("VxeButton"),r=this.computeCustomOpts,l=this.computeTrigger,o={};return"manual"!==l&&("hover"===l?(o.mouseenter=this.handleMouseenterSettingEvent,o.mouseleave=this.handleMouseleaveSettingEvent):o.click=this.handleClickSettingEvent),t?e(t,{key:"custom",props:{circle:!0,icon:r.icon||s().TOOLBAR_TOOLS_CUSTOM,title:C("vxe.toolbar.custom"),className:"vxe-toolbar-custom-target"},on:o}):w(this)},renderVN(e){var t=this,r=t,l=t.$scopedSlots,o=t.$xeGrid,{perfect:i,loading:n,refresh:s,zoom:a,custom:c,className:d}=r,h=t.internalData.connectTable,u=l.tools,l=l.buttons,p=t.computeSize;return e("div",{ref:"refElem",class:["vxe-toolbar",d?_t().isFunction(d)?d({$toolbar:t}):d:"",{["size--"+p]:p,"is--perfect":i,"is--loading":n}]},[e("div",{class:"vxe-buttons--wrapper"},l?l({$grid:o,$table:h}):t.renderBtns(e)),e("div",{class:"vxe-tools--wrapper"},u?u({$grid:o,$table:h}):t.renderRightTools(e)),e("div",{class:"vxe-tools--operate"},[r.import?t.renderToolImport(e):w(t),r.export?t.renderToolExport(e):w(t),r.print?t.renderToolPrint(e):w(t),s?t.renderToolRefresh(e):w(t),a&&o?t.renderToolZoom(e):w(t),c?t.renderToolCustom(e):w(t)])])}},created(){let l=this,o=l,i=l.$xeGrid;l.$nextTick(()=>{var e=o.refresh,t=l.computeRefreshOpts,r=this.fintTable(),t=t.queryMethod||t.query,e=(!e||i||t||y("vxe.error.notFunc",["queryMethod"]),r&&r.connect(this),l.computeCustomOpts);e.isFooter&&y("vxe.error.delProp",["toolbar.custom.isFooter","table.custom-config.showFooter"]),e.showFooter&&y("vxe.error.delProp",["toolbar.custom.showFooter","table.custom-config.showFooter"]),e.immediate&&y("vxe.error.delProp",["toolbar.custom.immediate","table.custom-config.immediate"]),e.trigger&&y("vxe.error.delProp",["toolbar.custom.trigger","table.custom-config.trigger"])});var e=At.VxeUI.getComponent("VxeButton");(o.refresh||o.import||o.export||o.print||o.zoom)&&!e&&F("vxe.error.reqComp",["vxe-button"])},render(e){return this.renderVN(e)}};let{getConfig:E,getI18n:D,commands:gt,globalEvents:xt,globalMixins:vt,renderEmptyElement:bt}=At.VxeUI,Ct={},wt=Object.keys(Pe);function So(e,t,r){e=e.$scopedSlots,t=t[r];if(t){if(!_t().isString(t))return t;if(e[t])return e[t];F("vxe.error.notSlot",[t])}return null}function Ro(e,t){var{_e:r,$scopedSlots:l,formConfig:o}=t,l=l.form;return!l&&!jt(o)?r():e("div",{key:"form",ref:"formWrapper",class:"vxe-grid--form-wrapper"},l?l.call(t,{$grid:t},e):((e,r)=>{var l=At.VxeUI.getComponent("VxeForm");let o=r.$scopedSlots;var{proxyConfig:i,formConfig:t}=r,{proxyOpts:n,formData:s,formOpts:a}=r;if(jt(t)&&a.items&&a.items.length){let t={};if(!a.inited){a.inited=!0;let t=n.beforeItem;n&&t&&a.items.forEach(e=>{t.call(r,{$grid:r,item:e})})}return a.items.forEach(e=>{_t().each(e.slots,e=>{_t().isFunction(e)||o[e]&&(t[e]=o[e])})}),[l?e(l,{props:Object.assign({},a,{data:i&&n.form?s:a.data}),on:{submit:r.submitEvent,reset:r.resetEvent,collapse:r.collapseEvent,"submit-invalid":r.submitInvalidEvent},scopedSlots:t}):bt(r)]}return[]})(e,t))}function ko(e,t){var{_e:r,$scopedSlots:l,toolbarConfig:o,toolbar:i}=t,l=l.toolbar;return!(l||jt(o)||i)?r():e("div",{key:"toolbar",ref:"toolbarWrapper",class:"vxe-grid--toolbar-wrapper"},l?l.call(t,{$grid:t},e):[e(dr,{props:t.toolbarOpts,ref:"xToolbar",scopedSlots:(e=>{var{$scopedSlots:t,toolbarOpts:r}=e,r=r.slots,l={};return!t.buttons||r&&"buttons"===r.buttons||y("vxe.error.reqProp",["toolbar-config.slots.buttons"]),!t.tools||r&&"tools"===r.tools||y("vxe.error.reqProp",["toolbar-config.slots.tools"]),r&&(t=So(e,r,"buttons"),e=So(e,r,"tools"),t&&(l.buttons=t),e)&&(l.tools=e),l})(t)})])}function $o(e,t){var{$scopedSlots:r,tableProps:l}=t;return e("div",{class:"vxe-grid--table-wrapper"},[e("vxe-table",{key:"table",props:l,on:(r=>{var{$listeners:e,proxyConfig:t,proxyOpts:l}=r;let o={};return _t().each(e,(e,t)=>{o[t]=(...e)=>{r.$emit(t,...e)}}),t&&(l.sort&&(o["sort-change"]=r.sortChangeEvent),l.filter)&&(o["filter-change"]=r.filterChangeEvent),o})(t),scopedSlots:r,ref:"xTable"})])}function Io(e,t){var r=At.VxeUI.getComponent("VxePager"),{pagerConfig:l,proxyConfig:o}=t,{$scopedSlots:i,tablePage:n}=t,i=i.pager;return!i&&!jt(l)?bt(t):e("div",{key:"pager",ref:"pagerWrapper",class:"vxe-grid--pager-wrapper"},i?i.call(t,{$grid:t},e):[r?e(r,{props:{...t.pagerOpts,...o?n:{}},on:{"page-change":t.pageChangeEvent},scopedSlots:(i=(i=(l=t).pagerOpts).slots,e={},i&&(r=So(l,i,"left"),l=So(l,i,"right"),r&&(e.left=r),l)&&(e.right=l),e)}):bt(t)])}let yt=["Form","Toolbar","Top","Table","Bottom","Pager"];function Mo(t,r){var e=r.layouts;let l=[];return(e&&e.length?e:E().grid.layouts||yt).forEach(e=>{switch(e){case"Form":l.push(Ro(t,r));break;case"Toolbar":l.push(ko(t,r));break;case"Top":l.push(((e,t)=>{var{_e:r,$scopedSlots:l}=t;return(l=l.top)?e("div",{key:"top",ref:"topWrapper",class:"vxe-grid--top-wrapper"},l.call(t,{$grid:t},e)):r()})(t,r));break;case"Table":l.push(t("div",{key:"table",class:"vxe-grid--table-container"},[((e,t)=>{var{_e:r,$scopedSlots:l}=t;return(l=l.left)?e("div",{class:"vxe-grid--left-wrapper"},l({$grid:t})):r()})(t,r),$o(t,r),((e,t)=>{var{_e:r,$scopedSlots:l}=t;return(l=l.right)?e("div",{class:"vxe-grid--right-wrapper"},l({$grid:t})):r()})(t,r)]));break;case"Bottom":l.push(((e,t)=>{var{_e:r,$scopedSlots:l}=t;return(l=l.bottom)?e("div",{key:"bottom",ref:"bottomWrapper",class:"vxe-grid--bottom-wrapper"},l.call(t,{$grid:t},e)):r()})(t,r));break;case"Pager":l.push(Io(t,r));break;default:F("vxe.error.notProp",["layouts -> "+e])}}),l}Object.keys(cr.methods).forEach(t=>{Ct[t]=function(...e){return this.$refs.xTable&&this.$refs.xTable[t](...e)}});var Fo={name:"VxeGrid",mixins:[vt.sizeMixin],props:{...Pe,layouts:Array,columns:Array,pagerConfig:[Boolean,Object],proxyConfig:Object,toolbar:[Boolean,Object],toolbarConfig:[Boolean,Object],formConfig:[Boolean,Object],zoomConfig:Object,size:{type:String,default:()=>E().grid.size||E().size}},provide(){return{$xeGrid:this,$xegrid:this}},data(){return{tableLoading:!1,isZMax:!1,tableData:[],filterData:[],formData:{},sortData:[],tZindex:0,tablePage:{total:0,pageSize:E().pager?.pageSize||10,currentPage:1}}},computed:{isRespMsg(){var e=this.proxyOpts;return _t().isBoolean(e.message)?e.message:e.showResponseMsg},isActiveMsg(){return this.proxyOpts.showActiveMsg},proxyOpts(){return this.computeProxyOpts},computeProxyOpts(){return _t().merge({},_t().clone(E().grid.proxyConfig,!0),this.proxyConfig)},pagerOpts(){return this.computePagerOpts},computePagerOpts(){return Object.assign({},_t().clone(E().grid.pagerConfig,!0),this.pagerConfig)},formOpts(){return this.computeFormOpts},computeFormOpts(){return Object.assign({},_t().clone(E().grid.formConfig,!0),this.formConfig)},toolbarOpts(){return this.computeToolbarOpts},computeToolbarOpts(){return Object.assign({},_t().clone(E().grid.toolbarConfig,!0),this.toolbarConfig||this.toolbar)},zoomOpts(){return this.computeZoomOpts},computeZoomOpts(){return Object.assign({},_t().clone(E().grid.zoomConfig,!0),this.zoomConfig)},renderStyle(){return this.isZMax?{zIndex:this.tZindex}:null},tableExtendProps(){let t={};return wt.forEach(e=>{t[e]=this[e]}),t},tableProps(){var{isZMax:e,seqConfig:t,pagerConfig:r,loading:l,editConfig:o,proxyConfig:i,proxyOpts:n,tableExtendProps:s,tableLoading:a,tablePage:c,tableData:d}=this,h=Object.assign({},s);return e&&(s.maxHeight?h.maxHeight="100%":h.height="100%"),i&&(h.loading=l||a,h.data=d,n.seq)&&jt(r)&&(h.seqConfig=Object.assign({},t,{startIndex:(c.currentPage-1)*c.pageSize})),o&&(h.editConfig=Object.assign({},o)),h}},watch:{columns(e){this.$nextTick(()=>this.loadColumn(e))},toolbar(e){e&&this.initToolbar()},toolbarConfig(e){e&&this.initToolbar()},proxyConfig(){this.initProxy()},pagerConfig(){this.initPages()}},created(){let r=this;this.toolbar&&y("vxe.error.delProp",["grid.toolbar","grid.toolbar-config"]),this.toolbarConfig&&!_t().isObject(this.toolbarConfig)&&y("vxe.error.errProp",["grid.toolbar-config="+this.toolbarConfig,"grid.toolbar-config={}"]);{let e=At.VxeUI.getComponent("VxeForm"),t=At.VxeUI.getComponent("VxePager");this.$nextTick(()=>{r.formConfig&&!e&&F("vxe.error.reqComp",["vxe-form"]),r.pagerConfig&&!t&&F("vxe.error.reqComp",["vxe-pager"])})}this.initPages(),xt.on(this,"keydown",this.handleGlobalKeydownEvent)},mounted(){this.columns&&this.columns.length&&this.loadColumn(this.columns),this.initToolbar(),this.initProxy()},destroyed(){xt.off(this,"keydown")},render(e){var{computeSize:t,isZMax:r}=this;return e("div",{class:["vxe-grid",{["size--"+t]:t,"is--animat":!!this.animat,"is--round":this.round,"is--maximize":r,"is--loading":this.loading||this.tableLoading}],style:this.renderStyle},Mo(e,this))},methods:{...Ct,callSlot(e,t,r,l){if(e){var o=this.$scopedSlots;if(_t().isString(e)&&(e=o[e]||null),_t().isFunction(e))return or(e.call(this,t,r,l))}return[]},getParentHeight(){var{$el:e,isZMax:t}=this;return(t?Kr().visibleHeight:_t().toNumber(getComputedStyle(e.parentNode).height))-this.getExcludeHeight()},getExcludeHeight(){var{$refs:e,$el:t,isZMax:r,height:l}=this,{formWrapper:e,toolbarWrapper:o,topWrapper:i,bottomWrapper:n,pagerWrapper:s}=e;return(r||"auto"!==l&&"100%"!==l?0:Gr(t.parentNode))+Gr(t)+Yr(e)+Yr(o)+Yr(i)+Yr(n)+Yr(s)},initToolbar(){this.$nextTick(()=>{var{xTable:e,xToolbar:t}=this.$refs;e&&t&&e.connect(t)})},initPages(){var{tablePage:e,pagerConfig:t,pagerOpts:r}=this,{currentPage:r,pageSize:l}=r;t&&(r&&(e.currentPage=r),l)&&(e.pageSize=l)},initProxy(){var{proxyInited:e,proxyConfig:t,proxyOpts:r,formConfig:l,formOpts:i}=this;if(t){if(jt(l)&&r.form&&i.items){let o={};i.items.forEach(t=>{var{field:r,itemRender:l}=t;if(r){let e=null;l&&(l=l.defaultValue,_t().isFunction(l)?e=l({item:t}):_t().isUndefined(l)||(e=l)),o[r]=e}}),this.formData=o}e||!1===r.autoLoad||(this.proxyInited=!0,this.$nextTick().then(()=>this.commitProxy("_init")).then(e=>{this.$emit("proxy-query",{...e,isInited:!0,$grid:this,$event:new Event("init")})}))}},handleGlobalKeydownEvent(e){27===e.keyCode&&this.isZMax&&!1!==this.zoomOpts.escRestore&&this.triggerZoomEvent(e)},commitProxy(t,...h){let{$refs:e,toolbar:r,toolbarConfig:l,toolbarOpts:o,proxyOpts:i,tablePage:s,pagerConfig:a,editRules:u,isRespMsg:p,isActiveMsg:m,validConfig:f,pagerOpts:c}=this,{beforeQuery:d,afterQuery:g,beforeDelete:x,afterDelete:v,beforeSave:b,afterSave:C,ajax:w={}}=i,y=i.response||i.props||{},T=e.xTable;var n,E=this.getFormData();let O,S;_t().isString(t)?(n=l||r?_t().findTree(o.buttons,e=>e.code===t,{children:"dropdowns"}):null,S=t,O=n?n.item:null):(O=t,S=O.code);var R=O?O.params:null;switch(S){case"insert":return this.insert();case"insert_edit":return this.insert().then(({row:e})=>this.setEditRow(e));case"insert_actived":return this.insert().then(({row:e})=>this.setEditRow(e));case"mark_cancel":this.triggerPendingEvent(S);break;case"remove":return this.handleDeleteRow(S,"vxe.grid.removeSelectRecord",()=>this.removeCheckboxRow());case"import":this.importData(R);break;case"open_import":this.openImport(R);break;case"export":this.exportData(R);break;case"open_export":this.openExport(R);break;case"reset_custom":this.resetColumn(!0);break;case"_init":case"reload":case"query":{var k=w.query;let i=w.querySuccess,n=w.queryError;if(k){var $="_init"===S,I="reload"===S;let t=[],r=[],e={};if(a&&(($||I)&&(s.currentPage=1),jt(a))&&(e={...s}),$){let e=null;T&&(M=T.sortOpts,e=M.defaultSort),e&&(_t().isArray(e)||(e=[e]),t=e.map(e=>({field:e.field,property:e.field,order:e.order}))),T&&(r=T.getCheckedFilters())}else T&&(I?T.clearAll():(t=T.getSortColumns(),r=T.getCheckedFilters()));let l={code:S,button:O,isInited:$,isReload:I,$grid:this,page:e,sort:t.length?t[0]:{},sorts:t,filters:r,form:E,options:k},o=(this.sortData=t,this.filterData=r,this.tableLoading=!0,[l].concat(h));return Promise.resolve((d||k)(...o)).then(e=>{var t,r;return this.tableLoading=!1,e?a&&jt(c)?(r=y.total,r=(_t().isFunction(r)?r({data:e,$grid:this}):_t().get(e,r||"page.total"))||0,s.total=_t().toNumber(r),t=y.result,this.tableData=(_t().isFunction(t)?t({data:e,$grid:this}):_t().get(e,t||"result"))||[],t=Math.max(Math.ceil(r/s.pageSize),1),s.currentPage>t&&(s.currentPage=t)):(r=y.list,this.tableData=(r?_t().isFunction(r)?r({data:e,$grid:this}):_t().get(e,r):e)||[]):this.tableData=[],g&&g(...o),i&&i({...l,response:e}),{status:!0}}).catch(e=>(this.tableLoading=!1,n&&n({...l,response:e}),{status:!1}))}F("vxe.error.notFunc",["proxy-config.ajax.query"]);break}case"delete":{let o=w.delete,i=w.deleteSuccess,n=w.deleteError;if(o){let e=T.getCheckboxRecords(),t=e.filter(e=>!T.isInsertByRow(e));var M={removeRecords:t};let r={$grid:this,code:S,button:O,body:M,form:E,options:o},l=[r].concat(h);if(e.length)return this.handleDeleteRow(S,"vxe.grid.deleteSelectRecord",()=>t.length?(this.tableLoading=!0,Promise.resolve((x||o)(...l)).then(e=>(this.tableLoading=!1,T.setPendingRow(t,!1),p&&(At.VxeUI.modal||F("vxe.error.reqModule",["Modal"]),At.VxeUI.modal.message({content:this.getRespMsg(e,"vxe.grid.delSuccess"),status:"success"})),v?v(...l):this.commitProxy("query"),i&&i({...r,response:e}),{status:!0})).catch(e=>(this.tableLoading=!1,p&&(At.VxeUI.modal||F("vxe.error.reqModule",["Modal"]),At.VxeUI.modal.message({id:S,content:this.getRespMsg(e,"vxe.grid.operError"),status:"error"})),n&&n({...r,response:e}),{status:!1}))):T.remove(e));m&&(At.VxeUI.modal||F("vxe.error.reqModule",["Modal"]),At.VxeUI.modal.message({id:S,content:D("vxe.grid.selectOneRecord"),status:"warning"}))}else F("vxe.error.notFunc",["proxy-config.ajax.delete"]);break}case"save":{let a=w.save,c=w.saveSuccess,d=w.saveError;if(a){let t=this.getRecordset(),{insertRecords:r,removeRecords:l,updateRecords:o,pendingRecords:i}=t,n={$grid:this,code:S,button:O,body:t,form:E,options:a},s=[n].concat(h),e=(r.length&&(t.pendingRecords=i.filter(e=>-1===r.indexOf(e))),i.length&&(t.insertRecords=r.filter(e=>-1===i.indexOf(e))),Promise.resolve());return(e=u?this[f&&"full"===f.msgMode?"fullValidate":"validate"](t.insertRecords.concat(o)):e).then(e=>{if(!e)return t.insertRecords.length||l.length||o.length||t.pendingRecords.length?(this.tableLoading=!0,Promise.resolve((b||a)(...s)).then(e=>(this.tableLoading=!1,T.clearPendingRow(),p&&(At.VxeUI.modal||F("vxe.error.reqModule",["Modal"]),At.VxeUI.modal.message({content:this.getRespMsg(e,"vxe.grid.saveSuccess"),status:"success"})),C?C(...s):this.commitProxy("query"),c&&c({...n,response:e}),{status:!0})).catch(e=>(this.tableLoading=!1,p&&(At.VxeUI.modal||F("vxe.error.reqModule",["Modal"]),At.VxeUI.modal.message({id:S,content:this.getRespMsg(e,"vxe.grid.operError"),status:"error"})),d&&d({...n,response:e}),{status:!1}))):void(m&&(At.VxeUI.modal||F("vxe.error.reqModule",["Modal"]),At.VxeUI.modal.message({id:S,content:D("vxe.grid.dataUnchanged"),status:"info"})))})}F("vxe.error.notFunc",["proxy-config.ajax.save"]);break}default:$=gt.get(S);$&&($.commandMethod?$.commandMethod({code:S,button:O,$grid:this,$table:T},...h):F("vxe.error.notCommands",[S]))}return this.$nextTick()},getRespMsg(e,t){var r=this.proxyOpts,r=r.response||r.props||{};let l;return(l=e&&r.message?_t().get(e,r.message):l)||D(t)},handleDeleteRow(e,t,r){var l=this.getCheckboxRecords();if(this.isActiveMsg){if(l.length)return At.VxeUI.modal.confirm({id:"cfm_"+e,content:D(t),escClosable:!0}).then(e=>{if("confirm"===e)return r()});At.VxeUI.modal||F("vxe.error.reqModule",["Modal"]),At.VxeUI.modal.message({id:"msg_"+e,content:D("vxe.grid.selectOneRecord"),status:"warning"})}else l.length&&r();return Promise.resolve()},getFormData(){var{proxyConfig:e,proxyOpts:t,formOpts:r,formData:l}=this;return e&&jt(t)&&t.form?l:r.data},getFormItems(e){var{formConfig:t,formOpts:r}=this;let l=[];return _t().eachTree(jt(t)&&r.items?r.items:[],e=>{l.push(e)},{children:"children"}),_t().isUndefined(e)?l:l[e]},triggerToolbarCommitEvent(e,t){let r=e.code;return this.commitProxy(e,t).then(e=>{r&&e&&e.status&&["query","reload","delete","save"].includes(r)&&this.$emit("delete"===r||"save"===r?"proxy-"+r:"proxy-query",{...e,isReload:"reload"===r,$grid:this,$event:t})})},triggerToolbarBtnEvent(e,t){this.triggerToolbarCommitEvent(e,t),this.$emit("toolbar-button-click",{code:e.code,button:e,$grid:this,$event:t})},triggerToolbarTolEvent(e,t){this.triggerToolbarCommitEvent(e,t),this.$emit("toolbar-tool-click",{code:e.code,tool:e,$grid:this,$event:t})},triggerPendingEvent(e){var t=this.isActiveMsg,r=this.getCheckboxRecords();r.length?(this.togglePendingRow(r),this.clearCheckboxRow()):t&&(At.VxeUI.modal||F("vxe.error.reqModule",["Modal"]),At.VxeUI.modal.message({id:e,content:D("vxe.grid.selectOneRecord"),status:"warning"}))},pageChangeEvent(t){var{proxyConfig:e,tablePage:r}=this,{currentPage:l,pageSize:o}=t;r.currentPage=l,r.pageSize=o,this.$emit("page-change",Object.assign({$grid:this},t)),e&&this.commitProxy("query").then(e=>{this.$emit("proxy-query",{...e,$grid:this,$event:t.$event})})},sortChangeEvent(t){var{$table:e,column:r,sortList:l}=t;(_t().isBoolean(r.remoteSort)?r.remoteSort:e.sortOpts.remote)&&(this.sortData=l,this.proxyConfig)&&(this.tablePage.currentPage=1,this.commitProxy("query").then(e=>{this.$emit("proxy-query",{...e,$grid:this,$event:t.$event})})),this.$emit("sort-change",Object.assign({$grid:this},t))},filterChangeEvent(t){var{$table:e,filterList:r}=t;e.filterOpts.remote&&(this.filterData=r,this.proxyConfig)&&(this.tablePage.currentPage=1,this.commitProxy("query").then(e=>{this.$emit("proxy-query",{...e,$grid:this,$event:t.$event})})),this.$emit("filter-change",Object.assign({$grid:this},t))},submitEvent(t){var e=this.proxyConfig;e&&this.commitProxy("reload").then(e=>{this.$emit("proxy-query",{...e,isReload:!0,$grid:this,$event:t.$event})}),this.$emit("form-submit",Object.assign({$grid:this},t))},resetEvent(t){var e=this.proxyConfig;e&&this.commitProxy("reload").then(e=>{this.$emit("proxy-query",{...e,isReload:!0,$grid:this,$event:t.$event})}),this.$emit("form-reset",Object.assign({$grid:this},t))},submitInvalidEvent(e){this.$emit("form-submit-invalid",Object.assign({$grid:this},e))},collapseEvent(e){this.$nextTick(()=>this.recalculate(!0)),this.$emit("form-toggle-collapse",Object.assign({$grid:this},e)),this.$emit("form-collapse",Object.assign({$grid:this},e))},triggerZoomEvent(e){this.zoom(),this.$emit("zoom",{$grid:this,type:this.isZMax?"max":"revert",$event:e})},zoom(){return this[this.isZMax?"revert":"maximize"]()},isMaximized(){return this.isZMax},maximize(){return this.handleZoom(!0)},revert(){return this.handleZoom()},handleZoom(e){var t=this.isZMax;return(e?!t:t)&&(this.isZMax=!t,this.tZindexthis.recalculate(!0)).then(()=>this.isZMax)},getProxyInfo(){var{$refs:e,sortData:t,proxyConfig:r}=this,e=e.xTable;return r?{data:this.tableData,filter:this.filterData,form:this.getFormData(),sort:t.length?t[0]:{},sorts:t,pager:this.tablePage,pendingRecords:e?e.getPendingRecords():[]}:null},loadColumn(e){let t=this.$scopedSlots;return _t().eachTree(e,e=>{e.slots&&_t().each(e.slots,e=>{_t().isFunction(e)||t[e]||F("vxe.error.notSlot",[e])})}),this.$refs.xTable.loadColumn(e)},reloadColumn(e){return this.clearAll(),this.loadColumn(e)}}};let k=Object.assign({},Fo,{install(e){e.component(Fo.name,Fo)}}),Tt=(At.VxeUI.dynamicApp&&At.VxeUI.dynamicApp.component(Fo.name,Fo),At.VxeUI.component(Fo),k),Et=Lt(9274);var Do=Lt.n(Et);let{getConfig:Ot,renderer:St,getI18n:Rt}=At.VxeUI,kt="value",$t={transfer:!0};function Lo(e,t,r){var{dateConfig:l={}}=t;return _t().toDateString((t=t,(e=e)&&t.valueFormat?_t().toStringDate(e,t.valueFormat):e),l.labelFormat||r)}function Ao(e,t){return Lo(e,t,Rt("vxe.input.date.labelFormat."+(t.type||"date")))}function Vo({name:e}){return"vxe-"+e.replace("$","")}function hr({name:e}){return e}function _o(e,t,r){e=e.$panel;e.changeOption({},t,r)}function Po(e){let{name:t,attrs:r}=e;return r="input"===t?Object.assign({type:"text"},r):r}function Ho(e){var{name:e,immediate:t,props:r}=e;return t||("VxeInput"===e||"$input"===e?(t=(r||{}).type,!(!t||"text"===t||"number"===t||"integer"===t||"float"===t)):"input"!==e&&"textarea"!==e&&"$textarea"!==e)}function ur(e,t,r,l){return _t().assign({immediate:Ho(e)},$t,l,e.props,{[kt]:r})}function Bo(e,t,r,l){return _t().assign({},$t,l,e.props,{[kt]:r})}function jo(e,t){return"cell"===t.$type||Ho(e)}function pr(e,t,r,l){t=t.placeholder;return[e("span",{class:"vxe-cell--label"},t&&jr(l)?[e("span",{class:"vxe-cell--placeholder"},Ut(zt(t),1))]:Ut(l,1))]}function No(e,r,t,l){let o=e.events,i=gl(e),n=xl(e),s=n===i,a={};return o&&_t().objectEach(o,(t,e)=>{a[e]=function(...e){t(r,...e)}}),t&&(a[i]=function(e){t(e),s&&l&&l(e),o&&o[i]&&o[i](r,e)}),!s&&l&&(a[n]=function(...e){l(...e),o&&o[n]&&o[n](r,...e)}),a}function zo(e,r,t,l){let o=e.events,i=gl(e),n=xl(e),s={};return _t().objectEach(o,(t,e)=>{s[e]=function(...e){_t().isFunction(t)||F("vxe.error.errFunc",[t]),t(r,...e)}}),t&&(s[i]=function(e){t(e),o&&o[i]&&o[i](r,e)}),l&&(s[n]=function(...e){l(...e),o&&o[n]&&o[n](r,...e)}),s}function mr(e,t){let{$table:r,row:l,column:o}=t,i=e.name,n=o.model,s=jo(e,t);return zo(e,t,e=>{n.update=!0,n.value=e,s&&lr(l,o,e)},e=>{!s&&["VxeInput","VxeNumberInput","VxeTextarea","$input","$textarea"].includes(i)?(e=e.value,n.update=!0,n.value=e,r.updateStatus(t,e)):r.updateStatus(t)})}function Uo(e,t,r){return zo(e,t,e=>{r.data=e},()=>{_o(t,!_t().eqNull(r.data),r)})}function Wo(t,r){let{$table:l,row:o,column:i}=r,n=i.model;return No(t,r,e=>{e=e.target.value;jo(t,r)?lr(o,i,e):(n.update=!0,n.value=e)},e=>{e=e.target.value;l.updateStatus(r,e)})}function qo(e,t,r){return No(e,t,e=>{r.data=e.target.value},()=>{_o(t,!_t().eqNull(r.data),r)})}function Xo(e,t,r){var{row:l,column:o}=r,i=t.name,l=jo(t,r)?rr(l,o):o.model.value;return[e(i,{class:"vxe-default-"+i,attrs:Po(t),domProps:{value:l},on:Wo(t,r)})]}function fr(e,t,r){var{row:l,column:o}=r,l=rr(l,o);return[e(hr(t),{props:ur(t,0,l),on:mr(t,r)})]}function Ko(e,t,r){var l=t.options,{row:o,column:i}=r,o=rr(o,i);return[e(hr(t),{props:{options:l,...ur(t,0,o)},on:mr(t,r)})]}function Yo(e,t,r){var{row:l,column:o}=r,l=rr(l,o);return[e(Vo(t),{props:ur(t,0,l),on:mr(t,r)})]}function Go(e,t,r){return[e("vxe-button",{props:ur(t,0,null),on:zo(t,r)})]}function Zo(r,l,o,i){var{optionGroups:e,optionGroupProps:t={}}=l;let n=t.options||"options",s=t.label||"label";return e.map((e,t)=>r("optgroup",{key:t,attrs:{label:e[s]}},i(r,e[n],l,o)))}function Qo(r,e,t,l){var{optionProps:o={}}=t,{row:i,column:n}=l;let s=o.label||"label",a=o.value||"value",c=o.disabled||"disabled",d=jo(t,l)?rr(i,n):n.model.value;return e.map((e,t)=>r("option",{key:t,attrs:{value:e[a],disabled:e[c]},domProps:{selected:e[a]==d}},e[s]))}function Jo(l,o,i){var e=i.column;return e.filters.map((e,t)=>{var r=e.data;return l(hr(o),{key:t,props:Bo(o,0,r),on:Uo(o,i,e)})})}function ei({option:e,row:t,column:r}){e=e.data;return _t().get(t,r.field)==e}function ti({option:e,row:t,column:r}){e=e.data,t=_t().get(t,r.field);return-1<_t().toValueString(t).indexOf(e)}function ri(e,t,r){return[e("select",{class:"vxe-default-select",attrs:Po(t),on:Wo(t,r)},t.optionGroups?Zo(e,t,r,Qo):Qo(e,t.options,t,r))]}function li(e,t,r){var{row:l,column:o}=r,{options:i,optionProps:n,optionGroups:s,optionGroupProps:a}=t,l=rr(l,o);return[e(hr(t),{props:ur(t,0,l,{options:i,optionProps:n,optionGroups:s,optionGroupProps:a}),on:mr(t,r)})]}function oi(e,t,r){var{row:l,column:o}=r,{options:i,optionProps:n,optionGroups:s,optionGroupProps:a}=t,l=rr(l,o);return[e(Vo(t),{props:ur(t,0,l,{options:i,optionProps:n,optionGroups:s,optionGroupProps:a}),on:mr(t,r)})]}function ii(e,{row:t,column:r}){let{options:l,optionGroups:o,optionProps:i={},optionGroupProps:n={}}=e;e=_t().get(t,r.field);let s,a=i.label||"label",c=i.value||"value";return null!=e?_t().map(_t().isArray(e)?e:[e],o?t=>{var r=n.options||"options";for(let e=0;ee[c]==t));e++);return s?s[a]:t}:t=>(s=_t().find(l,e=>e[c]==t))?s[a]:t).join(", "):""}function ni(e){var{row:t,column:r,options:l}=e;return l.original?rr(t,r):ii(r.editRender||r.cellRender,e)}function si(e,{row:r,column:l}){var{options:e,optionProps:t={}}=e,r=_t().get(r,l.field);let o=t.label||"label",i=t.value||"value";l=t.children||"children";if(null==r)return"";{let t={};return _t().eachTree(e,e=>{t[_t().get(e,i)]=e},{children:l}),_t().map(_t().isArray(r)?r:[r],e=>{e=t[e];return e&&_t().get(e,o)}).join(", ")}}St.mixin({input:{tableAutoFocus:"input",renderTableEdit:Xo,renderTableDefault:Xo,renderTableFilter:function(r,l,o){var e=o.column;let i=l.name,n=Po(l);return e.filters.map((e,t)=>r(i,{key:t,class:"vxe-default-"+i,attrs:n,domProps:{value:e.data},on:qo(l,o,e)}))},tableFilterDefaultMethod:ti},textarea:{tableAutoFocus:"textarea",renderTableEdit:Xo},select:{renderTableEdit:ri,renderTableDefault:ri,renderTableCell(e,t,r){return pr(e,t,0,ii(t,r))},renderTableFilter(r,l,o){var e=o.column;return e.filters.map((e,t)=>r("select",{key:t,class:"vxe-default-select",attrs:Po(l),on:qo(l,o,e)},l.optionGroups?Zo(r,l,o,Qo):Qo(r,l.options,l,o)))},tableFilterDefaultMethod:ei,tableExportMethod:ni},VxeInput:{tableAutoFocus:"input",renderTableEdit:fr,renderTableCell(e,t,r){var{props:l={}}=t,{row:r,column:o}=r,i=l.digits||Ot().input?.digits||2;let n=_t().get(r,o.field);if(n)switch(l.type){case"date":case"week":case"month":case"quarter":case"year":n=Ao(n,l);break;case"float":n=_t().toFixed(_t().floor(n,i),i)}return pr(e,t,0,n)},renderTableDefault:fr,renderTableFilter:Jo,tableFilterDefaultMethod:ti},VxeNumberInput:{tableAutoFocus:"input",renderTableEdit:fr,renderTableCell(e,t,r){var{props:l={}}=t,{row:r,column:o}=r,i=l.digits||Ot().numberInput?.digits||2;let n=_t().get(r,o.field);return pr(e,t,0,n=n&&"float"===l.type?_t().toFixed(_t().floor(n,i),i):n)},renderTableDefault:fr,renderTableFilter:Jo,tableFilterDefaultMethod:ti},VxeDatePicker:{tableAutoFocus:"input",renderTableEdit:fr,renderTableCell(e,t,r){var{props:l={}}=t,{row:r,column:o}=r;let i=_t().get(r,o.field);return pr(e,t,0,i=i&&Ao(i,l))},renderTableDefault:fr,renderTableFilter:Jo,tableFilterDefaultMethod:ei},VxeTextarea:{tableAutoFocus:"textarea",renderTableEdit:fr},VxeButton:{renderTableDefault:function(e,t,r){return[e(hr(t),{props:ur(t,0,null),on:zo(t,r)})]}},VxeButtonGroup:{renderTableDefault(e,t,r){var l=t.options;return[e(hr(t),{props:{options:l,...ur(t,0,null)},on:zo(t,r)})]}},VxeSelect:{tableAutoFocus:"input",renderTableEdit:li,renderTableDefault:li,renderTableCell(e,t,r){return pr(e,t,0,ii(t,r))},renderTableFilter(l,o,i){var e=i.column;let{options:n,optionProps:s,optionGroups:a,optionGroupProps:c}=o;return e.filters.map((e,t)=>{var r=e.data;return l(hr(o),{key:t,...Bo(o,0,r,{options:n,optionProps:s,optionGroups:a,optionGroupProps:c}),...Uo(o,i,e)})})},tableFilterDefaultMethod:ei,tableExportMethod:ni},VxeTreeSelect:{tableAutoFocus:"input",renderTableEdit:function(e,t,r){var{row:l,column:o}=r,{options:i,optionProps:n}=t,l=rr(l,o);return[e(hr(t),{props:ur(t,0,l,{options:i,optionProps:n}),on:mr(t,r)})]},renderTableCell(e,t,r){return pr(e,t,0,si(t,r))},tableExportMethod:function(e){var{row:t,column:r,options:l}=e;return l.original?rr(t,r):si(r.editRender||r.cellRender,e)}},VxeIconPicker:{tableAutoFocus:"input",renderTableEdit:fr,renderTableCell(e,t,r){var{row:r,column:l}=r;return e("i",{class:_t().get(r,l.field)})}},VxeRadioGroup:{renderTableDefault:Ko},VxeCheckboxGroup:{renderTableDefault:Ko},VxeSwitch:{tableAutoFocus:"button",renderTableEdit:fr,renderTableDefault:fr},VxeUpload:{renderTableEdit:fr,renderTableCell:fr,renderTableDefault:fr},VxeImage:{renderTableDefault(e,t,r){var{row:l,column:o}=r,i=t.props,l=rr(l,o);return[e(hr(t),{props:{...i,src:l},on:mr(t,r)})]}},VxeImageGroup:{renderTableDefault(e,t,r){var{row:l,column:o}=r,i=t.props,l=rr(l,o);return[e(hr(t),{props:{...i,urlList:l},on:mr(t,r)})]}},VxeTextEllipsis:{renderTableDefault(e,t,r){var{row:l,column:o}=r,i=t.props,l=rr(l,o);return[e(hr(t),{props:{...i,content:l},on:mr(t,r)})]}},$input:{tableAutoFocus:".vxe-input--inner",renderTableEdit:Yo,renderTableCell(e,t,r){var{props:l={}}=t,{row:r,column:o}=r,i=l.digits||Ot().input?.digits||2;let n=_t().get(r,o.field);if(n)switch(l.type){case"date":case"week":case"month":case"year":n=Ao(n,l);break;case"float":n=_t().toFixed(_t().floor(n,i),i)}return pr(e,t,0,n)},renderTableDefault:Yo,renderTableFilter:function(l,o,i){return i.column.filters.map((e,t)=>{var r=e.data;return l(Vo(o),{key:t,props:Bo(o,0,r),on:Uo(o,i,e)})})},tableFilterDefaultMethod:ti},$textarea:{tableAutoFocus:".vxe-textarea--inner"},$button:{renderTableDefault:Go},$buttons:{renderTableDefault:function(t,e,r){return e.children.map(e=>Go(t,e,r)[0])}},$select:{tableAutoFocus:".vxe-input--inner",renderTableEdit:oi,renderTableDefault:oi,renderTableCell(e,t,r){return pr(e,t,0,ii(t,r))},renderTableFilter(l,o,i){var e=i.column;let{options:n,optionProps:s,optionGroups:a,optionGroupProps:c}=o;return e.filters.map((e,t)=>{var r=e.data;return l(Vo(o),{key:t,props:Bo(o,0,r,{options:n,optionProps:s,optionGroups:a,optionGroupProps:c}),on:Uo(o,i,e)})})},tableFilterDefaultMethod:ei,tableExportMethod:ni},$radio:{tableAutoFocus:".vxe-radio--input"},$checkbox:{tableAutoFocus:".vxe-checkbox--input"},$switch:{tableAutoFocus:".vxe-switch--button",renderTableEdit:Yo,renderTableDefault:Yo}});let It=!1,$=Object.assign({},cr,{install(e){"undefined"!=typeof window&&window.VXETableMixin&&(cr.mixins.push(window.VXETableMixin),delete window.VXETableMixin),"undefined"!=typeof window&&window.VxeTableExtendCellArea&&window.VxeTableExtendCellArea.init?(window.VxeTableExtendCellArea.init(At.VxeUI),delete window.VxeTableExtendCellArea,delete window.VXETablePro):"undefined"!=typeof window&&window.VXETablePro&&window.VXETablePro.init&&(window.VXETablePro.init(At.VxeUI),delete window.VXETablePro),Do().prototype.$vxe?(Do().prototype.$vxe.t=At.VxeUI.t,Do().prototype.$vxe._t=At.VxeUI._t):Do().prototype.$vxe={t:At.VxeUI.t,_t:At.VxeUI._t},It||(It=!0,At.VxeUI.dynamicApp&&At.VxeUI.dynamicApp.component(cr.name,cr)),e.component(cr.name,cr)}}),Mt=(At.VxeUI.component(cr),$),I=Object.assign({},dr,{install(e){e.component(dr.name,dr)}}),Ft=(At.VxeUI.dynamicApp&&At.VxeUI.dynamicApp.component(dr.name,dr),At.VxeUI.component(dr),I),Dt=[e,t,k,$,I];function ai(t,e){At.VxeUI.setConfig(e),Dt.forEach(e=>e.install(t))}At.VxeUI.hasLanguage("zh-CN")||(At.VxeUI.setI18n("zh-CN",{vxe:{base:{pleaseInput:"请输入",pleaseSelect:"请选择",comma:",",fullStop:"。"},loading:{text:"加载中..."},error:{downErr:"下载失败",groupFixed:"如果使用分组表头,冻结列必须按组设置",groupMouseRange:'分组表头与 "{0}" 不能同时使用,这可能会出现错误',groupTag:'分组列头应该使用 "{0}" 而不是 "{1}",这可能会出现错误',scrollErrProp:'启用虚拟滚动后不支持该参数 "{0}"',errConflicts:'参数 "{0}" 与 "{1}" 有冲突',unableInsert:"无法插入到指定位置,请检查参数是否正确",useErr:'安装 "{0}" 模块时发生错误,可能顺序不正确,依赖的模块需要在 Table 之前安装',barUnableLink:"工具栏无法关联表格",expandContent:'展开行的插槽应该是 "content",请检查是否正确',reqComp:'缺少 "{0}" 组件,请检查是否正确安装。 https://vxeui.com/#/start/useGlobal',reqModule:'缺少 "{0}" 模块',reqProp:'缺少必要的 "{0}" 参数,这可能会导致出现错误',emptyProp:'参数 "{0}" 不允许为空',errProp:'不支持的参数 "{0}",可能为 "{1}"',colRepet:'column.{0}="{1}" 重复了,这可能会导致某些功能无法使用',notFunc:'方法 "{0}" 不存在',errFunc:'参数 "{0}" 不是一个方法',notValidators:'全局校验 "{0}" 不存在',notFormats:'全局格式化 "{0}" 不存在',notCommands:'全局指令 "{0}" 不存在',notSlot:'插槽 "{0}" 不存在',noTree:'树结构不支持 "{0}"',notProp:'不支持的参数 "{0}"',checkProp:'当数据量过大时可能会导致复选框卡顿,建议设置参数 "{0}" 提升渲染速度',coverProp:'"{0}" 的参数 "{1}" 重复定义,这可能会出现错误',uniField:'字段名 "{0}" 重复定义,这可能会出现错误',delFunc:'方法 "{0}" 已废弃,请使用 "{1}"',delProp:'参数 "{0}" 已废弃,请使用 "{1}"',delEvent:'事件 "{0}" 已废弃,请使用 "{1}"',removeProp:'参数 "{0}" 已废弃,不建议使用,这可能会导致出现错误',errFormat:'全局的格式化内容应该使用 "VXETable.formats" 定义,挂载 "formatter={0}" 的方式已不建议使用',notType:'不支持的文件类型 "{0}"',notExp:"该浏览器不支持导入/导出功能",impFields:"导入失败,请检查字段名和数据格式是否正确",treeNotImp:"树表格不支持导入"},table:{emptyText:"暂无数据",allTitle:"全选/取消",seqTitle:"序号",actionTitle:"操作",confirmFilter:"筛选",resetFilter:"重置",allFilter:"全部",sortAsc:"升序:最低到最高",sortDesc:"降序:最高到最低",filter:"对所选的列启用筛选",impSuccess:"成功导入 {0} 条记录",expLoading:"正在导出中",expSuccess:"导出成功",expFilename:"导出_{0}",expOriginFilename:"导出_源_{0}",customTitle:"列设置",customAll:"全部",customConfirm:"确认",customClose:"关闭",customCancel:"取消",customRestore:"恢复默认",maxFixedCol:"最大冻结列的数量不能超过 {0} 个"},grid:{selectOneRecord:"请至少选择一条记录!",deleteSelectRecord:"您确定要删除所选记录吗?",removeSelectRecord:"您确定要移除所选记录吗?",dataUnchanged:"数据未改动!",delSuccess:"成功删除所选记录!",saveSuccess:"保存成功!",operError:"发生错误,操作失败!"},select:{search:"搜索",loadingText:"加载中",emptyText:"暂无数据"},pager:{goto:"前往",gotoTitle:"页数",pagesize:"{0}条/页",total:"共 {0} 条记录",pageClassifier:"页",homePage:"首页",homePageTitle:"首页",prevPage:"上一页",prevPageTitle:"上一页",nextPage:"下一页",nextPageTitle:"下一页",prevJump:"向上跳页",prevJumpTitle:"向上跳页",nextJump:"向下跳页",nextJumpTitle:"向下跳页",endPage:"末页",endPageTitle:"末页"},alert:{title:"系统提示"},button:{confirm:"确认",cancel:"取消"},filter:{search:"搜索"},custom:{cstmTitle:"列设置",cstmRestore:"恢复默认",cstmCancel:"取消",cstmConfirm:"确定",cstmConfirmRestore:"请确认是否恢复成默认列配置?",cstmDragTarget:"移动目标:{0}",setting:{colSort:"排序",sortHelpTip:"点击并拖动图标可以调整列的排序",colTitle:"标题",colResizable:"列宽(像素)",colVisible:"是否显示",colFixed:"冻结列",colFixedMax:"冻结列(最多 {0} 列)",fixedLeft:"左侧",fixedUnset:"不设置",fixedRight:"右侧"}},import:{modes:{covering:"覆盖方式(直接覆盖表格数据)",insert:"底部追加(在表格的底部追加新数据)",insertTop:"顶部追加(在表格的顶部追加新数据)",insertBottom:"底部追加(在表格的底部追加新数据)"},impTitle:"导入数据",impFile:"文件名",impSelect:"选择文件",impType:"文件类型",impOpts:"参数设置",impMode:"导入模式",impConfirm:"导入",impCancel:"取消"},export:{types:{csv:"CSV (逗号分隔)(*.csv)",html:"网页(*.html)",xml:"XML 数据(*.xml)",txt:"文本文件(制表符分隔)(*.txt)",xls:"Excel 97-2003 工作簿(*.xls)",xlsx:"Excel 工作簿(*.xlsx)",pdf:"PDF (*.pdf)"},modes:{current:"当前数据(当前页的数据)",selected:"选中数据(当前页选中的数据)",all:"全量数据(包括所有分页的数据)"},printTitle:"打印数据",expTitle:"导出数据",expName:"文件名",expNamePlaceholder:"请输入文件名",expSheetName:"标题",expSheetNamePlaceholder:"请输入标题",expType:"保存类型",expMode:"选择数据",expCurrentColumn:"全部字段",expColumn:"选择字段",expOpts:"参数设置",expOptHeader:"表头",expHeaderTitle:"是否需要表头",expOptFooter:"表尾",expFooterTitle:"是否需要表尾",expOptColgroup:"分组表头",expColgroupTitle:"如果存在,则支持带有分组结构的表头",expOptMerge:"合并",expMergeTitle:"如果存在,则支持带有合并结构的单元格",expOptAllExpand:"展开层级",expAllExpandTitle:"如果存在,则支持将带有层级结构的数据全部展开",expOptUseStyle:"样式",expUseStyleTitle:"如果存在,则支持带样式的单元格",expOptOriginal:"源数据",expOriginalTitle:"如果为源数据,则支持导入到表格中",expPrint:"打印",expConfirm:"导出",expCancel:"取消"},modal:{errTitle:"错误提示",zoomMin:"最小化",zoomIn:"最大化",zoomOut:"还原",close:"关闭",miniMaxSize:"最小化窗口的数量不能超过 {0} 个",footPropErr:"show-footer 仅用于启用表尾,需配合 show-confirm-button | show-cancel-button | 插槽使用"},drawer:{close:"关闭"},form:{folding:"收起",unfolding:"展开"},toolbar:{import:"导入",export:"导出",print:"打印",refresh:"刷新",zoomIn:"全屏",zoomOut:"还原",custom:"列设置",customAll:"全部",customConfirm:"确认",customRestore:"重置",fixedLeft:"冻结在左侧",fixedRight:"冻结在右侧",cancelFixed:"取消冻结列"},input:{date:{m1:"01 月",m2:"02 月",m3:"03 月",m4:"04 月",m5:"05 月",m6:"06 月",m7:"07 月",m8:"08 月",m9:"09 月",m10:"10 月",m11:"11 月",m12:"12 月",quarterLabel:"{0} 年",monthLabel:"{0} 年",dayLabel:"{0} 年 {1}",labelFormat:{date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss",week:"yyyy 年第 WW 周",month:"yyyy-MM",quarter:"yyyy 年第 q 季度",year:"yyyy"},weeks:{w:"周",w0:"周日",w1:"周一",w2:"周二",w3:"周三",w4:"周四",w5:"周五",w6:"周六"},months:{m0:"一月",m1:"二月",m2:"三月",m3:"四月",m4:"五月",m5:"六月",m6:"七月",m7:"八月",m8:"九月",m9:"十月",m10:"十一月",m11:"十二月"},quarters:{q1:"第一季度",q2:"第二季度",q3:"第三季度",q4:"第四季度"}}},imagePreview:{popupTitle:"预览",operBtn:{zoomOut:"缩小",zoomIn:"放大",pctFull:"等比例缩放",pct11:"显示原始尺寸",rotateLeft:"向左旋转",rotateRight:"向右旋转",print:"点击打印图片",download:"点击下载图片"}},upload:{fileBtnText:"点击或拖拽上传",imgBtnText:"点击或拖拽上传",dragPlaceholder:"请把文件拖放到这个区域即可上传",imgSizeHint:"单张{0}",imgCountHint:"最多{0}张",fileTypeHint:"支持 {0} 文件类型",fileSizeHint:"单个文件大小不超过{0}",fileCountHint:"最多可上传{0}个文件",overCountErr:"最多只能选择{0}个文件!",overCountExtraErr:"已超出最大数量{0}个,超出的{1}个文件将被忽略!",overSizeErr:"文件大小最大不能超过{0}!",reUpload:"重新上传",uploadProgress:"上传中 {0}%",uploadErr:"上传失败",uploadSuccess:"上传成功",moreBtnText:"更多({0})",viewItemTitle:"点击查看",morePopup:{readTitle:"查看列表",imageTitle:"上传图片",fileTitle:"上传文件"}},empty:{defText:"暂无数据"},formDesign:{formName:"表单名称",defFormTitle:"未命名的表单",widgetPropTab:"控件属性",widgetFormTab:"表单属性",error:{wdFormUni:"该类型的控件在表单中只允许添加一个",wdSubUni:"该类型的控件在子表中只允许添加一个"},styleSetting:{btn:"样式设置",title:"表单的样式设置",layoutTitle:"控件布局",verticalLayout:"上下布局",horizontalLayout:"横向布局",styleTitle:"标题样式",boldTitle:"标题加粗",fontBold:"加粗",fontNormal:"常规",colonTitle:"显示冒号",colonVisible:"显示",colonHidden:"隐藏",alignTitle:"对齐方式",widthTitle:"标题宽度",alignLeft:"居左",alignRight:"居右",unitPx:"像素",unitPct:"百分比"},widget:{group:{base:"基础控件",layout:"布局控件",system:"系统控件",module:"模块控件",chart:"图表控件",advanced:"高级控件"},copyTitle:"副本_{0}",component:{input:"输入框",textarea:"文本域",select:"下拉选择",row:"一行多列",title:"标题",text:"文本",subtable:"子表",VxeSwitch:"是/否",VxeInput:"输入框",VxeNumberInput:"数字",VxeDatePicker:"日期",VxeTextarea:"文本域",VxeSelect:"下拉选择",VxeTreeSelect:"树形选择",VxeRadioGroup:"单选框",VxeCheckboxGroup:"复选框",VxeUploadFile:"文件",VxeUploadImage:"图片"}},widgetProp:{name:"控件名称",placeholder:"提示语",required:"必填校验",multiple:"允许多选",displaySetting:{name:"显示设置",pc:"电脑端",mobile:"手机端",visible:"显示",hidden:"隐藏"},dataSource:{name:"数据源",defValue:"选项{0}",addOption:"添加选项",batchEditOption:"批量编辑",batchEditTip:"每行对应一个选项,支持从表格、Excel、WPS 中直接复制粘贴。",batchEditSubTip:"每行对应一个选项,如果是分组,子项可以是空格或制表键开头,支持从表格、Excel、WPS 中直接复制粘贴。",buildOption:"生成选项"},rowProp:{colSize:"列数",col2:"两列",col3:"三列",col4:"四列",col6:"六列",layout:"布局"},textProp:{name:"内容",alignTitle:"对齐方式",alignLeft:"居左",alignCenter:"居中",alignRight:"居右",colorTitle:"字体颜色",sizeTitle:"字体大小",boldTitle:"字体加粗",fontNormal:"常规",fontBold:"加粗"},subtableProp:{seqTitle:"序号",showSeq:"显示序号",showCheckbox:"允许多选",errSubDrag:"子表不支持该控件,请使用其他控件",colPlace:"将控件拖拽进来"},uploadProp:{limitFileCount:"文件数量限制",limitFileSize:"文件大小限制",multiFile:"允许上传多个文件",limitImgCount:"图片数量限制",limitImgSize:"图片大小限制",multiImg:"允许上传多张图片"}}},listDesign:{fieldSettingTab:"字段设置",listSettingTab:"参数设置",searchTitle:"查询条件",listTitle:"列表字段",searchField:"查询字段",listField:"列表字段",activeBtn:{ActionButtonUpdate:"编辑",ActionButtonDelete:"删除"},search:{addBtn:"编辑",emptyText:"未配置查询条件",editPopupTitle:"编辑查询字段"},searchPopup:{colTitle:"标题",saveBtn:"保存"}},text:{copySuccess:"已复制到剪贴板",copyError:"当前环境不支持该操作"},countdown:{formats:{yyyy:"年",MM:"月",dd:"天",HH:"时",mm:"分",ss:"秒"}},plugins:{extendCellArea:{area:{mergeErr:"无法对合并单元格进行该操作",multiErr:"无法对多重选择区域进行该操作",extendErr:"如果延伸的区域包含被合并的单元格,所有合并的单元格需大小相同",pasteMultiErr:"无法粘贴,需要相同大小的复制的区域和粘贴的区域才能执行此操作",cpInvalidErr:"该操作无法进行,您选择的区域中存在被禁止的列({0})"},fnr:{title:"查找和替换",findLabel:"查找",replaceLabel:"替换",findTitle:"查找内容:",replaceTitle:"替换为:",tabs:{find:"查找",replace:"替换"},filter:{re:"正则表达式",whole:"全词匹配",sensitive:"区分大小写"},btns:{findNext:"查找下一个",findAll:"查找全部",replace:"替换",replaceAll:"替换全部",cancel:"取消"},header:{seq:"#",cell:"单元格",value:"值"},empty:"(空值)",reError:"无效的正则表达式",recordCount:"已找到 {0} 个单元格",notCell:"找不到匹配的单元格",replaceSuccess:"成功替换 {0} 个单元格"}},filterComplexInput:{menus:{fixedColumn:"冻结列",fixedGroup:"冻结分组",cancelFixed:"取消冻结",fixedLeft:"冻结左侧",fixedRight:"冻结右侧"},cases:{equal:"等于",gt:"大于",lt:"小于",begin:"开头是",endin:"结尾是",include:"包含",isSensitive:"区分大小写"}},filterCombination:{menus:{clearSort:"清除排序",sortAsc:"升序",sortDesc:"降序",fixedColumn:"冻结列",fixedGroup:"冻结分组",cancelFixed:"取消冻结",fixedLeft:"冻结左侧",fixedRight:"冻结右侧",clearFilter:"清除筛选",textOption:"文本筛选",numberOption:"数值筛选"},popup:{title:"自定义筛选的方式",currColumnTitle:"当前列:",and:"与",or:"或",describeHtml:"可用 ? 代表单个字符
用 * 代表任意多个字符"},cases:{equal:"等于",unequal:"不等于",gt:"大于",ge:"大于或等于",lt:"小于",le:"小于或等于",begin:"开头是",notbegin:"开头不是",endin:"结尾是",notendin:"结尾不是",include:"包含",exclude:"不包含",between:"介于",custom:"自定义筛选",insensitive:"不区分大小写",isSensitive:"区分大小写"},empty:"(空白)",notData:"无匹配项"}},pro:{area:{mergeErr:"无法对合并单元格进行该操作",multiErr:"无法对多重选择区域进行该操作",extendErr:"如果延伸的区域包含被合并的单元格,所有合并的单元格需大小相同",pasteMultiErr:"无法粘贴,需要相同大小的复制的区域和粘贴的区域才能执行此操作"},fnr:{title:"查找和替换",findLabel:"查找",replaceLabel:"替换",findTitle:"查找内容:",replaceTitle:"替换为:",tabs:{find:"查找",replace:"替换"},filter:{re:"正则表达式",whole:"全词匹配",sensitive:"区分大小写"},btns:{findNext:"查找下一个",findAll:"查找全部",replace:"替换",replaceAll:"替换全部",cancel:"取消"},header:{seq:"#",cell:"单元格",value:"值"},empty:"(空值)",reError:"无效的正则表达式",recordCount:"已找到 {0} 个单元格",notCell:"找不到匹配的单元格",replaceSuccess:"成功替换 {0} 个单元格"}},renderer:{search:"搜索",cases:{equal:"等于",unequal:"不等于",gt:"大于",ge:"大于或等于",lt:"小于",le:"小于或等于",begin:"开头是",notbegin:"开头不是",endin:"结尾是",notendin:"结尾不是",include:"包含",exclude:"不包含",between:"介于",custom:"自定义筛选",insensitive:"不区分大小写",isSensitive:"区分大小写"},combination:{menus:{clearSort:"清除排序",sortAsc:"升序",sortDesc:"降序",fixedColumn:"锁定列",fixedGroup:"锁定组",cancelFixed:"取消锁定",fixedLeft:"锁定左侧",fixedRight:"锁定右侧",clearFilter:"清除筛选",textOption:"文本筛选",numberOption:"数值筛选"},popup:{title:"自定义筛选的方式",currColumnTitle:"当前列:",and:"与",or:"或",describeHtml:"可用 ? 代表单个字符
用 * 代表任意多个字符"},empty:"(空白)",notData:"无匹配项"}}}}),At.VxeUI.setLanguage("zh-CN")),At.VxeUI.setTheme("light"),"undefined"!=typeof window&&window.Vue&&(window.VXETable&&!window.VxeUITable&&(window.VxeUITable=yr),window.Vue.use(yr));var ci=yr;return wr}}); \ No newline at end of file diff --git a/src/main/resources/static/assets/platform/plugins/vxeui/xe-utils.js b/src/main/resources/static/assets/platform/plugins/vxeui/xe-utils.js new file mode 100644 index 0000000..c751307 --- /dev/null +++ b/src/main/resources/static/assets/platform/plugins/vxeui/xe-utils.js @@ -0,0 +1,6 @@ +/** + * xe-utils.js v3.5.30 + * MIT License. + * @preserve + */ +!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.XEUtils=t()}(this,function(){"use strict";function r(){}var m={cookies:{path:"/"},treeOptions:{parentKey:"parentId",key:"id",children:"children"},parseDateFormat:"yyyy-MM-dd HH:mm:ss",firstDayOfWeek:1};function n(u){return function(n,t){var r,e,t=N(t)?t:m.firstDayOfWeek,n=lr(n,0,t,t);return I(n)?(r=new Date(n.getFullYear(),n.getMonth(),n.getDate()),t<(e=(n=u(n)).getDay())&&n.setDate(7-e+t+1),e>=0;var e=F(n).split("."),u=e[0],e=e[1]||"",i=e.substring(0,t+1),u=u+(i?"."+i:"");if(t>=e.length)return W(u);u=n,r=0":">",'"':""","'":"'","`":"`"},yn=/(.+)?\[(\d+)\]$/,bn=Object.assign;function Dn(t,n,r){for(var e,u=n.length,i=1;i>=0)+Math.round(Math.random()*((t||9)-n))}var Wt=Y(function(n,t){return t>=0)).split("."),r=n[0],n=n[1]||"",e=t-n.length;return t?0>=0,r=b(r)?" ":""+r,n.padStart?n.padStart(t,r):t>n.length?((t-=n.length)>r.length&&(r+=l(r,t/r.length)),r.slice(0,t)+n):n}function Mr(n,r,t){return $(n).replace((t||m).tmplRE||/\{{2}([.\w[\]\s]+)\}{2}/g,function(n,t){return Dt(r,vr(t))})}function $(n){return N(n)?F(n):""+(y(n)?"":n)}function Sr(t,r){return function(n){return k(n)?r:n[t]}}function Or(n){return Nr(n.split("?")[1]||"")}function wr(n){var e,t,u,n=""+n;return 0===n.indexOf("//")?n=(h?h.protocol:"")+n:0===n.indexOf("/")&&(n=tn()+n),t=n.replace(/#.*/,"").match(/(\?.*)/),(u={href:n,hash:"",host:"",hostname:"",protocol:"",port:"",search:t&&t[1]&&1>0,t=r>>0,a=n.length,r=3>0:a;if(o>0||1;if(D(n))if(0<=u&&n.length>u)for(r=0;r>0,(e=n>>0)>0||1;e=(u=gr[a])[1]?a===o-1?c[u[0]]=i||0:(c[u[0]]=Math.floor(i/u[1]),i-=c[u[0]]*u[1]):c[u[0]]=0;return c},trim:vr,trimLeft:dr,trimRight:mr,escape:qt,unescape:Pt,camelCase:function(n){var u,t;return n=$(n),br[n]||(u=n.length,u=(t=n.replace(/([-]+)/g,function(n,t,r){return r&&r+t.length>=0,r=b(r)?" ":""+r,n.padEnd?n.padEnd(t,r):t>n.length?((t-=n.length)>r.length&&(r+=l(r,t/r.length)),n+r.slice(0,t)):n},startsWith:function(n,t,r){return n=$(n),0===(1===arguments.length?n:n.substring(r)).indexOf(t)},endsWith:function(n,t,r){var n=$(n),e=arguments.length;return 1--> - - - + + +