UNPKG

umy-ui

Version:

一个基于 vue 的 PC 端表格UI库,解决万级数据渲染卡顿问题,过万数据点击全选卡顿,等等问题

1 lines 655 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("vue")):"function"==typeof define&&define.amd?define("UMYUI",["vue"],t):"object"==typeof exports?exports.UMYUI=t(require("vue")):e.UMYUI=t(e.Vue)}("undefined"!=typeof self?self:this,(function(e){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=133)}([function(e,t,n){var i=n(29),r=Array.isArray||i("Array");e.exports=r},function(t,n){t.exports=e},function(e,t,n){var i="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.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==(void 0===e?"undefined":i(e))&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=26)}([function(e,t){e.exports=n(60)},function(e,t){e.exports=n(50)},function(e,t){e.exports=n(1)},function(e,t){e.exports=n(39)},function(e,t){e.exports=n(64)},function(e,t){e.exports=n(134)},function(e,t){e.exports=n(28)},function(e,t){e.exports=n(137)},function(e,t){e.exports=n(138)},function(e,t){e.exports=n(141)},function(e,t){e.exports=n(67)},function(e,t){e.exports=n(233)},function(e,t){e.exports=n(235)},function(e,t){e.exports=n(236)},function(e,t){e.exports=n(63)},function(e,t){e.exports=n(238)},function(e,t){e.exports=n(239)},function(e,t){e.exports=n(66)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.PlxpluginElement=void 0;var i,r=(i=n(0))&&i.__esModule?i:{default:i};function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){return null==e||""===e}function l(e,t){return e&&t.valueFormat?r.default.toStringDate(e,t.valueFormat):e}function s(e,t,n){return r.default.toDateString(l(e,t),t.format||n)}function c(e,t,n,i){return r.default.map(e,(function(e){return s(e,t,i)})).join(n)}function u(e,t,n,i){return(e=s(e,n,i))>=s(t[0],n,i)&&e<=s(t[1],n,i)}function d(e,t,n,i){var a=t.$table.vSize;return r.default.assign(a?{size:a}:{},i,e.props,o({},"value",n))}function h(e,t,n,i){var a=t.$form.vSize;return r.default.assign(a?{size:a}:{},i,e.props,o({},"value",n))}function f(e,t){var n=e.nativeEvents,i={};return r.default.objectEach(n,(function(e,n){i[n]=function(){for(var n=arguments.length,i=new Array(n),r=0;r<n;r++)i[r]=arguments[r];e.apply(void 0,[t].concat(i))}})),i}function p(e,t,n,i){var o=e.events,a=function(e){var t="change";switch(e.name){case"ElAutocomplete":t="select";break;case"ElInput":case"ElInputNumber":t="input"}return t}(e),l="input"===a,s={};return r.default.objectEach(o,(function(e,n){s[n]=function(){for(var n=arguments.length,i=new Array(n),r=0;r<n;r++)i[r]=arguments[r];e.apply(void 0,[t].concat(i))}})),n&&(s.input=function(e){n(e),o&&o.input&&o.input(t,e),l&&i&&i(e)}),!l&&i&&(s[a]=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];i.apply(void 0,n),o&&o[a]&&o[a].apply(o,[t].concat(n))}),s}function m(e,t){var n=t.$table,i=t.row,o=t.column;return p(e,t,(function(e){r.default.set(i,o.property,e)}),(function(){n.updateStatus(t)}))}function g(e,t,n,i){return p(e,t,(function(e){n.data=e}),i)}function v(e,t){var n=t.$form,i=t.data,o=t.property;return p(e,t,(function(e){r.default.set(i,o,e)}),(function(){n.updateStatus(t)}))}function b(e,t){var n,i,o=e.options,l=void 0===o?[]:o,s=e.optionGroups,c=e.props,u=void 0===c?{}:c,d=e.optionProps,h=void 0===d?{}:d,f=e.optionGroupProps,p=void 0===f?{}:f,m=t.row,g=t.column,v=t.$table,b=h.label||"label",x=h.value||"value",y=p.options||"options",w=r.default.get(m,g.property),C=g.id;if(u.filterable){var S=v.fullAllDataRowMap;if(S.has(m)&&(n=S.get(m),(i=n.cellData)||(i=S.get(m).cellData={})),n&&i[C]&&i[C].value===w)return i[C].label}return a(w)?null:r.default.map(u.multiple?w:[w],s?function(e){for(var t,n=0;n<s.length&&!(t=r.default.find(s[n][y],(function(t){return t[x]===e})));n++);var o=t?t[b]:e;return i&&l&&l.length&&(i[C]={value:w,label:o}),o}:function(e){var t=r.default.find(l,(function(t){return t[x]===e})),n=t?t[b]:e;return i&&l&&l.length&&(i[C]={value:w,label:n}),n}).join(", ")}function x(e,t){var n=e.props,i=void 0===n?{}:n,o=t.row,a=t.column,l=r.default.get(o,a.property)||[],s=[];return function e(t,n,i,o){var a=i[t];n&&i.length>t&&r.default.each(n,(function(n){n.value===a&&(o.push(n.label),e(++t,n.children,i,o))}))}(0,i.options,l,s),(!1===i.showAllLevels?s.slice(s.length-1,s.length):s).join(" ".concat(i.separator||"/"," "))}function y(e,t){var n=e.props,i=void 0===n?{}:n,o=t.row,a=t.column,l=i.rangeSeparator,u=void 0===l?"-":l,d=r.default.get(o,a.property);switch(i.type){case"week":d=s(d,i,"yyyywWW");break;case"month":d=s(d,i,"yyyy-MM");break;case"year":d=s(d,i,"yyyy");break;case"dates":d=c(d,i,", ","yyyy-MM-dd");break;case"daterange":d=c(d,i," ".concat(u," "),"yyyy-MM-dd");break;case"datetimerange":d=c(d,i," ".concat(u," "),"yyyy-MM-dd HH:ss:mm");break;case"monthrange":d=c(d,i," ".concat(u," "),"yyyy-MM");break;default:d=s(d,i,"yyyy-MM-dd")}return d}function w(e,t){var n=e.props,i=void 0===n?{}:n,o=t.row,a=t.column,s=i.isRange,c=i.format,u=void 0===c?"hh:mm:ss":c,d=i.rangeSeparator,h=void 0===d?"-":d,f=r.default.get(o,a.property);return f&&s&&(f=r.default.map(f,(function(e){return r.default.toDateString(l(e,i),u)})).join(" ".concat(h," "))),r.default.toDateString(l(f,i),u)}function C(e){return function(t,n,i){var o=i.row,a=i.column,l=n.attrs,s=r.default.get(o,a.property);return[t(n.name,{attrs:l,props:d(n,i,s,e),on:m(n,i),nativeOn:f(n,i)})]}}function S(e,t,n){return[e("el-button",{attrs:t.attrs,props:d(t,n,null),on:p(t,n),nativeOn:f(t,n)},$(e,t.content))]}function E(e){return function(t,n,i){var r=i.column,o=n.name,a=n.attrs,l=f(n,i);return[t("div",{class:"plx-table--filter-element-wrapper"},r.filters.map((function(r,s){var c=r.data;return t(o,{key:s,attrs:a,props:d(n,i,c,e),on:g(n,i,r,(function(){O(i,!!r.data,r)})),nativeOn:l})})))]}}function O(e,t,n){e.$panel.changeOption({},t,n)}function T(e){var t=e.option,n=e.row,i=e.column,o=t.data;return r.default.get(n,i.property)==o}function k(e,t,n){var i=n.label||"label",o=n.value||"value",a=n.disabled||"disabled";return r.default.map(t,(function(t,n){return e("el-option",{key:n,props:{value:t[o],label:t[i],disabled:t[a]}})}))}function $(e,t){return[""+(a(t)?"":t)]}function _(e){return function(t,n,i){var o=i.data,a=i.property;return[t(n.name,{attrs:n.attrs,props:h(n,i,r.default.get(o,a),e),on:v(n,i),nativeOn:f(n,i)})]}}function D(e,t,n){var i=t.attrs,r=h(t,n,null);return[e("el-button",{attrs:i,props:r,on:p(t,n),nativeOn:f(t,n)},$(0,t.content||r.content))]}function M(e,t){var n=t?"editRender":"cellRender";return function(t){return e(t.column[n],t)}}function P(){return function(e,t,n){var i=t.name,o=t.options,a=void 0===o?[]:o,l=t.optionProps,s=void 0===l?{}:l,c=t.attrs,u=n.data,d=n.property,p=s.label||"label",m=s.value||"value",g=s.disabled||"disabled",b=r.default.get(u,d);return[e("".concat(i,"Group"),{attrs:c,props:h(t,n,b),on:v(t,n),nativeOn:f(t,n)},a.map((function(t,n){return e(i,{key:n,props:{label:t[m],disabled:t[g]}},t[p])})))]}}var R={ElAutocomplete:{autofocus:"input.el-input__inner",renderDefault:C(),renderEdit:C(),renderFilter:E(),filterMethod:T,renderItem:_()},ElInput:{autofocus:"input.el-input__inner",renderDefault:C(),renderEdit:C(),renderFilter:E(),filterMethod:T,renderItem:_()},ElInputNumber:{autofocus:"input.el-input__inner",renderDefault:C(),renderEdit:C(),renderFilter:E(),filterMethod:T,renderItem:_()},ElSelect:{renderEdit:function(e,t,n){var i=t.options,o=void 0===i?[]:i,a=t.optionGroups,l=t.optionProps,s=void 0===l?{}:l,c=t.optionGroupProps,u=void 0===c?{}:c,h=n.row,p=n.column,g=t.attrs,v=d(t,n,r.default.get(h,p.property)),b=m(t,n),x=f(t,n);if(a){var y=u.options||"options",w=u.label||"label";return[e("el-select",{attrs:g,props:v,on:b,nativeOn:x},r.default.map(a,(function(t,n){return e("el-option-group",{key:n,props:{label:t[w]}},k(e,t[y],s))})))]}return[e("el-select",{props:v,attrs:g,on:b,nativeOn:x},k(e,o,s))]},renderCell:function(e,t,n){return $(0,b(t,n))},renderFilter:function(e,t,n){var i=t.options,o=void 0===i?[]:i,a=t.optionGroups,l=t.optionProps,s=void 0===l?{}:l,c=t.optionGroupProps,u=void 0===c?{}:c,h=u.options||"options",p=u.label||"label",m=n.column,v=t.attrs,b=f(t,n);return[e("div",{class:"plx-table--filter-element-wrapper"},a?m.filters.map((function(i,o){var l=i.data,c=d(t,n,l);return e("el-select",{key:o,attrs:v,props:c,on:g(t,n,i,(function(){O(n,c.multiple?i.data&&i.data.length>0:!r.default.eqNull(i.data),i)})),nativeOn:b},r.default.map(a,(function(t,n){return e("el-option-group",{key:n,props:{label:t[p]}},k(e,t[h],s))})))})):m.filters.map((function(i,a){var l=i.data,c=d(t,n,l);return e("el-select",{key:a,attrs:v,props:c,on:g(t,n,i,(function(){O(n,c.multiple?i.data&&i.data.length>0:!r.default.eqNull(i.data),i)})),nativeOn:b},k(e,o,s))})))]},filterMethod:function(e){var t=e.option,n=e.row,i=e.column,o=t.data,a=i.property,l=i.filterRender.props,s=void 0===l?{}:l,c=r.default.get(n,a);return s.multiple?r.default.isArray(c)?r.default.includeArrays(c,o):o.indexOf(c)>-1:c==o},renderItem:function(e,t,n){var i=t.options,o=void 0===i?[]:i,a=t.optionGroups,l=t.optionProps,s=void 0===l?{}:l,c=t.optionGroupProps,u=void 0===c?{}:c,d=n.data,p=n.property,m=t.attrs,g=h(t,n,r.default.get(d,p)),b=v(t,n),x=f(t,n);if(a){var y=u.options||"options",w=u.label||"label";return[e("el-select",{attrs:m,props:g,on:b,nativeOn:x},r.default.map(a,(function(t,n){return e("el-option-group",{props:{label:t[w]},key:n},k(e,t[y],s))})))]}return[e("el-select",{attrs:m,props:g,on:b,nativeOn:x},k(e,o,s))]},cellExportMethod:M(b),editCellExportMethod:M(b,!0)},ElCascader:{renderEdit:C(),renderCell:function(e,t,n){return $(0,x(t,n))},renderItem:_(),cellExportMethod:M(x),editCellExportMethod:M(x,!0)},ElDatePicker:{renderEdit:C(),renderCell:function(e,t,n){return $(0,y(t,n))},renderFilter:function(e,t,n){var i=n.column,r=t.attrs,o=f(t,n);return[e("div",{class:"plx-table--filter-element-wrapper"},i.filters.map((function(i,a){var l=i.data;return e(t.name,{key:a,attrs:r,props:d(t,n,l),on:g(t,n,i,(function(){O(n,!!i.data,i)})),nativeOn:o})})))]},filterMethod:function(e){var t=e.option,n=e.row,i=e.column,o=t.data,a=i.filterRender.props,l=void 0===a?{}:a,s=r.default.get(n,i.property);if(o)switch(l.type){case"daterange":return u(s,o,l,"yyyy-MM-dd");case"datetimerange":return u(s,o,l,"yyyy-MM-dd HH:ss:mm");case"monthrange":return u(s,o,l,"yyyy-MM");default:return s===o}return!1},renderItem:_(),cellExportMethod:M(y),editCellExportMethod:M(y,!0)},ElTimePicker:{renderEdit:C(),renderCell:function(e,t,n){return[w(t,n)]},renderItem:_(),cellExportMethod:M(w),editCellExportMethod:M(w,!0)},ElTimeSelect:{renderEdit:C(),renderItem:_()},ElRate:{renderDefault:C(),renderEdit:C(),renderFilter:E(),filterMethod:T,renderItem:_()},ElSwitch:{renderDefault:C(),renderEdit:C(),renderFilter:function(e,t,n){var i=n.column,o=t.name,a=t.attrs,l=f(t,n);return[e("div",{class:"plx-table--filter-element-wrapper"},i.filters.map((function(i,s){var c=i.data;return e(o,{key:s,attrs:a,props:d(t,n,c),on:g(t,n,i,(function(){O(n,r.default.isBoolean(i.data),i)})),nativeOn:l})})))]},filterMethod:T,renderItem:_()},ElSlider:{renderDefault:C(),renderEdit:C(),renderFilter:E(),filterMethod:T,renderItem:_()},ElRadio:{renderItem:P()},ElCheckbox:{renderItem:P()},ElButton:{renderDefault:S,renderItem:D},ElButtons:{renderDefault:function(e,t,n){return t.children.map((function(t){return S(e,t,n)[0]}))},renderItem:function(e,t,n){return t.children.map((function(t){return D(e,t,n)[0]}))}}};function I(e,t,n){for(var i,r=e.target;r&&r.nodeType&&r!==document;){if(n&&r.className&&r.className.split&&r.className.split(" ").indexOf(n)>-1)i=r;else if(r===t)return{flag:!n||!!i,container:t,targetElem:i};r=r.parentNode}return{flag:!1}}function L(e,t){var n=document.body,i=e.$event||t;if(I(i,n,"el-autocomplete-suggestion").flag||I(i,n,"el-select-dropdown").flag||I(i,n,"el-cascader__dropdown").flag||I(i,n,"el-cascader-menus").flag||I(i,n,"el-time-panel").flag||I(i,n,"el-picker-panel").flag||I(i,n,"el-color-dropdown").flag)return!1}var N={install:function(e){var t=e.interceptor;e.renderer.mixin(R),t.add("event.clearFilter",L),t.add("event.clearActived",L)}};t.PlxpluginElement=N;var z=N;t.default=z},function(e,t){e.exports=n(132)},function(e,t){e.exports=n(240)},function(e,t){e.exports=n(68)},function(e,t){e.exports=n(245)},function(e,t){e.exports=n(246)},function(e,t){e.exports=n(247)},function(e,t){e.exports=n(248)},function(e,t,n){e.exports=n(27)},function(e,t,n){"use strict";n.r(t);var r=n(2),o=n.n(r),a=n(9),l=n.n(a),s=n(0),c=n.n(s),u="plx-icon--",d={zIndex:100,version:0,emptyCell:" ",table:{fit:!0,showHeader:!0,animat:!0,delayHover:250,importConfig:{modes:["insert","covering"]},exportConfig:{isPrint:!0,modes:["current","selected"]},scrollX:{gt:60},scrollY:{gt:100}},icon:{TABLE_SORT_ASC:u+"caret-top",TABLE_SORT_DESC:u+"caret-bottom",TABLE_FILTER_NONE:"el-icon-arrow-down",TABLE_FILTER_MATCH:"el-icon-arrow-down",TABLE_EDIT:"el-icon-edit-outline",TABLE_TREE_LOADED:u+"refresh roll",TABLE_TREE_OPEN:u+"caret-right rotate90",TABLE_TREE_CLOSE:u+"caret-right",TABLE_EXPAND_LOADED:u+"refresh roll",TABLE_EXPAND_OPEN:u+"arrow-right rotate90",TABLE_EXPAND_CLOSE:u+"arrow-right",BUTTON_DROPDOWN:u+"arrow-bottom",BUTTON_LOADING:u+"refresh roll",SELECT_OPEN:u+"caret-bottom rotate180",SELECT_CLOSE:u+"caret-bottom",PAGER_JUMP_PREV:u+"d-arrow-left",PAGER_JUMP_NEXT:u+"d-arrow-right",PAGER_PREV_PAGE:u+"arrow-left",PAGER_NEXT_PAGE:u+"arrow-right",PAGER_JUMP_MORE:u+"more",INPUT_CLEAR:u+"close",INPUT_PWD:u+"eye-slash",INPUT_SHOW_PWD:u+"eye",INPUT_PREV_NUM:u+"caret-top",INPUT_NEXT_NUM:u+"caret-bottom",INPUT_DATE:u+"calendar",INPUT_SEARCH:u+"search",MODAL_ZOOM_IN:u+"square",MODAL_ZOOM_OUT:u+"zoomout",MODAL_CLOSE:u+"close",MODAL_INFO:u+"info",MODAL_SUCCESS:u+"success",MODAL_WARNING:u+"warning",MODAL_ERROR:u+"error",MODAL_QUESTION:u+"question",MODAL_LOADING:u+"refresh roll",TOOLBAR_TOOLS_REFRESH:u+"refresh",TOOLBAR_TOOLS_REFRESH_LOADING:u+"refresh roll",TOOLBAR_TOOLS_IMPORT:u+"upload",TOOLBAR_TOOLS_EXPORT:u+"download",TOOLBAR_TOOLS_PRINT:u+"print",TOOLBAR_TOOLS_ZOOM_IN:u+"zoomin",TOOLBAR_TOOLS_ZOOM_OUT:u+"zoomout",TOOLBAR_TOOLS_CUSTOM:u+"menu",FORM_PREFIX:u+"info",FORM_SUFFIX:u+"info",FORM_FOLDING:u+"arrow-top rotate180",FORM_UNFOLDING:u+"arrow-top"},grid:{proxyConfig:{autoLoad:!0,message:!0,props:{list:null,result:"result",total:"page.total"}}},tooltip:{trigger:"hover",theme:"dark",leaveDelay:300},pager:{},form:{},input:{startWeek:1,digits:2},textarea:{},select:{},toolbar:{},button:{},radio:{},checkbox:{},switch:{},modal:{minWidth:340,minHeight:200,lockView:!0,mask:!0,duration:3e3,marginSize:8,dblclickZoom:!0,showTitleOverflow:!0,animat:!0,storageKey:"VXE_MODAL_POSITION"},list:{scrollY:{gt:100}},i18n:function(e){return e}};function h(e){return c.a.toString(e).replace("_","").toLowerCase()}var f="created,mounted,activated,beforeDestroy,destroyed,event.clearActived,event.clearFilter,event.showMenu,event.keydown,event.export,event.import".split(",").map(h),p={},m={mixin:function(e){return c.a.each(e,(function(e,t){return m.add(t,e)})),m},get:function(e){return p[h(e)]||[]},add:function(e,t){if(e=h(e),t&&f.indexOf(e)>-1){var n=p[e];n||(n=p[e]=[]),n.push(t)}return m},delete:function(e,t){var n=p[h(e)];return n&&c.a.remove(n,(function(e){return e===t})),m}},g=m,v=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.store={}}return e.prototype.mixin=function(t){return Object.assign(this.store,t),e},e.prototype.get=function(e){return this.store[e]},e.prototype.add=function(t,n){return this.store[t]=n,e},e.prototype.delete=function(t){return delete this.store[t],e},e}(),b=new v;function x(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var y=0,w=1;function C(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16;return e?t:0}var S=function(){function e(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=i.renderHeader,o=i.renderCell,a=i.renderFooter,l=i.renderData;x(this,e);var s=t.$xegrid,u=s?s.proxyOpts:null,d=n.formatter,h=!c.a.isBoolean(n.visible)||n.visible;if(n.cellRender&&n.editRender&&O.warn("u.error.errConflicts",["column.cell-render","column.edit-render"]),"expand"===n.type&&t.treeConfig&&t.treeOpts.line&&O.error("u.error.errConflicts",["tree-config.line","column.type=expand"]),d)if(c.a.isString(d)){var f=b.get(d)||c.a[d];c.a.isFunction(f)||O.error("u.error.notFunc",[d])}else if(c.a.isArray(d)){var p=b.get(d[0])||c.a[d[0]];c.a.isFunction(p)||O.error("u.error.notFunc",[d[0]])}Object.assign(this,{type:n.type,property:n.field,title:n.title,width:n.width,minWidth:n.minWidth,resizable:n.resizable,fixed:n.fixed,align:n.align,headerAlign:n.headerAlign,footerAlign:n.footerAlign,showOverflow:n.showOverflow,showHeaderOverflow:n.showHeaderOverflow,showFooterOverflow:n.showFooterOverflow,className:n.class||n.className,headerClassName:n.headerClassName,footerClassName:n.footerClassName,seqMethod:n.seqMethod,formatter:d,sortable:n.sortable,sortBy:n.sortBy,sortMethod:n.sortMethod,remoteSort:n.remoteSort,filters:O.getFilters(n.filters),filterMultiple:!c.a.isBoolean(n.filterMultiple)||n.filterMultiple,filterMethod:n.filterMethod,filterRender:n.filterRender,treeNode:n.treeNode,cellType:n.cellType,cellRender:n.cellRender,editRender:n.editRender,contentRender:n.contentRender,params:n.params,id:c.a.uniqueId("col_"),parentId:null,visible:h,halfVisible:!1,defaultVisible:h,checked:!1,halfChecked:!1,disabled:!1,level:1,rowSpan:1,colSpan:1,order:null,renderWidth:0,renderHeight:0,resizeWidth:0,renderLeft:0,renderArgs:[],model:{},renderHeader:r||n.renderHeader,renderCell:o||n.renderCell,renderFooter:a||n.renderFooter,renderData:l,slots:n.slots,own:n}),u&&u.beforeColumn&&u.beforeColumn({$grid:s,column:this})}return e.prototype.getTitle=function(){return O.getFuncText(this.own.title||("seq"===this.type||"index"===this.type?d.i18n("u.table.seqTitle"):""))},e.prototype.getKey=function(){return this.property||(this.type?"type="+this.type:null)},e.prototype.getMinWidth=function(){var e=this.type,t=this.filters,n=this.sortable,i=this.remoteSort,r=this.editRender;return 40+C("checkbox"===e,18)+C(t)+C(n||i)+C(r,32)},e.prototype.update=function(e,t){"filters"!==e&&("field"===e?this.property=t:this[e]=t)},e}();function E(e){return function(e,t){return O.getLog(e,t)}}var O={warn:E(),error:E(),getLog:function(e,t){return"[plx-table] "+c.a.template(d.i18n(e),t)},getFuncText:function(e){return c.a.isFunction(e)?e():d.translate?d.translate(e):e},nextZIndex:function(){return w=d.zIndex+y++},getLastZIndex:function(){return w},getRowkey:function(e){return e.rowId||"_XID"},getRowid:function(e,t){var n=c.a.get(t,O.getRowkey(e));return n?encodeURIComponent(n):""},getColumnList:function(e){var t=[];return e.forEach((function(e){t.push.apply(t,e.children&&e.children.length?O.getColumnList(e.children):[e])})),t},getClass:function(e,t){return e?c.a.isFunction(e)?e(t):e:""},getFilters:function(e){return e&&c.a.isArray(e)?e.map((function(e){return{label:e.label,value:e.value,data:e.data,resetValue:e.resetValue,checked:!!e.checked}})):e},formatText:function(e,t){return""+(""===e||null==e?t?d.emptyCell:"":e)},getCellValue:function(e,t){return c.a.get(e,t.property)},getCellLabel:function(e,t,n){var i=t.formatter,r=O.getCellValue(e,t),o=r;if(n&&i){var a=void 0,l=void 0,s=n.$table,u=t.id,d=s.fullAllDataRowMap,h={cellValue:r,row:e,column:t};if(d.has(e)&&((l=(a=d.get(e)).formatData)||(l=d.get(e).formatData={}),a&&l[u]&&l[u].value===r))return l[u].label;if(c.a.isString(i)){var f=b.get(i);o=f?f(h):""}else if(c.a.isArray(i)){var p=b.get(i[0]);o=p?p.apply(void 0,[h].concat(i.slice(1))):""}else o=i(h);l&&(l[u]={value:r,label:o})}return o},setCellValue:function(e,t,n){return c.a.set(e,t.property,n)},getColumnConfig:function(e,t,n){return t instanceof S?t:new S(e,t,n)},assemColumn:function(e){var t=e.$el,n=e.$xetable,i=e.$xecolumn,r=e.columnConfig,o=i?i.columnConfig:null;r.slots=e.$scopedSlots,o&&i.$children.length>0?(o.children||(o.children=[]),o.children.splice([].indexOf.call(i.$el.children,t),0,r)):n.collectColumn.splice([].indexOf.call(n.$refs.hideColumn.children,t),0,r)},destroyColumn:function(e){var t=e.$xetable,n=e.columnConfig,i=c.a.findTree(t.collectColumn,(function(e){return e===n}));i&&i.items.splice(i.index,1)},hasChildrenList:function(e){return e&&e.children&&e.children.length>0},parseFile:function(e){var t=e.name,n=c.a.lastIndexOf(t,"."),i=t.substring(n+1,t.length);return{filename:t.substring(0,n),type:i}}},T=O,k=c.a.browse(),$=k.isDoc?document.querySelector("html"):0,_=k.isDoc?document.body:0,D={};function M(e){return D[e]||(D[e]=new RegExp("(?:^|\\s)"+e+"(?!\\S)","g")),D[e]}var P={browse:k,isPx:function(e){return e&&/^\d+(px)?$/.test(e)},isScale:function(e){return e&&/^\d+%$/.test(e)},hasClass:function(e,t){return e&&e.className&&e.className.match&&e.className.match(M(t))},removeClass:function(e,t){e&&P.hasClass(e,t)&&(e.className=e.className.replace(M(t),""))},addClass:function(e,t){e&&!P.hasClass(e,t)&&(P.removeClass(e,t),e.className=e.className+" "+t)},updateCellTitle:function(e,t){var n=e.currentTarget.querySelector(".plx-cell"),i="html"===t.type?n.innerText:n.textContent;n.getAttribute("title")!==i&&n.setAttribute("title",i)},rowToVisible:function(e,t){var n=e.$refs.tableBody.$el,i=n.querySelector('[data-rowid="'+T.getRowid(e,t)+'"]');if(i){var r=n.clientHeight,o=n.scrollTop,a=i.offsetTop+(i.offsetParent?i.offsetParent.offsetTop:0),l=i.clientHeight;if(a<o||a>o+r)return e.scrollTo(null,a);if(a+l>=r+o)return e.scrollTo(null,o+l)}else if(e.scrollYLoad)return e.scrollTo(null,(e.afterFullData.indexOf(t)-1)*e.scrollYStore.rowHeight);return Promise.resolve()},colToVisible:function(e,t){var n=e.$refs.tableBody.$el,i=n.querySelector("."+t.id);if(i){var r=n.clientWidth,o=n.scrollLeft,a=i.offsetLeft+(i.offsetParent?i.offsetParent.offsetLeft:0),l=i.clientWidth;if(a<o||a>o+r)return e.scrollTo(a);if(a+l>=r+o)return e.scrollTo(o+l)}else if(e.scrollXLoad){for(var s=e.visibleColumn,c=0,u=0;u<s.length&&s[u]!==t;u++)c+=s[u].renderWidth;return e.scrollTo(c)}return Promise.resolve()},getDomNode:function(){var e=document.documentElement,t=document.body;return{scrollTop:e.scrollTop||t.scrollTop,scrollLeft:e.scrollLeft||t.scrollLeft,visibleHeight:e.clientHeight||t.clientHeight,visibleWidth:e.clientWidth||t.clientWidth}},getEventTargetNode:function(e,t,n,i){for(var r=void 0,o=e.target;o&&o.nodeType&&o!==document;){if(n&&P.hasClass(o,n)&&(!i||i(o)))r=o;else if(o===t)return{flag:!n||!!r,container:t,targetElem:r};o=o.parentNode}return{flag:!1}},getOffsetPos:function(e,t){return function e(t,n,i){if(t){var r=t.parentNode;if(i.top+=t.offsetTop,i.left+=t.offsetLeft,r&&r!==$&&r!==_&&(i.top-=r.scrollTop,i.left-=r.scrollLeft),(!n||t!==n&&t.offsetParent!==n)&&t.offsetParent)return e(t.offsetParent,n,i)}return i}(e,t,{left:0,top:0})},getAbsolutePos:function(e){var t=e.getBoundingClientRect(),n=t.top,i=t.left,r=P.getDomNode();return{boundingTop:n,top:r.scrollTop+n,boundingLeft:i,left:r.scrollLeft+i,visibleHeight:r.visibleHeight,visibleWidth:r.visibleWidth}},getCell:function(e,t){var n=t.row,i=t.column,r=T.getRowid(e,n),o=e.$refs[(i.fixed||"table")+"Body"]||e.$refs.tableBody;return o&&o.$el?o.$el.querySelector('.plx-body--row[data-rowid="'+r+'"] .'+i.id):null},toView:function(e){e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded():e.scrollIntoView&&e.scrollIntoView())},triggerEvent:function(e,t){var n=void 0;"function"==typeof Event?n=new Event(t):(n=document.createEvent("Event")).initEvent(t,!0,!0),e.dispatchEvent(n)}},R=P,I=R.browse,L=I.firefox?"DOMMouseScroll":"mousewheel",N=[],z=function(e,t,n){n&&N.push({comp:e,type:t,cb:n})},F=function(e,t){c.a.remove(N,(function(n){return n.comp===e&&n.type===t}))},A=function(e){var t=e.type===L;N.forEach((function(n){var i=n.comp,r=n.type,o=n.cb;(r===e.type||t&&"mousewheel"===r)&&o.call(i,e)}))};I.isDoc&&(document.addEventListener("keydown",A,!1),document.addEventListener("contextmenu",A,!1),window.addEventListener("mousedown",A,!1),window.addEventListener("blur",A,!1),window.addEventListener("resize",A,!1),window.addEventListener(L,c.a.throttle(A,100,{leading:!0,trailing:!1}),!1));var H=void 0,j=[];function B(){j.length&&(j.forEach((function(e){e.tarList.forEach((function(t){var n=t.target,i=t.width,r=t.heighe,o=n.clientWidth,a=n.clientHeight;(o&&i!==o||a&&r!==a)&&(t.width=o,t.heighe=a,requestAnimationFrame(e.callback))}))})),W())}function W(){clearTimeout(H),H=setTimeout(B,d.resizeInterval||500)}var V=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.tarList=[],this.callback=t}return e.prototype.observe=function(e){var t=this;e&&(-1===this.tarList.indexOf(e)&&this.tarList.push({target:e,width:e.clientWidth,heighe:e.clientHeight}),j.length||W(),j.some((function(e){return e===t}))||j.push(this))},e.prototype.unobserve=function(e){c.a.remove(j,(function(t){return t.tarList.indexOf(e)>-1}))},e.prototype.disconnect=function(){var e=this;c.a.remove(j,(function(t){return t===e}))},e}(),q=R.browse.isDoc&&window.ResizeObserver||V,Y=["input","textarea","$input","$textarea"],G={transfer:!0};function U(e){return"plx-"+e.name.replace("$","")}function K(e,t,n){e.$panel.changeOption({},t,n)}function X(e){var t=e.name,n=e.attrs;return"input"===t&&(n=Object.assign({type:"text"},n)),n}function Z(e,t,n,i){var r=t.$table.vSize;return c.a.assign(r?{size:r}:{},G,i,e.props,{value:n})}function J(e,t,n,i){var r=t.$form.vSize;return c.a.assign(r?{size:r}:{},G,i,e.props,{value:n})}function Q(e,t){var n=e.nativeEvents,i={};return c.a.objectEach(n,(function(e,n){i[n]=function(){for(var n=arguments.length,i=Array(n),r=0;r<n;r++)i[r]=arguments[r];e.apply(void 0,[t].concat(i))}})),i}function ee(e,t,n,i){var r=e.events,o=function(e){return Y.indexOf(e.name)>-1?"input":"change"}(e),a="input"===o,l={};return c.a.objectEach(r,(function(e,n){l[n]=function(){for(var n=arguments.length,i=Array(n),r=0;r<n;r++)i[r]=arguments[r];e.apply(void 0,[t].concat(i))}})),n&&(l.input=function(e){n(e),r&&r.input&&r.input(t,e),a&&i&&i(e)}),!a&&i&&(l[o]=function(){for(var e=arguments.length,n=Array(e),a=0;a<e;a++)n[a]=arguments[a];i.apply(void 0,n),r&&r[o]&&r[o].apply(r,[t].concat(n))}),l}function te(e,t){var n=t.$table,i=t.row,r=t.column;return ee(e,t,(function(e){c.a.set(i,r.property,e)}),(function(){n.updateStatus(t)}))}function ne(e,t,n){return ee(e,t,(function(e){n.data=e}),(function(){K(t,!c.a.eqNull(n.data),n)}))}function ie(e,t){var n=t.$form,i=t.data,r=t.property;return ee(e,t,(function(e){c.a.set(i,r,e)}),(function(){n.updateStatus(t)}))}function re(e,t){return e.immediate||"cell"===t.$type}function oe(e,t){var n=t.$table,i=t.row,r=t.column,o=r.model;return ee(e,t,(function(n){var a=n.target.value;re(e,t)?O.setCellValue(i,r,a):(o.update=!0,o.value=a)}),(function(e){var i=e.target.value;n.updateStatus(t,i)}))}function ae(e,t,n){return ee(e,t,(function(e){n.data=e.target.value}),(function(){K(t,!c.a.eqNull(n.data),n)}))}function le(e,t){var n=t.$form,i=t.data,r=t.property;return ee(e,t,(function(e){var t=e.target.value;c.a.set(i,r,t)}),(function(){n.updateStatus(t)}))}function se(e,t,n){var i=n.row,r=n.column,o=t.name;return[e(o,{class:"plx-default-"+o,attrs:X(t),domProps:{value:re(t,n)?O.getCellValue(i,r):r.model.value},on:oe(t,n)})]}function ce(e,t,n){var i=n.row,r=n.column,o=O.getCellValue(i,r);return[e(U(t),{props:Z(t,n,o),on:te(t,n),nativeOn:Q(t,n)})]}function ue(e,t,n){return[e("plx-button",{props:Z(t,n),on:ee(t,n),nativeOn:Q(t,n)})]}function de(e,t,n,i){var r=t.optionGroups,o=t.optionGroupProps,a=void 0===o?{}:o,l=a.options||"options",s=a.label||"label";return r.map((function(r,o){return e("optgroup",{key:o,domProps:{label:r[s]}},i(e,r[l],t,n))}))}function he(e,t,n,i){var r=n.optionProps,o=void 0===r?{}:r,a=i.row,l=i.column,s=o.label||"label",c=o.value||"value",u=o.disabled||"disabled",d=re(n,i)?O.getCellValue(a,l):l.model.value;return t.map((function(t,n){return e("option",{key:n,attrs:{value:t[c],disabled:t[u]},domProps:{selected:t[c]==d}},t[s])}))}function fe(e){var t=e.option,n=e.row,i=e.column,r=t.data;return c.a.get(n,i.property)==r}function pe(e,t,n){return[e("select",{class:"plx-default-select",attrs:X(t),on:oe(t,n)},t.optionGroups?de(e,t,n,he):he(e,t.options,t,n))]}function me(e,t,n){var i=n.row,r=n.column,o=t.options,a=t.optionProps,l=t.optionGroups,s=t.optionGroupProps,c=O.getCellValue(i,r);return[e(U(t),{props:Z(t,n,c,{options:o,optionProps:a,optionGroups:l,optionGroupProps:s}),on:te(t,n)})]}function ge(e,t){var n=t.row,i=t.column,r=e.options,o=e.optionGroups,a=e.optionProps,l=void 0===a?{}:a,s=e.optionGroupProps,u=void 0===s?{}:s,d=c.a.get(n,i.property),h=void 0,f=l.label||"label",p=l.value||"value";if(o){for(var m=u.options||"options",g=0;g<o.length&&!(h=c.a.find(o[g][m],(function(e){return e[p]==d})));g++);return h?h[f]:d}return(h=c.a.find(r,(function(e){return e[p]==d})))?h[f]:d}function ve(e,t,n){var i=n.data,r=n.property,o=t.name,a=X(t),l=c.a.get(i,r);return[e(o,{class:"plx-default-"+o,attrs:a,domProps:!a||"input"!==o||"submit"!==a.type&&"reset"!==a.type?{value:l}:null,on:le(t,n)})]}function be(e,t,n){var i=n.data,r=n.property,o=c.a.get(i,r);return[e(U(t),{props:J(t,n,o),on:ie(t,n),nativeOn:Q(t,n)})]}function xe(e,t,n){return[e("plx-button",{props:J(t,n),on:ee(t,n),nativeOn:Q(t,n)})]}function ye(e,t,n,i){var r=i.data,o=i.property,a=n.optionProps,l=void 0===a?{}:a,s=l.label||"label",u=l.value||"value",d=l.disabled||"disabled",h=c.a.get(r,o);return t.map((function(t,n){return e("option",{key:n,attrs:{value:t[u],disabled:t[d]},domProps:{selected:t[u]==h}},t[s])}))}function we(e,t){var n=t?"editRender":"cellRender";return function(t){return e(t.column[n],t)}}function Ce(e,t,n){var i=t.options,r=t.optionProps,o=void 0===r?{}:r,a=n.data,l=n.property,s=o.label||"label",u=o.value||"value",d=o.disabled||"disabled",h=c.a.get(a,l),f=U(t);return[e(f+"-group",{props:J(t,n,h),on:ie(t,n),nativeOn:Q(t,n)},i.map((function(t,n){return e(f,{key:n,props:{label:t[u],content:t[s],disabled:t[d]}})})))]}var Se={input:{autofocus:"input",renderEdit:se,renderDefault:se,renderFilter:function(e,t,n){var i=n.column,r=t.name,o=X(t);return i.filters.map((function(i,a){return e(r,{key:a,class:"plx-default-"+r,attrs:o,domProps:{value:i.data},on:ae(t,n,i)})}))},filterMethod:fe,renderItem:ve},textarea:{autofocus:"textarea",renderEdit:se,renderItem:ve},select:{renderEdit:pe,renderDefault:pe,renderCell:function(e,t,n){return ge(t,n)},renderFilter:function(e,t,n){return n.column.filters.map((function(i,r){return e("select",{key:r,class:"plx-default-select",attrs:X(t),on:ae(t,n,i)},t.optionGroups?de(e,t,n,he):he(e,t.options,t,n))}))},filterMethod:fe,renderItem:function(e,t,n){return[e("select",{class:"plx-default-select",attrs:X(t),on:le(t,n)},t.optionGroups?de(e,t,n,ye):ye(e,t.options,t,n))]},editCellExportMethod:we(ge,!0),cellExportMethod:we(ge)},$input:{autofocus:".plx-input--inner",renderEdit:ce,renderCell:function(e,t,n){var i=t.props,r=void 0===i?{}:i,o=n.row,a=n.column,l=c.a.get(o,a.property);if(l)switch(r.type){case"date":case"week":case"month":case"year":l=function(e,t){return function(e,t,n){var i=t.dateConfig,r=void 0===i?{}:i;return c.a.toDateString(function(e,t){return e&&t.valueFormat?c.a.toStringDate(e,t.valueFormat):e}(e,t),r.labelFormat||n)}(e,t,d.i18n("u.input.date.labelFormat."+t.type))}(l,r);break;case"float":l=c.a.toFixedString(l,c.a.toNumber(r.digits||d.input.digits))}return l},renderDefault:ce,renderFilter:function(e,t,n){return n.column.filters.map((function(i,r){var o=i.data;return e(U(t),{key:r,props:Z(t,t,o),on:ne(t,n,i)})}))},filterMethod:fe,renderItem:be},$textarea:{autofocus:".plx-textarea--inner",renderItem:be},$button:{renderDefault:ue,renderItem:xe},$buttons:{renderDefault:function(e,t,n){return t.children.map((function(t){return ue(e,t,n)[0]}))},renderItem:function(e,t,n){return t.children.map((function(t){return xe(e,t,n)[0]}))}},$select:{autofocus:".plx-input--inner",renderEdit:me,renderDefault:me,renderCell:function(e,t,n){return ge(t,n)},renderFilter:function(e,t,n){var i=n.column,r=t.options,o=t.optionProps,a=t.optionGroups,l=t.optionGroupProps,s=Q(t,n);return i.filters.map((function(i,c){var u=i.data;return e(U(t),{key:c,props:Z(t,n,u,{options:r,optionProps:o,optionGroups:a,optionGroupProps:l}),on:ne(t,n,i),nativeOn:s})}))},filterMethod:fe,renderItem:function(e,t,n){var i=n.data,r=n.property,o=t.options,a=t.optionProps,l=t.optionGroups,s=t.optionGroupProps,u=c.a.get(i,r);return[e(U(t),{props:J(t,n,u,{options:o,optionProps:a,optionGroups:l,optionGroupProps:s}),on:ie(t,n),nativeOn:Q(t,n)})]},editCellExportMethod:we(ge,!0),cellExportMethod:we(ge)},$radio:{autofocus:".plx-radio--input",renderItem:Ce},$checkbox:{autofocus:".plx-checkbox--input",renderItem:Ce},$switch:{autofocus:".plx-switch--button",renderEdit:ce,renderDefault:ce,renderItem:be}},Ee={mixin:function(e){return c.a.each(e,(function(e,t){return Ee.add(t,e)})),Ee},get:function(e){return Se[e]||null},add:function(e,t){if(e&&t){var n=Se[e];n?Object.assign(n,t):Se[e]=t}return Ee},delete:function(e){return delete Se[e],Ee}},Oe=Ee,Te=new v,ke=new v;function $e(e,t){return e&&c.a.isObject(t)?(c.a.objectEach(t,(function(t,n){e[n]=e[n]&&t?$e(e[n],t):t})),e):t}var _e=[],De={t:function(e){return d.i18n(e)},v:"1.0.0",reg:function(e){De.Table&&O.error("u.error.useErr",[e]),De["_"+e]=1},use:function(e,t){return e&&e.install&&-1===_e.indexOf(e)&&(e.install(De,t),_e.push(e)),De},types:{},setup:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return $e(d,e),d},interceptor:g,renderer:Oe,commands:Te,formats:b,menus:ke};Object.defineProperty(De,"zIndex",{get:O.getLastZIndex}),Object.defineProperty(De,"nextZIndex",{get:O.nextZIndex}),Object.defineProperty(De,"exportTypes",{get:function(){return Object.keys(De.types)}}),Object.defineProperty(De,"importTypes",{get:function(){var e=[];return c.a.each(De.types,(function(t,n){t&&e.push(n)})),e}});var Me=De;function Pe(e){return e._isResize||e.lastScrollTime&&Date.now()<e.lastScrollTime+e.delayHover}function Re(e){switch(e.vSize){case"mini":return 3;case"small":return 2;case"medium":return 1}return 0}function Ie(e,t){var n=e.$table,i=e.$rowIndex,r=1;return i&&(r=function e(t,n){var i=n.$table,r=t[i.treeOpts.children],o=1;if(i.isTreeExpandByRow(t))for(var a=0;a<r.length;a++)o+=e(r[a],n);return o}(t[i-1],e)),n.rowHeight*r-(i?1:12-Re(n))}function Le(e,t,n,i,r,o,a,l,s,u,d,h,f,p,m){var g,v=n._e,b=n.$listeners,x=n.tableData,y=n.height,w=n.columnKey,C=n.overflowX,S=n.scrollXLoad,E=n.scrollYLoad,T=n.highlightCurrentRow,k=n.showOverflow,$=n.align,_=n.currentColumn,D=n.cellClassName,M=n.cellStyle,R=n.spanMethod,I=n.radioOpts,L=n.checkboxOpts,N=n.expandOpts,z=n.treeOpts,F=n.tooltipOpts,A=n.mouseConfig,H=n.mouseOpts,j=n.editConfig,B=n.editOpts,W=n.editRules,V=n.validOpts,q=n.editStore,Y=n.validStore,G=h.type,U=h.editRender,K=h.align,X=h.showOverflow,Z=h.className,J=h.treeNode,Q=q.actived,ee=F.enabled,te=n.getColumnIndex(h),ne=n._getColumnIndex(h),ie=A&&H.selected,re=a?h.fixed!==a:h.fixed&&C,oe=c.a.isUndefined(X)||c.a.isNull(X)?k:X,ae="ellipsis"===oe,le="title"===oe,se=!0===oe||"tooltip"===oe,ce=le||se||ae,ue=void 0,de={},he=K||$,fe=Y.row===s&&Y.column===h,pe=W&&("default"===V.message?y||x.length>1:"inline"===V.message),me={"data-colid":h.id},ge=b["cell-mouseenter"],ve=b["cell-mouseleave"],be=U&&j&&"dblclick"===B.trigger,xe={$table:n,$seq:i,seq:r,rowid:o,row:s,rowIndex:u,$rowIndex:d,column:h,columnIndex:te,$columnIndex:f,_columnIndex:ne,fixed:a,type:"body",isHidden:re,level:l,data:x,items:m};if(!S&&!E||ce||(ae=ce=!0),(le||se||ee||ge)&&(de.mouseenter=function(e){Pe(n)||(le?P.updateCellTitle(e,h):(se||ee)&&n.triggerTooltipEvent(e,xe),ge&&n.emitEvent("cell-mouseenter",Object.assign({cell:e.currentTarget},xe),e))}),(se||ee||ve)&&(de.mouseleave=function(e){Pe(n)||((se||ee)&&n.handleTargetLeaveEvent(e),ve&&n.emitEvent("cell-mouseleave",Object.assign({cell:e.currentTarget},xe),e))}),(L.range||ie)&&(de.mousedown=function(e){n.triggerCellMousedownEvent(e,xe)}),(T||b["cell-click"]||U&&j||"row"===N.trigger||"cell"===N.trigger||"row"===I.trigger||"radio"===h.type&&"cell"===I.trigger||"row"===L.trigger||"checkbox"===h.type&&"cell"===L.trigger||"row"===z.trigger||h.treeNode&&"cell"===z.trigger)&&(de.click=function(e){n.triggerCellClickEvent(e,xe)}),(be||b["cell-dblclick"])&&(de.dblclick=function(e){n.triggerCellDBLClickEvent(e,xe)}),R){var ye=R(xe)||{},we=ye.rowspan,Ce=void 0===we?1:we,Se=ye.colspan,Ee=void 0===Se?1:Se;if(!Ce||!Ee)return null;Ce>1&&(me.rowspan=Ce),Ee>1&&(me.colspan=Ee)}return!re&&U&&j&&B.showStatus&&(ue=n.isUpdateByRow(s,h.property)),e("td",{class:["plx-body--column",h.id,(g={},g["col--"+he]=he,g["col--"+G]=G,g["col--last"]=f===p.length-1,g["col--tree-node"]=J,g["col--edit"]=!!U,g["col--ellipsis"]=ce,g["fixed--hidden"]=re,g["col--dirty"]=ue,g["col--actived"]=j&&U&&Q.row===s&&(Q.column===h||"row"===B.mode),g["col--valid-error"]=fe,g["col--current"]=_===h,g),O.getClass(Z,xe),O.getClass(D,xe)],key:w?h.id:f,attrs:me,style:M?c.a.isFunction(M)?M(xe):M:null,on:de},k&&re?[e("div",{class:["plx-cell",{"c--title":le,"c--tooltip":se,"c--ellipsis":ae}]})]:function(e,t,n,i,r,o){var a=o.column,l=n.treeOpts,s=n.treeConfig;return a.slots&&a.slots.line?a.slots.line.call(n,o,e):a.treeNode&&s&&l.line?[e("div",{class:"plx-tree--line-wrapper"},[e("div",{class:"plx-tree--line",style:{height:Ie(o,r)+"px",left:i*l.indent+(i?2-Re(n):0)+16+"px"}})])]:[]}(e,0,n,l,m,xe).concat([e("div",{class:["plx-cell",{"c--title":le,"c--tooltip":se,"c--ellipsis":ae}],attrs:{title:le?O.getCellLabel(s,h,xe):null}},h.renderCell(e,xe)),pe?fe?e("div",{class:"plx-cell--valid",style:Y.rule&&Y.rule.maxWidth?{width:Y.rule.maxWidth+"px"}:null},[e("span",{class:"plx-cell--valid-msg"},Y.content)]):v():null]))}function Ne(e,t,n,i,r,o,a,l){var s=n.stripe,u=n.rowKey,d=n.highlightHoverRow,h=n.rowClassName,f=n.rowStyle,p=n.showOverflow,m=n.treeConfig,g=n.treeOpts,v=n.treeExpandeds,b=n.scrollYLoad,x=n.scrollYStore,y=n.editStore,w=n.rowExpandeds,C=n.radioOpts,S=n.checkboxOpts,E=n.expandColumn,T=[];return a.forEach((function(k,$){var _={},D=$,M=D+1;b&&(M+=x.startIndex),D=n.getRowIndex(k),d&&(_.mouseenter=function(e){Pe(n)||n.triggerHoverEvent(e,{row:k,rowIndex:D})},_.mouseleave=function(){Pe(n)||n.clearHoverRow()});var P=O.getRowid(n,k),R={$table:n,$seq:i,seq:M,rowid:P,fixed:o,type:"body",rowLevel:r,row:k,rowIndex:D,$rowIndex:$};if(T.push(e("tr",{class:["plx-body--row",{"row--stripe":s&&(n._getRowIndex(k)+1)%2==0,"is--new":y.insertList.indexOf(k)>-1,"row--radio":C.highlight&&n.selectRow===k,"row--cheched":S.highlight&&n.isCheckedByCheckboxRow(k)},h?c.a.isFunction(h)?h(R):h:""],attrs:{"data-rowid":P},style:f?c.a.isFunction(f)?f(R):f:null,key:u||m?P:$,on:_},l.map((function(t,s){return Le(e,0,n,i,M,P,o,r,k,D,$,t,s,l,a)})))),E&&w.length&&w.indexOf(k)>-1){var I=void 0;m&&(I={paddingLeft:r*g.indent+30+"px"});var L=E.showOverflow,N=c.a.isUndefined(L)||c.a.isNull(L)?p:L,z={$table:n,$seq:i,seq:M,column:E,fixed:o,type:"body",level:r,row:k,rowIndex:D,$rowIndex:$};T.push(e("tr",{class:"plx-body--expanded-row",key:"expand_"+P,style:f?c.a.isFunction(f)?f(z):f:null,on:_},[e("td",{class:["plx-body--expanded-column",{"fixed--hidden":o,"col--ellipsis":N}],attrs:{colspan:l.length}},[e("div",{class:"plx-body--expanded-cell",style:I},[E.renderData(e,z)])])]))}if(m&&v.length){var F=k[g.children];F&&F.length&&v.indexOf(k)>-1&&T.push.apply(T,Ne(e,t,n,i?i+"."+M:""+M,r+1,o,F,l))}})),T}var ze=void 0;function Fe(e,t,n){(t||n)&&(t&&(t.onscroll=null,t.scrollTop=e),n&&(n.onscroll=null,n.scrollTop=e),clearTimeout(ze),ze=setTimeout((function(){t&&(t.onscroll=t._onscroll),n&&(n.onscroll=n._onscroll)}),100))}var Ae={name:"PlxTableBody",props:{tableData:Array,tableColumn:Array,visibleColumn:Array,fixedColumn:Array,size:String,fixedType:String,isGroup:Boolean},mounted:function(){var e=this.$parent,t=this.$el,n=this.$refs,i=this.fixedType,r=e.elemStore,o=(i||"main")+"-body-";r[o+"wrapper"]=t,r[o+"table"]=n.table,r[o+"colgroup"]=n.colgroup,r[o+"list"]=n.tbody,r[o+"xSpace"]=n.xSpace,r[o+"ySpace"]=n.ySpace,r[o+"checkRange"]=n.checkRange,r[o+"emptyBlock"]=n.emptyBlock,this.$el.onscroll=this.scrollEvent,this.$el._onscroll=this.scrollEvent},beforeDestroy:function(){this.$el._onscroll=null,this.$el.onscroll=null},render:function(e){var t=this._e,n=this.$parent,i=this.fixedColumn,r=this.fixedType,o=n.$scopedSlots,a=n.tId,l=n.tableData,s=n.tableColumn,c=n.showOverflow,u=n.spanMethod,h=n.scrollXLoad,f=n.emptyRender,p=n.emptyOpts;u||(r&&c||h&&r)&&(s=i);var m=void 0;if(o.empty)m=o.empty.call(this,{$table:n},e);else{var g=f?Me.renderer.get(p.name):null;m=g&&g.renderEmpty?g.renderEmpty.call(this,e,p,{$table:n},{$table:n}):d.i18n("u.table.emptyText")}return e("div",{class:["plx-table--body-wrapper",r?"fixed-"+r+"--wrapper":"body--wrapper"],attrs:{"data-tid":a}},[r?t():e("div",{class:"plx-body--x-space",ref:"xSpace"}),e("div",{class:"plx-body--y-space",ref:"ySpace"}),e("table",{class:"plx-table--body",attrs:{"data-tid":a,cellspacing:0,cellpadding:0,border:0},ref:"table"},[e("colgroup",{ref:"colgroup"},s.map((function(t,n){return e("col",{attrs:{name:t.id},key:n})}))),e("tbody",{ref:"tbody"},Ne(e,this,n,"",0,r,l,s))]),e("div",{ref:"checkRange",class:"plx-table--checkbox-range"}),r?null:e("div",{class:"plx-table--empty-block",ref:"emptyBlock"},[e("div",{class:"plx-table--empty-content"},m)])])},methods:{scrollEvent:function(e){var t=this.$parent,n=this.fixedType,i=t.$refs,r=t.highlightHoverRow,o=t.scrollXLoad,a=t.scrollYLoad,l=t.lastScrollTop,s=t.lastScrollLeft,c=i.tableHeader,u=i.tableBody,d=i.leftBody,h=i.rightBody,f=i.tableFooter,p=i.validTip,m=c?c.$el:null,g=f?f.$el:null,v=u.$el,b=d?d.$el:null,x=h?h.$el:null,y=v.scrollTop,w=v.scrollLeft,C=w!==s,S=y!==l;t.lastScrollTop=y,t.lastScrollLeft=w,t.lastScrollTime=Date.now(),r&&t.clearHoverRow(),b&&"left"===n?Fe(y=b.scrollTop,v,x):x&&"right"===n?Fe(y=x.scrollTop,v,b):(C&&(m&&(m.scrollLeft=v.scrollLeft),g&&(g.scrollLeft=v.scrollLeft)),(b||x)&&(t.checkScrolling(),S&&Fe(y,b,x))),o&&C&&(t.triggerScrollXEvent(e),m&&w+v.clientWidth>=v.scrollWidth-80&&this.$nextTick((function(){v.scrollLeft!==m.scrollLeft&&(m.scrollLeft=v.scrollLeft)}))),a&&S&&t.triggerScrollYEvent(e),C&&p&&p.visible&&p.updatePlacement(),t.emitEvent("scroll",{type:"body",fixed:n,scrollTop:y,scrollLeft:w,isX:C,isY:S},e)}},install:function(e){e.component(Ae.name,Ae)}},He=Ae;function je(e,t){return[e("span",{class:"plx-cell--title"},t)]}var Be={createColumn:function(e,t){var n=t.type,i=t.sortable,r=t.remoteSort,o=t.filters,a=t.editRender,l=t.treeNode,s=e.editConfig,c=e.editOpts,u=e.checkboxOpts,d={renderHeader:this.renderDefaultHeader,renderCell:l?this.renderTreeCell:this.renderDefaultCell,renderFooter:this.renderDefaultFooter};switch(n){case"seq":case"index":d.renderHeader=this.renderIndexHeader,d.renderCell=l?this.renderTreeIndexCell:this.renderIndexCell;break;case"radio":d.renderHeader=this.renderRadioHeader,d.renderCell=l?this.renderTreeRadioCell:this.renderRadioCell;break;case"checkbox":d.renderHeader=this.renderSelectionHeader,d.renderCell=u.checkField?l?this.renderTreeSelectionCellByProp:this.renderSelectionCellByProp:l?this.renderTreeSelectionCell:this.renderSelectionCell;break;case"expand":d.renderCell=this.renderExpandCell,d.renderData=this.renderExpandData;break;case"html":d.renderCell=l?this.renderTreeHTMLCell:this.renderHTMLCell,o&&(i||r)?d.renderHeader=this.renderSortAndFilterHeader:i||r?d.renderHeader=this.renderSortHeader:o&&(d.renderHeader=this.renderFilterHeader);break;default:s&&a?(d.renderHeader=this.renderEditHeader,d.renderCell="cell"===c.mode?l?this.renderTreeCellEdit:this.renderCellEdit:l?this.renderTreeRowEdit:this.renderRowEdit):o&&(i||r)?d.renderHeader=this.renderSortAndFilterHeader:i||r?d.renderHeader=this.renderSortHeader:o&&(d.renderHeader=this.renderFilterHeader)}return O.getColumnConfig(e,t,d)},renderDefaultHeader:function(e,t){var n=t.$table,i=t.column,r=i.slots,o=i.own,a=o.editRender||o.cellRender;if(r&&r.header)return je(e,r.header.call(n,t,e));if(a){var l=Me.renderer.get(a.name);if(l&&l.renderHeader)return je(e,l.renderHeader.call(n,e,a,t,{$grid:n.$xegrid,$table:n}))}return je(e,O.formatText(i.getTitle(),1))},renderDefaultCell:function(e,t){var n=t.$table,i=t.row,r=t.column,o=r.slots,a=r.own,l=a.editRender||a.cellRender;if(o&&o.default)return o.default.call(n,t,e);if(l){var s=a.editRender?"renderCell":"renderDefault",c=Me.renderer.get(l.name);if(c&&c[s])return c[s].call(n,e,l,Object.assign({$type:a.editRender?"edit":"cell"},t),{$grid:n.$xegrid,$table:n})}return[O.formatText(O.getCellLabel(i,r,t),1)]},renderTreeCell:function(e,t){return Be.renderTreeIcon(e,t,Be.renderDefaultCell.call(this,e,t))},renderDefaultFooter:function(e,t){var n=t.$table,i=t.column,r=t._columnIndex,o=t.items,a=i.slots,l=i.own,s=l.editRender||l.cellRender;if(a&&a.footer)return a.footer.call(n,t,e);if(s){var c=Me.renderer.get(s.name);if(c&&c.renderFooter)return c.renderFooter.call(n,e,s,t,{$grid:n.$xegrid,$table:n})}return[O.formatText(o[r],1)]},renderTreeIcon:function(e,t,n){var i=t.$table,r=t.isHidden,o=i.treeOpts,a=i.treeExpandeds,l=i.treeLazyLoadeds,s=t.row,c=t.column,u=t.level,h=c.slots,f=o.children,p=o.hasChild,m=o.indent,g=o.lazy,v=o.trigger,b=o.iconLoaded,x=o.iconOpen,y=o.iconClose,w=s[f],C=!1,S=!1,E=!1,O={};return h&&h.icon?h.icon.call(i,t,e,n):(r||(S=a.indexOf(s)>-1,g&&(E=l.indexOf(s)>-1,C=s[p])),v&&"default"!==v||(O.click=function(e){return i.triggerTreeExpandEvent(e,t)}),[e("div",{class:["plx-cell--tree-node",{"is--active":S}],style:{paddingLeft:u*m+"px"}},[w&&w.length||C?[e("div",{class:"plx-tree--btn-wrapper",on:O},[e("i",{class:["plx-tree--node-btn",E?b||d.icon.TABLE_TREE_LOADED:S?x||d.icon.TABLE_TREE_OPEN:y||d.icon.TABLE_TREE_CLOSE]})])]:null,e("div",{class:"plx-tree-cell"},n)])])},renderIndexHeader:function(e,t){var n=t.$table,i=t.column,r=i.slots;return je(e,r&&r.header?r.header.call(n,t,e):O.formatText(i.getTitle(),1))},renderIndexCell:function(e,t){var n=t.$table,i=t.column,r=n.seqOpts,o=i.slots;if(o&&o.default)return o.default.call(n,t,e);var a=t.$seq,l=t.seq,s=t.level,c=r.seqMethod||i.seqMethod;return[O.formatText(c?c(t):s?a+"."+l:r.startIndex+l,1)]},renderTreeIndexCell:function(e,t){return Be.renderTreeIcon(e,t,Be.renderIndexCell(e,t))},renderRadioHeader:function(e,t){var n=t.$table,i=t.column,r=i.slots;return je(e,r&&r.header?r.header.call(n,t,e):[e("span",{class:"plx-radio--label"},O.formatText(i.getTitle(),1))])},renderRadioCell:function(e,t){var n=t.$table,i=t.column,r=t.isHidden,o=n.radioOpts,a=n.selectRow,l=i.slots,s=o.labelField,u=o.checkMethod,d=t.row,h=d===a,f=!!u,p=void 0;return r||(p={click:function(e){f||n.triggerRadioRowEvent(e,t)}},u&&(f=!u({row:d}))),[e("span",{class:["plx-cell--radio",{"is--checked":h,"is--disabled":f}],on:p},[e("span",{class:"plx-radio--icon plx-radio--checked-icon"}),e("span",{class:"plx-radio--icon plx-radio--unchecked-icon"})].concat(l&&l.default?l.default.call(n,t,e):s?[e("span",{class:"plx-radio--label"},c.a.get(d,s))]:[]))]},renderTreeRadioCell:function(e,t){return Be.renderTreeIcon(e,t,Be.renderRadioCell(e,t))},renderSelectionHeader:function(e,t){var n=t.$table,i=t.column,r=t.isHidden,o=n.isIndeterminate,a=n.isAllCheckboxDisabled,l=i.slots,s=n.checkboxOpts,c=i.getTitle(),u=!1,h=void 0;return(s.checkStrictly?s.showHeader:!1!==s.showHeader)?(r||(u=!a&&n.isAllSelected,h={click:function(e){a||n.triggerCheckAllEvent(e,!u)}}),je(e,[e("span",{class:["plx-cell--checkbox",{"is--checked":u,"is--disabled":a,"is--indeterminate":o}],attrs:{title:d.i18n("u.table.allTitle")},on:h},[e("span",{class:"plx-checkbox--icon plx-checkbox--checked-icon"}),e("span",{class:"plx-checkbox--icon plx-checkbox--unchecked-icon"}),e("span",{class:"plx-checkbox--icon plx-checkbox--indeterminate-icon"})].concat(l&&l.header?l.header.call(n,t,e):c?[e("span",{class:"plx-checkbox--label"},c)]:[]))])):je(e,l&&l.header?l.header.call(n,t,e):[e("span",{class:"plx-checkbox--label"},c)])},renderSelectionCell:function(e,t){var n=t.$table,i=t.row,r=t.column,o=t.isHidden,a=n.treeConfig,l=n.treeIndeterminates,s=n.checkboxOpts,u=s.labelField,d=s.checkMethod,h=r.slots,f=!1,p=!1,m=!!d,g=void 0;return o||(p=n.selection.indexOf(i)>-1,g={click:function(e){m||n.triggerCheckRowEvent(e,t,!p)}},d&