element-pros
Version:
基于element-ui封装的vue2组件库
1 lines • 54.3 kB
JavaScript
(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t():"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["index"]=t():e["index"]=t()})("undefined"!==typeof self?self:this,(function(){return function(){"use strict";var e={509:function(e,t,r){var n=r(9985),i=r(3691),o=TypeError;e.exports=function(e){if(n(e))return e;throw new o(i(e)+" is not a function")}},5027:function(e,t,r){var n=r(8999),i=String,o=TypeError;e.exports=function(e){if(n(e))return e;throw new o(i(e)+" is not an object")}},4328:function(e,t,r){var n=r(5290),i=r(7578),o=r(6310),s=function(e){return function(t,r,s){var a,l=n(t),c=o(l),u=i(s,c);if(e&&r!==r){while(c>u)if(a=l[u++],a!==a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===r)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},5649:function(e,t,r){var n=r(7697),i=r(2297),o=TypeError,s=Object.getOwnPropertyDescriptor,a=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=a?function(e,t){if(i(e)&&!s(e,"length").writable)throw new o("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},6648:function(e,t,r){var n=r(8844),i=n({}.toString),o=n("".slice);e.exports=function(e){return o(i(e),8,-1)}},8758:function(e,t,r){var n=r(6812),i=r(9152),o=r(2474),s=r(2560);e.exports=function(e,t,r){for(var a=i(t),l=s.f,c=o.f,u=0;u<a.length;u++){var h=a[u];n(e,h)||r&&n(r,h)||l(e,h,c(t,h))}}},5773:function(e,t,r){var n=r(7697),i=r(2560),o=r(5684);e.exports=n?function(e,t,r){return i.f(e,t,o(1,r))}:function(e,t,r){return e[t]=r,e}},5684:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},1880:function(e,t,r){var n=r(9985),i=r(2560),o=r(8702),s=r(5014);e.exports=function(e,t,r,a){a||(a={});var l=a.enumerable,c=void 0!==a.name?a.name:t;if(n(r)&&o(r,c,a),a.global)l?e[t]=r:s(t,r);else{try{a.unsafe?e[t]&&(l=!0):delete e[t]}catch(u){}l?e[t]=r:i.f(e,t,{value:r,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e}},5014:function(e,t,r){var n=r(9037),i=Object.defineProperty;e.exports=function(e,t){try{i(n,e,{value:t,configurable:!0,writable:!0})}catch(r){n[e]=t}return t}},7697:function(e,t,r){var n=r(3689);e.exports=!n((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},6420:function(e,t,r){var n=r(9037),i=r(8999),o=n.document,s=i(o)&&i(o.createElement);e.exports=function(e){return s?o.createElement(e):{}}},5565:function(e){var t=TypeError,r=9007199254740991;e.exports=function(e){if(e>r)throw t("Maximum allowed index exceeded");return e}},71:function(e){e.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},3615:function(e,t,r){var n,i,o=r(9037),s=r(71),a=o.process,l=o.Deno,c=a&&a.versions||l&&l.version,u=c&&c.v8;u&&(n=u.split("."),i=n[0]>0&&n[0]<4?1:+(n[0]+n[1])),!i&&s&&(n=s.match(/Edge\/(\d+)/),(!n||n[1]>=74)&&(n=s.match(/Chrome\/(\d+)/),n&&(i=+n[1]))),e.exports=i},2739:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},9989:function(e,t,r){var n=r(9037),i=r(2474).f,o=r(5773),s=r(1880),a=r(5014),l=r(8758),c=r(5266);e.exports=function(e,t){var r,u,h,p,d,f,m=e.target,b=e.global,y=e.stat;if(u=b?n:y?n[m]||a(m,{}):n[m]&&n[m].prototype,u)for(h in t){if(d=t[h],e.dontCallGetSet?(f=i(u,h),p=f&&f.value):p=u[h],r=c(b?h:m+(y?".":"#")+h,e.forced),!r&&void 0!==p){if(typeof d==typeof p)continue;l(d,p)}(e.sham||p&&p.sham)&&o(d,"sham",!0),s(u,h,d,e)}}},3689:function(e){e.exports=function(e){try{return!!e()}catch(t){return!0}}},7215:function(e,t,r){var n=r(3689);e.exports=!n((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},2615:function(e,t,r){var n=r(7215),i=Function.prototype.call;e.exports=n?i.bind(i):function(){return i.apply(i,arguments)}},1236:function(e,t,r){var n=r(7697),i=r(6812),o=Function.prototype,s=n&&Object.getOwnPropertyDescriptor,a=i(o,"name"),l=a&&"something"===function(){}.name,c=a&&(!n||n&&s(o,"name").configurable);e.exports={EXISTS:a,PROPER:l,CONFIGURABLE:c}},8844:function(e,t,r){var n=r(7215),i=Function.prototype,o=i.call,s=n&&i.bind.bind(o,o);e.exports=n?s:function(e){return function(){return o.apply(e,arguments)}}},6058:function(e,t,r){var n=r(9037),i=r(9985),o=function(e){return i(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?o(n[e]):n[e]&&n[e][t]}},4849:function(e,t,r){var n=r(509),i=r(981);e.exports=function(e,t){var r=e[t];return i(r)?void 0:n(r)}},9037:function(e,t,r){var n=function(e){return e&&e.Math===Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof r.g&&r.g)||n("object"==typeof this&&this)||function(){return this}()||Function("return this")()},6812:function(e,t,r){var n=r(8844),i=r(690),o=n({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return o(i(e),t)}},7248:function(e){e.exports={}},8506:function(e,t,r){var n=r(7697),i=r(3689),o=r(6420);e.exports=!n&&!i((function(){return 7!==Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},4413:function(e,t,r){var n=r(8844),i=r(3689),o=r(6648),s=Object,a=n("".split);e.exports=i((function(){return!s("z").propertyIsEnumerable(0)}))?function(e){return"String"===o(e)?a(e,""):s(e)}:s},6738:function(e,t,r){var n=r(8844),i=r(9985),o=r(4091),s=n(Function.toString);i(o.inspectSource)||(o.inspectSource=function(e){return s(e)}),e.exports=o.inspectSource},618:function(e,t,r){var n,i,o,s=r(9834),a=r(9037),l=r(8999),c=r(5773),u=r(6812),h=r(4091),p=r(2713),d=r(7248),f="Object already initialized",m=a.TypeError,b=a.WeakMap,y=function(e){return o(e)?i(e):n(e,{})},g=function(e){return function(t){var r;if(!l(t)||(r=i(t)).type!==e)throw new m("Incompatible receiver, "+e+" required");return r}};if(s||h.state){var v=h.state||(h.state=new b);v.get=v.get,v.has=v.has,v.set=v.set,n=function(e,t){if(v.has(e))throw new m(f);return t.facade=e,v.set(e,t),t},i=function(e){return v.get(e)||{}},o=function(e){return v.has(e)}}else{var C=p("state");d[C]=!0,n=function(e,t){if(u(e,C))throw new m(f);return t.facade=e,c(e,C,t),t},i=function(e){return u(e,C)?e[C]:{}},o=function(e){return u(e,C)}}e.exports={set:n,get:i,has:o,enforce:y,getterFor:g}},2297:function(e,t,r){var n=r(6648);e.exports=Array.isArray||function(e){return"Array"===n(e)}},9985:function(e){var t="object"==typeof document&&document.all;e.exports="undefined"==typeof t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},5266:function(e,t,r){var n=r(3689),i=r(9985),o=/#|\.prototype\./,s=function(e,t){var r=l[a(e)];return r===u||r!==c&&(i(t)?n(t):!!t)},a=s.normalize=function(e){return String(e).replace(o,".").toLowerCase()},l=s.data={},c=s.NATIVE="N",u=s.POLYFILL="P";e.exports=s},981:function(e){e.exports=function(e){return null===e||void 0===e}},8999:function(e,t,r){var n=r(9985);e.exports=function(e){return"object"==typeof e?null!==e:n(e)}},3931:function(e){e.exports=!1},734:function(e,t,r){var n=r(6058),i=r(9985),o=r(3622),s=r(9525),a=Object;e.exports=s?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return i(t)&&o(t.prototype,a(e))}},6310:function(e,t,r){var n=r(3126);e.exports=function(e){return n(e.length)}},8702:function(e,t,r){var n=r(8844),i=r(3689),o=r(9985),s=r(6812),a=r(7697),l=r(1236).CONFIGURABLE,c=r(6738),u=r(618),h=u.enforce,p=u.get,d=String,f=Object.defineProperty,m=n("".slice),b=n("".replace),y=n([].join),g=a&&!i((function(){return 8!==f((function(){}),"length",{value:8}).length})),v=String(String).split("String"),C=e.exports=function(e,t,r){"Symbol("===m(d(t),0,7)&&(t="["+b(d(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),r&&r.getter&&(t="get "+t),r&&r.setter&&(t="set "+t),(!s(e,"name")||l&&e.name!==t)&&(a?f(e,"name",{value:t,configurable:!0}):e.name=t),g&&r&&s(r,"arity")&&e.length!==r.arity&&f(e,"length",{value:r.arity});try{r&&s(r,"constructor")&&r.constructor?a&&f(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(i){}var n=h(e);return s(n,"source")||(n.source=y(v,"string"==typeof t?t:"")),e};Function.prototype.toString=C((function(){return o(this)&&p(this).source||c(this)}),"toString")},8828:function(e){var t=Math.ceil,r=Math.floor;e.exports=Math.trunc||function(e){var n=+e;return(n>0?r:t)(n)}},2560:function(e,t,r){var n=r(7697),i=r(8506),o=r(5648),s=r(5027),a=r(8360),l=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,h="enumerable",p="configurable",d="writable";t.f=n?o?function(e,t,r){if(s(e),t=a(t),s(r),"function"===typeof e&&"prototype"===t&&"value"in r&&d in r&&!r[d]){var n=u(e,t);n&&n[d]&&(e[t]=r.value,r={configurable:p in r?r[p]:n[p],enumerable:h in r?r[h]:n[h],writable:!1})}return c(e,t,r)}:c:function(e,t,r){if(s(e),t=a(t),s(r),i)try{return c(e,t,r)}catch(n){}if("get"in r||"set"in r)throw new l("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},2474:function(e,t,r){var n=r(7697),i=r(2615),o=r(9556),s=r(5684),a=r(5290),l=r(8360),c=r(6812),u=r(8506),h=Object.getOwnPropertyDescriptor;t.f=n?h:function(e,t){if(e=a(e),t=l(t),u)try{return h(e,t)}catch(r){}if(c(e,t))return s(!i(o.f,e,t),e[t])}},2741:function(e,t,r){var n=r(4948),i=r(2739),o=i.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,o)}},7518:function(e,t){t.f=Object.getOwnPropertySymbols},3622:function(e,t,r){var n=r(8844);e.exports=n({}.isPrototypeOf)},4948:function(e,t,r){var n=r(8844),i=r(6812),o=r(5290),s=r(4328).indexOf,a=r(7248),l=n([].push);e.exports=function(e,t){var r,n=o(e),c=0,u=[];for(r in n)!i(a,r)&&i(n,r)&&l(u,r);while(t.length>c)i(n,r=t[c++])&&(~s(u,r)||l(u,r));return u}},9556:function(e,t){var r={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,i=n&&!r.call({1:2},1);t.f=i?function(e){var t=n(this,e);return!!t&&t.enumerable}:r},5899:function(e,t,r){var n=r(2615),i=r(9985),o=r(8999),s=TypeError;e.exports=function(e,t){var r,a;if("string"===t&&i(r=e.toString)&&!o(a=n(r,e)))return a;if(i(r=e.valueOf)&&!o(a=n(r,e)))return a;if("string"!==t&&i(r=e.toString)&&!o(a=n(r,e)))return a;throw new s("Can't convert object to primitive value")}},9152:function(e,t,r){var n=r(6058),i=r(8844),o=r(2741),s=r(7518),a=r(5027),l=i([].concat);e.exports=n("Reflect","ownKeys")||function(e){var t=o.f(a(e)),r=s.f;return r?l(t,r(e)):t}},4684:function(e,t,r){var n=r(981),i=TypeError;e.exports=function(e){if(n(e))throw new i("Can't call method on "+e);return e}},2713:function(e,t,r){var n=r(3430),i=r(4630),o=n("keys");e.exports=function(e){return o[e]||(o[e]=i(e))}},4091:function(e,t,r){var n=r(9037),i=r(5014),o="__core-js_shared__",s=n[o]||i(o,{});e.exports=s},3430:function(e,t,r){var n=r(3931),i=r(4091);(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.35.1",mode:n?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.35.1/LICENSE",source:"https://github.com/zloirock/core-js"})},146:function(e,t,r){var n=r(3615),i=r(3689),o=r(9037),s=o.String;e.exports=!!Object.getOwnPropertySymbols&&!i((function(){var e=Symbol("symbol detection");return!s(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},7578:function(e,t,r){var n=r(8700),i=Math.max,o=Math.min;e.exports=function(e,t){var r=n(e);return r<0?i(r+t,0):o(r,t)}},5290:function(e,t,r){var n=r(4413),i=r(4684);e.exports=function(e){return n(i(e))}},8700:function(e,t,r){var n=r(8828);e.exports=function(e){var t=+e;return t!==t||0===t?0:n(t)}},3126:function(e,t,r){var n=r(8700),i=Math.min;e.exports=function(e){var t=n(e);return t>0?i(t,9007199254740991):0}},690:function(e,t,r){var n=r(4684),i=Object;e.exports=function(e){return i(n(e))}},8732:function(e,t,r){var n=r(2615),i=r(8999),o=r(734),s=r(4849),a=r(5899),l=r(4201),c=TypeError,u=l("toPrimitive");e.exports=function(e,t){if(!i(e)||o(e))return e;var r,l=s(e,u);if(l){if(void 0===t&&(t="default"),r=n(l,e,t),!i(r)||o(r))return r;throw new c("Can't convert object to primitive value")}return void 0===t&&(t="number"),a(e,t)}},8360:function(e,t,r){var n=r(8732),i=r(734);e.exports=function(e){var t=n(e,"string");return i(t)?t:t+""}},3691:function(e){var t=String;e.exports=function(e){try{return t(e)}catch(r){return"Object"}}},4630:function(e,t,r){var n=r(8844),i=0,o=Math.random(),s=n(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+s(++i+o,36)}},9525:function(e,t,r){var n=r(146);e.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5648:function(e,t,r){var n=r(7697),i=r(3689);e.exports=n&&i((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},9834:function(e,t,r){var n=r(9037),i=r(9985),o=n.WeakMap;e.exports=i(o)&&/native code/.test(String(o))},4201:function(e,t,r){var n=r(9037),i=r(3430),o=r(6812),s=r(4630),a=r(146),l=r(9525),c=n.Symbol,u=i("wks"),h=l?c["for"]||c:c&&c.withoutSetter||s;e.exports=function(e){return o(u,e)||(u[e]=a&&o(c,e)?c[e]:h("Symbol."+e)),u[e]}},560:function(e,t,r){var n=r(9989),i=r(690),o=r(6310),s=r(5649),a=r(5565),l=r(3689),c=l((function(){return 4294967297!==[].push.call({length:4294967296},1)})),u=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}},h=c||!u();n({target:"Array",proto:!0,arity:1,forced:h},{push:function(e){var t=i(this),r=o(t),n=arguments.length;a(r+n);for(var l=0;l<n;l++)t[r]=arguments[l],r++;return s(t,r),r}})}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var o=t[n]={exports:{}};return e[n].call(o.exports,o,o.exports,r),o.exports}!function(){r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}}(),function(){r.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){r.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}}(),function(){r.p=""}();var n={};return function(){if(r.r(n),r.d(n,{breadcrumbPro:function(){return E},default:function(){return ge},formPro:function(){return W},layoutPro:function(){return fe},menuPro:function(){return x},menuTabbar:function(){return F},modalForm:function(){return Y},tablePro:function(){return ae}}),"undefined"!==typeof window){var e=window.document.currentScript,t=e&&e.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);t&&(r.p=t[1])}var i=function(){var e=this,t=e._self._c;return t("el-menu",e._b({staticClass:"el-menu-pro",attrs:{"default-active":e.activeIndex},on:{select:e.handleSelect}},"el-menu",e.props,!1),e._l(e.menuList,(function(r,n){return t("submenuComponent",{key:n,attrs:{obj:r,index:n+"",fields:e.fields}})})),1)},o=[],s=(r(560),function(){var e=this,t=e._self._c;return t("div",[e.obj[e.fields.children]&&e.obj[e.fields.children].length?t("el-submenu",{attrs:{index:e.index}},[t("template",{slot:"title"},[e.obj.renderIcon?t("renderItem",{staticClass:"el-menu-item-icon",attrs:{renderFn:e.obj.renderIcon}}):e.obj[e.fields.icon]?t("i",{class:e.obj[e.fields.icon]}):e._e(),t("span",[e._v(e._s(e.obj[e.fields.title]))])],1),e._l(e.obj[e.fields.children],(function(r,n){return t("menu-item",{key:n,attrs:{obj:r,index:e.index+"-"+n,fields:e.fields}})}))],2):t("el-menu-item",{attrs:{index:e.index}},[e.obj.renderIcon?t("renderItem",{staticClass:"el-menu-item-icon",attrs:{renderFn:e.obj.renderIcon}}):e.obj[e.fields.icon]?t("i",{class:e.obj[e.fields.icon]}):e._e(),t("template",{slot:"title"},[e._v(" "+e._s(e.obj[e.fields.title])+" ")])],2)],1)}),a=[];const l=e=>{const t=Object.prototype.toString.call(e);if("[object Array]"===t){const t=[];for(let r=0;r<e.length;r++)t.push(l(e[r]));return t}if("[object Object]"===t){const t={};for(const r in e)t[r]=l(e[r]);return t}return e},c=(e,t)=>{const r=Object.prototype.toString.call(e),n=Object.prototype.toString.call(t);if(r!==n)return!1;if("[object Symbol]"===r)return!1;if("[object Array]"===r){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(!c(e[r],t[r]))return!1;return!0}if("[object Object]"===r){const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(const i in e)if(!Object.prototype.hasOwnProperty.call(t,i)||!c(e[i],t[i]))return!1;return!0}return e===t},u=e=>{const t=typeof e;return e&&("function"===t||"object"===t)&&"function"===typeof e.then},h=(e,t)=>{const r=Object.prototype.toString.call(e);return t?t===r:r};var p={name:"render-item",props:{renderFn:{type:Function,default:()=>{}},params:{type:Array,default:()=>[]}},data(){return{isChange:!0,cacheDom:void 0}},watch:{params:{deep:!0,handler:function(){this.isChange=!0}}},render(e){if(!this.isChange)return this.cacheDom;let t;if(this.renderFn){const r=this.renderFn(...this.params);t=h(r,"[object Object]")?r:e("span",null,r)}return this.cacheDom=t,this.isChange=!1,t}},d={name:"menu-item",components:{renderItem:p},props:{obj:{type:Object,default:()=>({})},index:{type:String},fields:{type:Object,default:()=>({})}}},f=d;function m(e,t,r,n,i,o,s,a){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=r,c._compiled=!0),n&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),s?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=l):i&&(l=a?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}var b=m(f,s,a,!1,null,"660d434a",null),y=b.exports,g={name:"ElMenuPro",components:{submenuComponent:y},props:{menuList:{type:Array,default:()=>[]},fieldNames:{type:Object,default:()=>({})},disabled:{type:Boolean,default:!1},routerBase:{type:String,default:""},props:{type:Object,default:()=>({})}},data(){return{activeIndex:"",findObj:void 0,fields:{title:"title",children:"children",icon:"icon",path:"path"}}},computed:{isHash(){return location.hash.startsWith("#/")}},watch:{"$route.path"(){this.getIndex(this.menuList,this.getUrl(),[])}},created(){this.fields={...this.fields,...this.fieldNames},this.getIndex(this.menuList,this.getUrl(),[])},methods:{getUrl(){let e;return e=this.isHash?location.hash.slice(1):location.pathname.slice(this.routerBase.length-location.pathname.length),e.startsWith("/")||(e="/"+e),e},getRouter(){if(this.disabled)return;const e=this.activeIndex.split("-");let t,r=this.menuList;while(e.length){t=r[e.splice(0,1)[0]];const n=t[this.fields.children];n&&(r=n)}if(t){const e=t[this.fields.path];e&&e!==this.getUrl()&&this.$router.push(t[this.fields.path])}this.findObj=t},getIndex(e,t,r){for(var n=0;n<e.length;n++){const i=e[n],o=i[this.fields.path],s=i[this.fields.children];if(o==t){r.push(n),this.activeIndex=r.join("-"),this.findObj=i,this.$emit("change",{index:this.activeIndex,menuItem:this.findObj});break}if(s&&s.length){let e=[...r];e.push(n),this.getIndex(s,t,e)}}},handleSelect(e){this.activeIndex!==e&&(this.activeIndex=e,this.getRouter())}}},v=g,C=m(v,i,o,!1,null,"5043e3d2",null),w=C.exports;w.install=e=>{e.component(w.name,w)};var x=w,_=function(){var e=this,t=e._self._c;return t("div",{ref:"elMenuTabbar",staticClass:"el-menu-tabbar"},[t("div",{ref:"elMenuTabbarC",staticClass:"el-menu-tabbar-c",style:{transform:`translateX(${e.translateX}px)`}},e._l(e.arr,(function(r,n){return t("div",{key:n,ref:"tabbarV"+n,refInFor:!0,staticClass:"el-menu-tabbar-v",style:r.path==e.router_str?e.activeStyle:e.defaultStyle,on:{click:function(t){return e.choose(r,n)}}},[e._v(" "+e._s(r.title)+" "),e.inPathArr.includes(r.path)?e._e():t("i",{staticClass:"el-icon-close",on:{click:function(t){return t.stopPropagation(),e.delRouer(r,n)}}})])})),0)])},j=[],O={name:"ElMenuTabbar",props:{menuList:{type:Array,default:()=>[]},routerBase:{type:String,default:""},fieldNames:{type:Object,default:()=>({})},notPathArr:{typr:Array,default:()=>["/login"]},inPathArr:{typr:Array,default:()=>["/home"]},styles:{type:Object,default:()=>({})}},data(){return{arr:[],id_s:[],router_str:"",fields:{id:"path",title:"title",path:"path",children:"children"},styleObj:{background:"#fff",activeBackground:"#fff",color:"#000",activeColor:"#1677ff",borderColor:"#e4e7ed",activeBorderColor:"#409eff"},defaultStyle:{},activeStyle:{},moreWidth:0,translateX:0,time:null}},computed:{isHash(){return location.hash.startsWith("#/")}},watch:{"$route.path"(e){this.router_str=e,this.inPathArr.includes(e)||this.notPathArr.includes(e)||(this.getTranslateX(),this.getRouter(this.menuList,""))},id_s(){this.$emit("change",this.arr),this.$nextTick(this.getWidth)}},created(){this.initStyle(),this.fields={...this.fields,...this.fieldNames},this.router_str=this.getUrl(),this.getRouter(this.menuList,"",1)},mounted(){window.addEventListener("resize",this.addResize)},beforeDestroy(){window.removeEventListener("resize",this.addResize),clearTimeout(this.time)},methods:{addResize(){clearTimeout(this.time),this.time=setTimeout((()=>{clearTimeout(this.time),this.getWidth()}),200)},initStyle(){this.styleObj={...this.styleObj,...this.styles};const{background:e,activeBackground:t,color:r,activeColor:n,borderColor:i,activeBorderColor:o}=this.styleObj;this.defaultStyle={...this.styleObj,color:r,borderColor:i,background:e},this.activeStyle={...this.styleObj,color:n,borderColor:o,background:t}},getUrl(){let e;return e=this.isHash?location.hash.slice(1):location.pathname.slice(this.routerBase.length-location.pathname.length),e.startsWith("/")||(e="/"+e),e},getTranslateX(){if(this.moreWidth>0){const e=this.arr.findIndex((e=>e.path===this.router_str));if(-1!==e){let t=this.$refs["tabbarV"+e];Array.isArray(t)&&(t=t[0]);let r=this.$refs.elMenuTabbar.clientWidth/2-t.offsetLeft-t.clientWidth/2;return r>0?r=0:r<-this.moreWidth&&(r=-this.moreWidth),void(this.translateX=r)}}this.translateX=0},getWidth(){this.$refs.elMenuTabbarC?this.moreWidth=this.$refs.elMenuTabbarC.clientWidth-this.$refs.elMenuTabbar.clientWidth:this.moreWidth=0,this.getTranslateX()},getRouter(e,t,r){for(var n=0;n<e.length;n++){const i=e[n];let o="";const s=i[this.fields.path];let a=s?.startsWith("/");o=a?s:t?t+"/"+s:s;const l=i[this.fields.id];if(!this.id_s.includes(l)&&this.inPathArr.includes(o)&&(this.arr.splice(this.arr.length,1,{title:i[this.fields.title],path:o,id:l}),this.id_s.splice(this.id_s.length,1,l)),o==this.router_str){if(this.notPathArr.includes(o))break;if(this.id_s.includes(l)||(this.arr.splice(this.arr.length,1,{title:i[this.fields.title],path:o,id:l}),this.id_s.splice(this.id_s.length,1,l)),!r)break}else i[this.fields.children]&&i[this.fields.children].length&&this.getRouter(i[this.fields.children],o,r)}},choose(e){const t=e.path;t!=this.router_str&&(this.router_str=t,this.$router.push(t))},delRouer(e,t){if(this.router_str==e.path)if(t-1<0){const e=this.arr[t+1];e&&this.$router.push(e.path)}else this.$router.push(this.arr[t-1].path);this.id_s.splice(t,1),this.arr.splice(t,1)}}},k=O,P=m(k,_,j,!1,null,"1c84a9b9",null),S=P.exports;S.install=e=>{e.component(S.name,S)};var F=S,$=function(){var e=this,t=e._self._c;return t("el-breadcrumb",{attrs:{separator:e.separator}},e._l(e.arr,(function(r,n){return t("el-breadcrumb-item",{key:n},[2===e.type?t("span",{style:{color:e.colors[n]||""}},[e._v(e._s(r.title))]):r.path&&(!e.type&&!n||1===e.type&&n<e.arr.length-1)?t("router-link",{style:{color:e.colors[n]||""},attrs:{to:r.path}},[e._v(e._s(r.title))]):t("span",{style:{color:e.colors[n]||""}},[e._v(e._s(r.title))])],1)})),1)},T=[],I={name:"ElBreadcrumbPro",props:{homeName:{type:String,default:"首页"},homePath:{type:String,default:"/"},menuList:{type:Array,default:()=>[]},routerBase:{type:String,default:""},fieldNames:{type:Object,default:()=>({})},colors:{type:Array,default:()=>[]},type:{type:Number},separator:{type:String,default:"/"}},data(){return{pathname:"",arr:[],obj:{},fields:{id:"path",title:"title",path:"path",children:"children"}}},computed:{isHash(){return location.hash.startsWith("#/")}},watch:{"$route.path"(e){this.obj[e]?this.arr=this.obj[e]:(this.pathname=e,this.getPath(),this.obj[e]=this.arr)}},created(){this.fields={...this.fields,...this.fieldNames},this.pathname=this.getUrl(),this.getPath(),this.obj[this.pathname]=this.arr},methods:{getUrl(){let e;return e=this.isHash?location.hash.slice(1):location.pathname.slice(this.routerBase.length-location.pathname.length),e.startsWith("/")||(e="/"+e),e},getName(e,t){e.forEach((e=>{const r=[...t],n=e[this.fields.title],i=e[this.fields.path];null===n&&void 0===n||r.push({title:n,path:i}),i&&i==this.pathname?this.arr=r:e[this.fields.children]&&this.getName(e[this.fields.children],r)}))},getPath(){const e=[];this.homeName&&e.push({title:this.homeName,path:this.homePath}),this.pathname===this.homePath?this.arr=e:this.menuList&&this.getName(this.menuList,e)}}},B=I,R=m(B,$,T,!1,null,null,null),A=R.exports;A.install=e=>{e.component(A.name,A)};var E=A,V=function(){var e=this,t=e._self._c;return e.list.length?t("el-form",e._b({class:"el-form-pro "+(e.isCard?"el-form-pro-card":""),attrs:{model:e.searchForm,disabled:e.disabled}},"el-form",e.formProps,!1),[e._l(e.list,(function(r,n){return t("div",{key:n,staticClass:"el-form-pro-v"},e._l(r,(function(r,n){return t("div",{key:n,style:{width:`calc(${100*(r.widthSpan||1)/e.columnNum}% - ${e.interval*(e.columnNum-(r.widthSpan||1))/e.columnNum}px)`,marginLeft:n>0?e.interval+"px":""}},["blankRow"===r.type?t("div",{staticStyle:{height:"1px"}}):"searchButton"===r.type?t("el-form-item",{staticClass:"el-form-pro-button"},[r.isReset?t("el-button",{attrs:{size:"small"},on:{click:e.reset}},[e._v("重置")]):e._e(),t("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.search}},[e._v("查询")])],1):t("el-form-item",{staticClass:"el-form-pro-vc",attrs:{label:r.label,prop:r.key,rules:r.rules,labelWidth:r.labelWidth||""}},[r.render?t("renderItem",{attrs:{renderFn:r.render,params:[e.searchForm]}}):"text"===r.type?t("div",e._b({style:{width:r.width||""}},"div",r.props,!1)):"input"===r.type?t("el-input",e._b({style:{width:r.width||""},on:{change:function(t){return e.change(r.key)}},model:{value:e.searchForm[r.key],callback:function(t){e.$set(e.searchForm,r.key,t)},expression:"searchForm[ite.key]"}},"el-input",r.props,!1)):"select"===r.type?t("el-select",e._b({style:{width:r.width||""},on:{change:function(t){return e.change(r.key)}},model:{value:e.searchForm[r.key],callback:function(t){e.$set(e.searchForm,r.key,t)},expression:"searchForm[ite.key]"}},"el-select",r.props,!1),e._l(e.optionsObj[r.key],(function(e,n){return t("el-option",{key:n,attrs:{label:e[r.props&&r.props.props&&r.props.props.label?r.props.props.label:"label"],value:e[r.props&&r.props.props&&r.props.props.value?r.props.props.value:"value"]}})})),1):"switch"===r.type?t("el-switch",e._b({model:{value:e.searchForm[r.key],callback:function(t){e.$set(e.searchForm,r.key,t)},expression:"searchForm[ite.key]"}},"el-switch",r.props,!1)):"cascader"===r.type?t("el-cascader",e._b({style:{width:r.width||""},attrs:{options:e.optionsObj[r.key]},on:{change:function(t){return e.change(r.key)}},model:{value:e.searchForm[r.key],callback:function(t){e.$set(e.searchForm,r.key,t)},expression:"searchForm[ite.key]"}},"el-cascader",r.props,!1)):"time"===r.type?t("el-time-picker",e._b({style:{width:r.width||""},on:{change:function(t){return e.change(r.key)}},model:{value:e.searchForm[r.key],callback:function(t){e.$set(e.searchForm,r.key,t)},expression:"searchForm[ite.key]"}},"el-time-picker",r.props,!1)):"timerange"===r.type?t("el-time-picker",e._b({style:{width:r.width||""},attrs:{isRange:""},on:{change:function(t){return e.change(r.key)}},model:{value:e.searchForm[r.key],callback:function(t){e.$set(e.searchForm,r.key,t)},expression:"searchForm[ite.key]"}},"el-time-picker",r.props,!1)):"date"===r.type||"datetime"===r.type||"daterange"===r.type||"datetimerange"===r.type?t("el-date-picker",e._b({style:{width:r.width||""},attrs:{type:r.type},on:{change:function(t){return e.change(r.key)}},model:{value:e.searchForm[r.key],callback:function(t){e.$set(e.searchForm,r.key,t)},expression:"searchForm[ite.key]"}},"el-date-picker",r.props,!1)):"radio"===r.type?t("el-radio-group",e._b({style:{width:r.width||""},on:{change:function(t){return e.change(r.key)}},model:{value:e.searchForm[r.key],callback:function(t){e.$set(e.searchForm,r.key,t)},expression:"searchForm[ite.key]"}},"el-radio-group",r.props,!1),e._l(e.optionsObj[r.key],(function(r,n){return t("el-radio",{key:n,attrs:{label:r.value}},[e._v(e._s(r.label))])})),1):"checkbox"===r.type?t("el-checkbox-group",e._b({style:{width:r.width||""},on:{change:function(t){return e.change(r.key)}},model:{value:e.searchForm[r.key],callback:function(t){e.$set(e.searchForm,r.key,t)},expression:"searchForm[ite.key]"}},"el-checkbox-group",r.props,!1),e._l(e.optionsObj[r.key],(function(e,r){return t("el-checkbox",{key:r,attrs:{label:e}})})),1):"upload"===r.type?t("el-upload",e._b({class:(e.searchForm[r.key]&&e.searchForm[r.key].length>=r.props.limit?"el-upload-end ":"")+"el-upload-pro-"+(r.props.drag?"drag":""),attrs:{"file-list":e.searchForm[r.key]},scopedSlots:e._u([{key:"file",fn:function({file:n}){return r.props["list-type"]&&"text"===r.props["list-type"]?e._e():t("div",{staticClass:"upload-file-view"},[t("el-image",{staticClass:"el-upload-list__item-thumbnail",staticStyle:{width:"100%",height:"100%"},attrs:{src:n.url,fit:"scale-down","initial-index":(e.searchForm[r.key]||[]).findIndex((e=>e.url===n.url)),"preview-src-list":(e.searchForm[r.key]||[]).map((e=>e.url))}}),t("i",{staticClass:"el-icon-circle-close upload-file-view-del",on:{click:function(t){return e.handleRemove(n,r.key)}}})],1)}}],null,!0)},"el-upload",r.props,!1),[r.props.drag?[t("i",{staticClass:"el-icon-upload"}),t("div",{staticClass:"el-upload__text"},[e._v("将文件拖到此处,或"),t("em",[e._v("点击上传")])])]:"text"===r.props["list-type"]?t("el-button",{attrs:{slot:"trigger",type:"primary"},slot:"trigger"},[e._v("选取文件")]):t("i",{staticClass:"el-icon-plus"}),r.placeholder?t("div",{staticClass:"el-upload__tip",style:{marginTop:r.props.drag?"-3px":""},attrs:{slot:"tip"},slot:"tip"},[e._v(e._s(r.placeholder))]):e._e()],2):e._e()],1)],1)})),0)})),!e.searchType&&e.showFoot?t("div",{staticClass:"el-form-pro-f"},[e._t("footer"),e.$slots.footer?e._e():t("el-button",{attrs:{size:"small"},on:{click:e.cancel}},[e._v("取消")]),e.$slots.footer?e._e():t("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.save}},[e._v("保存")])],2):e._e()],2):e._e()},D=[],L={name:"ElFormPro",components:{renderItem:p},props:{formValues:{type:Object,default:()=>({})},isCard:{type:Boolean,default:!1},columns:{type:Array,default:()=>[]},searchType:{type:String},showFoot:{type:Boolean,default:!0},columnNum:{type:Number,default:2},props:{type:Object,default:()=>({})},disabled:{type:Boolean,default:!1},interval:{type:Number,default:0}},data(){return{defaultValue:{},searchForm:{},oldSearchForm:{},optionsObj:{},list:[],getOptionKeys:["select","cascader","radio","checkbox"],associatedKeys:{},formProps:{labelWidth:"100px",size:"small",ref:"ruleForm"}}},watch:{formValues:{deep:!0,handler:function(){for(const e in this.formValues)this.$set(this.searchForm,e,this.formValues[e]),this.change(e)}}},created(){this.formProps={...this.formProps,...this.props},this.getList()},methods:{getList(){const{columns:e,columnNum:t,searchType:r}=this,n={},i={},o={},s={type:"searchButton",isReset:"all"===r},a={type:"blankRow"},u=[];let h=[],p=0;e.forEach(((l,c)=>{l.widthSpan||(l.widthSpan=1),l.widthSpan>t&&(l.widthSpan=t);const d=l.key;if(d){if("width"in l||(l.width="100%"),l.props=this.getProps(l.type,l.props),l.render&&(o[d]=1),Object.prototype.hasOwnProperty.call(l,"defaultValue"))i[d]=l.defaultValue;else{const e={checkbox:[]};Object.prototype.hasOwnProperty.call(e,l.type)&&(i[d]=e[l.type])}const f=l.associatedKeys&&l.associatedKeys.length;f&&l.associatedKeys.forEach((e=>{n[e]||(n[e]=[]),n[e].push({key:d,request:l.request,setDefaultValue:l.setDefaultValue})})),this.getOptionKeys.includes(l.type)&&(this.$set(this.optionsObj,d,l.options||[]),f||this.getOptions(l));const m=l.widthSpan,b=p+m;if(b>t){const e=t-p;for(let t=0;t<e;t++)h.push(a);u.push(h),p=m,h=[],h.push(l)}else b===t?(h.push(l),u.push(h),h=[],p=0):(h.push(l),p=b);if(c===e.length-1)if(r){const e=t-p-1;for(let t=0;t<e;t++)h.push(a);h.push(s),u.push(h)}else p&&u.push(h)}})),this.defaultValue={...i};const d={};for(const l in n)o[l]&&(d[l]=1);let f=l(this.searchForm);Object.keys(d).length&&this.$watch("searchForm",{deep:!0,handler:function(){const e=this.searchForm;for(const t in d)c(e[t],f[t])||this.change(t);f=l(e)}}),this.associatedKeys=n,this.list=u,this.searchForm={...i}},getProps(e,t={}){let r=t;if(!e||"input"===e)return{clearable:!0,placeholder:"请输入",...t};switch(e){case"select":r={clearable:!0,placeholder:"请选择",...t};break;case"cascader":r={clearable:!0,placeholder:"请选择",...t};break;case"time":r={placeholder:"请选择","value-format":"hh:mm:ss",...t};break;case"date":r={placeholder:"请选择","value-format":"yyyy-MM-dd",...t};break;case"datetime":r={placeholder:"请选择","value-format":"yyyy-MM-dd hh:mm:ss",...t};break;case"timerange":r={"start-placeholder":"开始时间","end-placeholder":"结束时间","value-format":"hh:mm:ss","range-separator":"~",...t};break;case"daterange":r={"start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"yyyy-MM-dd","range-separator":"~",...t};break;case"datetimerange":r={"start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"yyyy-MM-dd hh:mm:ss","range-separator":"~",...t};break;case"upload":r={action:"",onChange:(t,r)=>{this.upFileChange(t,r,e)},"list-type":t.drag?"":"picture-card",...t};break;default:break}return r},change(e){const t=this.associatedKeys[e];t&&t.forEach((t=>{this.getOptions(t,this.searchForm[e]),Object.prototype.hasOwnProperty.call(this.searchForm,t.key)&&void 0!==this.searchForm[t.key]&&(this.$set(this.searchForm,t.key,this.defaultValue[t.key]),this.change(t.key))})),this.$emit("change",this.searchForm,e)},getOptions(e,t){if("function"===typeof e.request){const{key:r,request:n,setDefaultValue:i}=e,o=n(t,this.searchForm),s=e=>{if(i){const t=i(e);this.defaultValue[r]=t,this.$set(this.searchForm,r,t),this.change(r)}};"[object Promise]"===Object.prototype.toString.call(o)?o.then((e=>{this.optionsObj[r]=e,s(e)})):(this.optionsObj[r]=o,s(o))}},initValue(){const e={...this.searchForm};this.searchForm={...this.defaultValue};for(const t in e)c(e[t],this.searchForm[t])||this.change(t);this.$nextTick((()=>{this.$refs[this.formProps.ref].clearValidate()}))},reset(){this.initValue(),this.$emit("reset",this.getResult())},search(){this.$refs[this.formProps.ref].validate((e=>{e&&this.$emit("search",this.getResult())}))},save(){this.$refs[this.formProps.ref].validate((e=>{e&&this.$emit("save",this.getResult())}))},getResult(){return l(this.searchForm)},cancel(){this.initValue(),this.$emit("cancel")},upFileChange(e,t,r){this.$set(this.searchForm,r,t)},handleRemove(e,t){const r=[...this.searchForm[t]||[]],n=r.findIndex((t=>t.url===e.url));-1!==n&&(r.splice(n,1),this.searchForm[t]=r)}}},N=L,M=m(N,V,D,!1,null,"0dbd82b2",null),z=M.exports;z.install=e=>{e.component(z.name,z)};var W=z,K=function(){var e=this,t=e._self._c;return t("div",{staticClass:"el-modal-form"},[t("div",{staticClass:"el-modal-form-c",on:{click:e.show}},[e._t("default"),e.$slots.default?e._e():t("el-button",e._b({},"el-button",e.buttonConfig,!1),[e._v(e._s(e.text))])],2),e.isCreate?t("el-dialog",e._b({attrs:{"append-to-body":"",visible:e.dialogTableVisible},on:{"update:visible":function(t){e.dialogTableVisible=t},close:e.close}},"el-dialog",e.modalConfig,!1),[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}]},[e.loading?e._e():t("el-form-pro",e._b({ref:"modalForm",attrs:{columns:e.columns,showFoot:!1,disabled:e.disabled},on:{save:e.saveForm}},"el-form-pro",e.formConfig,!1))],1),e.disabled?e._e():t("div",{attrs:{slot:"footer"},slot:"footer"},[e._t("footer"),e.$slots.footer?e._e():t("el-button",{attrs:{size:e.buttonConfig.size},on:{click:function(t){e.dialogTableVisible=!1}}},[e._v("取消")]),e.$slots.footer?e._e():t("el-button",{attrs:{size:e.buttonConfig.size,loading:e.loading||e.saveLoading,type:"primary"},on:{click:e.submit}},[e._v("确定")])],2)]):e._e()],1)},U=[],H={name:"ElModalForm",model:{prop:"open",event:"change"},props:{text:{type:String,default:"按钮"},buttonProps:{type:Object,default:()=>({})},modalProps:{type:Object,default:()=>({})},formProps:{type:Object,default:()=>({})},columns:{type:Array,default:()=>[]},defaultVaue:{type:Function,default:()=>({})},disabled:{type:Boolean,default:!1},save:{type:Function},open:{type:Boolean,default:!1}},data(){return{dialogTableVisible:!1,buttonConfig:{size:"small"},modalConfig:{},formConfig:{props:{labelWidth:"100px"},interval:20,columnNum:2},isCreate:!1,loading:!0,saveLoading:!1}},watch:{open(){this.dialogTableVisible=this.open},dialogTableVisible(e){e&&(this.isCreate=!0,this.getDefaultVaue())}},created(){this.buttonConfig={...this.buttonConfig,...this.buttonProps},this.modalConfig={...this.modalConfig,title:this.text,...this.modalProps},this.formConfig={...this.formConfig,...this.formProps}},methods:{async getDefaultVaue(){let e=this.defaultVaue;"function"===typeof e&&(e=e(),u(e)&&(this.loading=!0,e=await e)),"[object Object]"===Object.prototype.toString.call(e)&&this.columns.forEach((t=>{Object.prototype.hasOwnProperty.call(e,t.key)&&(t.defaultValue=e[t.key])})),this.loading=!1},changeDialogTableVisible(e){this.dialogTableVisible=e,this.$emit("change",e)},show(){this.changeDialogTableVisible(!0),this.isCreate=!0},close(){this.changeDialogTableVisible(!1),this.$refs.modalForm&&this.$nextTick((()=>{this.$refs.modalForm.initValue()}))},async saveForm(e){if(this.save){let t=this.save(e);if(u(t)&&(this.saveLoading=!0,t=await t,this.saveLoading=!1),!1===t)return}this.close()},submit(){this.$refs.modalForm&&this.$refs.modalForm.save()}}},X=H,q=m(X,K,U,!1,null,"62c7f1ae",null),G=q.exports;G.install=e=>{e.component(G.name,G)};var Y=G,J=function(){var e=this,t=e._self._c;return t("div",{staticClass:"el-table-pro"},[e.searchConfig?t("div",{staticClass:"el-table-pro-t"},[t("el-form-pro",e._b({on:{search:e.search,reset:e.reset}},"el-form-pro",e.searchConfig,!1))],1):e._e(),t("div",{staticClass:"el-table-pro-v"},[e.toolBarRender.length?t("div",{staticClass:"el-table-pro-vt"},e._l(e.toolBarRender,(function(r,n){return t("span",{key:r.key||n,staticClass:"el-table-pro-button"},[r.isDefaultActionsColumns?t("el-modal-form",e._b({attrs:{defaultVaue:r.openBefore,text:r.text,columns:e.insertColumns,save:t=>e.modalSave(r,t)}},"el-modal-form",{...r.props||{}},!1)):t("el-button",e._b({on:{click:function(t){return e.toolClick(r.onClick)}}},"el-button",{size:"small",...r.props||{}},!1),[e._v(e._s(r.text))])],1)})),0):e._e(),t("el-table",e._b({directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"tableRef",attrs:{data:e.tableData,"element-loading-spinner":"el-icon-loading"},on:{"selection-change":e.handleSelectionChange}},"el-table",e.tableProps,!1),[e.hasSelect?t("el-table-column",e._b({attrs:{type:"selection"}},"el-table-column",e.hasSelect,!1)):e._e(),e.hasIndex?t("el-table-column",e._b({attrs:{type:"index"}},"el-table-column",e.hasIndex,!1)):e._e(),e._l(e.tableColumns,(function(r,n){return t("el-table-column",e._b({key:e.rowKey?r[e.rowKey]:n,attrs:{prop:r.dataIndex,label:r.title},scopedSlots:e._u([{key:"default",fn:function(e){return[t("renderComponent",{attrs:{item:r,scope:{row:e.row,$index:e.$index}}})]}}],null,!0)},"el-table-column",{align:e.align,...r.columnProps},!1))})),e.showOperate?t("el-table-column",e._b({scopedSlots:e._u([{key:"default",fn:function(r){return e._l(e.actionsColumns,(function(n,i){return t("span",{key:i,staticClass:"el-table-pro-button"},["function"===typeof n?t("renderItem",{attrs:{renderFn:n,params:[r.row,r.$index]}}):!n.popconfirm&&n.isDefaultActionsColumns?t("el-modal-form",e._b({attrs:{defaultVaue:()=>n.openBefore(r.row),text:n.text,buttonProps:e.getButtonPropsFn(n,r.row),columns:"update"===n.key?e.updateColumns:e.previewColumns,save:t=>e.modalSave(n,t,r.row[e.rowKey])}},"el-modal-form",{...n.props||{}},!1)):n.popconfirm?t("el-popconfirm",{attrs:{title:n.popconfirm},on:{confirm:function(e){return n.onClick(r.row,r.$index)}}},[t("el-button",e._b({staticClass:"delete",attrs:{slot:"reference"},slot:"reference"},"el-button",{size:e.actionsColumnsProp.size,...e.getButtonPropsFn(n,r.row,!0)},!1),[e._v(e._s(n.text))])],1):t("el-button",e._b({on:{click:function(e){return n.onClick(r.row,r.$index)}}},"el-button",{...e.getButtonPropsFn(n,r.row,!0)},!1),[e._v(e._s(n.text))])],1)}))}}],null,!1,2398623547)},"el-table-column",e.actionsColumnsProp,!1)):e._e()],2),e.paginationObj?t("div",{staticClass:"el-table-pro-vf"},[t("el-pagination",e._b({on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}},"el-pagination",e.paginationObj,!1))],1):e._e()],1)])},Q=[],Z={name:"render-component",props:{item:{type:Object,default:()=>({})},scope:{type:Object,default:()=>({})}},data(){return{isChange:!0,cacheDom:void 0}},watch:{"scope.row":{deep:!0,handler:function(){this.isChange=!0}},"scope.$index"(){this.isChange=!0}},render(e){if(!this.isChange)return this.cacheDom;const{render:t,dataIndex:r}=this.item,{row:n={},$index:i}=this.scope;let o,s,a=n[r];return o=t?t(a,n,i):r in n?a:"-",s=h(o,"[object Object]")?o:e("span",null,o),this.cacheDom=s,this.isChange=!1,s}};let ee=[],te={},re=!1;var ne={name:"ElTablePro",components:{renderComponent:Z,renderItem:p},props:{configObj:{type:Object,default:()=>({})},tableObj:{type:Object,default:()=>({})},selects:{type:Array,default:()=>[]}},data(){return{hasSelect:void 0,searchObj:void 0,searchConfig:{columnNum:3,searchType:"all",columns:[]},tableProps:{border:!0},align:"center",toolBarRender:[],actionsColumns:[],actions:{},actionsColumnsProp:{label:"操作",size:"small"},tableColumns:[],insertColumns:[],updateColumns:[],previewColumns:[],hasIndex:void 0,rowKey:"",defaultActionsColumns:{insert:{text:"新增",key:"insert",isDefaultActionsColumns:!0},preview:{text:"详情",key:"preview",props:{disabled:!0},isDefaultActionsColumns:!0},update:{text:"修改",key:"update",isDefaultActionsColumns:!0},delete:{text:"删除",key:"delete",popconfirm:"确定删除该条数据?",onClick:this.deleteFn}},tableData:[],loading:!1,isReload:!1,paginationObj:void 0,hasButtonObj:{hasInsert:!0,hasPreview:!1,hasUpdate:!1,hasDelete:!1,hasMultipleDelete:!1},buttonPropsCache:new Map}},watch:{selects(){this.initSelectKeys(),this.isReload||this.setSelects()}},created(){this.init()},computed:{showOperate(){return this.actionsColumns.length}},methods:{init(){const{rowKey:e,search:t={},columns:r=[],toolBarRender:n=[]}=this.tableObj;this.align=this.configObj.align||"center",this.rowKey=e,this.initTableProps(),this.initHasSelect(),this.initHasIndex(),this.initPagination(),this.initSearch(t),this.initActionsAndActionsColumns(),this.initToolBarRender(n),this.initColumns(r),this.initSelectKeys(),this.reload(),this.clearDefault()},initSelectKeys(){te={},this.selects&&this.selects.forEach((e=>{te[e]=e}))},initHasSelect(){if(this.tableObj.select){const e={align:this.align,width:60};if(h(this.tableObj.select,"[object Object]")){const{pagination:t,...r}=this.tableObj.select;this.hasSelect={...e,...r}}else this.hasSelect=e}},initTableProps(){const{tableProps:e}=this.tableObj;h(e,"[object Object]")&&(this.tableProps={...this.tableProps,...e})},initHasIndex(){const{index:e=!1}=this.tableObj;if(e){const t={align:this.align,width:60,label:"序号"};h(e,"[object Object]")?this.hasIndex={...t,...e}:this.hasIndex=t}},initPagination(){const{pagination:e=!0}=this.tableObj;if(e){const t={total:0,background:!0,pageSizes:[10,20,50,100],pageSize:10,currentPage:1,layout:"total, sizes, prev, pager, next, jumper"};h(e,"[object Object]")?this.paginationObj={...t,...e}:this.paginationObj=t}},initSearch(e){this.searchConfig=!!e&&{...this.searchConfig,...e||{}}},initToolBarRender(e){const t=[],{openBefore:r}=this.actions;if(this.hasButtonObj.hasInsert){let e=()=>({});const n=r.insert;"function"===typeof n&&(e=n),t.push({...this.defaultActionsColumns.insert,onClick:this.actions.onInsert,openBefore:e})}this.toolBarRender=[...t,...e]},initActionsAndActionsColumns(){const{actions:e={},actionsColumns:t=[],actionsColumnsProp:r={}}=this.tableObj;this.actions=e,this.hasButtonObj={hasPreview:!!this.actions.preview,hasUpdate:!!this.actions.onUpdate,hasDelete:!!this.actions.onDelete,hasInsert:!!this.actions.onInsert};const n=[];let i=50;const o={hasPreview:"preview",hasUpdate:"update",hasDelete:"delete"},s={update:e.onUpdate},a=(e,t)=>{const{buttonProps:r={},modalProps:n={},openBefore:i={}}=this.actions;if(this.hasButtonObj[e]){const e=this.defaultActionsColumns[t];let o,a=e.getModalProps,l=()=>({});"function"===typeof r[t]&&(o=r[t],this.buttonPropsCache.set(o,new Map)),"function"===typeof i[t]&&(l=i[t]),"object"===typeof n&&(a={...a||{},...n});let c=e.props;a&&(c||(c={}),c.modalProps=a);const u={...e,getButtonProps:o,props:c,openBefore:l},h=s[t];return h&&(u.onClick=h),u}return!1};for(const l in o){const e=a(l,o[l]);e&&(i+=30,n.push(e))}this.actionsColumnsProp={...this.actionsColumnsProp,align:this.align,width:i,...r},this.actionsColumns=[...n,...t]},initColumns(e){const t=[],r=[],n=[],i=[],o=[],s={},{searchConfig:a,hasButtonObj:{hasInsert:l,hasUpdate:c,hasPreview:u}}=this;e.forEach((e=>{const{actions:h={},fieldProps:p={},formItemProps:d={},...f}=e;let m={key:f.dataIndex,label:f.title,type:f.valueType,width:"100%",...p};a&&!0!==h.hideInSearch&&(Object.prototype.hasOwnProperty.call(p,"defaultValue")&&(s[m.key]=p.defaultValue),r.push(m)),m={...m,...d},l&&!0!==h.hideInInsert&&n.push(m),c&&!0!==h.hideInUpdate&&i.push(m),u&&!0!==h.hideInPreview&&o.push(m),!0!==h.hideInTable&&t.push(f)})),this.searchObj=s,a&&(this.searchConfig.columns=r),this.tableColumns=t,this.insertColumns=n,this.updateColumns=i,this.previewColumns=o},async reload(){const e=this.tableObj.request;if(!e||"function"!==typeof e)return;this.configObj.hideLoading||(this.loading=!0),this.isReload=!0;const t=this.tableObj.select;t&&!t.pagination&&(te={});const r=this.getSearchValue();let n=this.tableObj.request(r);u(n)&&(n=await n);const[i=[],o=0]=n||[];this.tableData=i,t&&(this.getPageKeys(),t.pagination&&this.setSelects()),this.paginationObj&&(this.paginationObj.total=o),this.isReload=!1,this.loading=!1},getPageKeys(){const e=this.hasSelect?.key||this.rowKey;ee=e?this.tableData.map((t=>t[e])):[]},setSelects(){const e=this.hasSelect?.key||this.rowKey;e?(re=!0,this.$refs.tableRef.clearSelection(),this.$nextTick((()=>{this.tableData.forEach((t=>{t[e]in te&&this.$refs.tableRef.toggleRowSelection(t)})),re=!1}))):this.$refs.tableRef.clearSelection()},getSearchValue(){const e={...this.searchObj};return this.paginationObj&&(e.pageSize=this.paginationObj.pageSize,e.currentPage=this.paginationObj.currentPage),e},getSelects(){return Object.values(te)},handleSelectionChange(e){if(re)return;const t=this.hasSelect?.key||this.rowKey;t&&ee.forEach((r=>{e.find((e=>e[t]===r))?r in te||(te[r]=r):delete te[r]}))},search(e){this.searchObj=e,this.paginationObj&&(this.paginationObj.currentPage=1),this.reload()},reset(e){this.searchObj=e,this.paginationObj&&(this.paginationObj.currentPage=1),this.reload()},toolClick(e){if(!e)return;const t=this.getSearchValue();e(t)},async modalSave(e,t,r){if(e.onClick){const n={...t};this.rowKey&&void 0!==r&&(n[this.rowKey]=r);let i=e.onClick(n);return u(i)&&(i=await i),i&&this.reload(),i}},async deleteFn(e){let t=this.actions.onDelete(e);const r=this.tableData.length;u(t)&&(t=await t),!1!==t&&(this.paginationObj&&1===r&&this.paginationObj.currentPage>1&&(this.paginationObj.currentPage=this.paginationObj.currentPage-1),this.reload())},handleSizeChange(e){this.paginationObj.currentPage=1,this.paginationObj.pageSize=e,this.reload()},handleCurrentChange(e){this.paginationObj.currentPage=e,this.reload()},getButtonPropsFn(e,t,r){const{getButtonProps:n}=e;let i={};if(n){const e=this.buttonPropsCache.get(n);e&&(e.has(t)?i=e.get(t):(i=n(t),e.set(t,i),this.buttonPropsCache.set(n,e)))}else r&&(i=e.props||{});const o={type:"text",...i};return o},clearDefault(){delete this.initTableProps,delete this.defaultActionsColumns,delete this.hasButtonObj,delete this.initHasIndex,delete this.initPagination,delete this.initSearch,delete this.initActionsAndActionsColumns,delete this.initToolBarRender,delete this.initColumns,delete this.init,delete this.clearDefault}}},ie=ne,oe=m(ie,J,Q,!1,null,"443c1490",null),se=oe.exports;se.install=e=>{e.component(se.name,se)};var ae=se,le=function(){var e=this,t=e._self._c;return t("div",{staticClass:"el-layout-pro"},[t("div",{staticClass:"el-layout-pro-l",style:{width:e.menuWidth+"px"}},[e.hearderConfig.isFixed||e.hearderConfig.title||e.hearderConfig.image.src?t("div",[t("div",{staticClass:"el-layout-pro-title",style:{boxShadow:e.hearderConfig.isFixed?"":"0 0 10px 0 #2255bc1a"}},[!e.hearderConfig.isFixed&&e.hearderConfig.image.src?t("el-image",e._b({class:"el-layout-pro-title-l "+(e.collapse?"el-layout-pro-title-collapse-l":"")},"el-image",e.hearderConfig.image,!1)):e._e(),!e.hearderConfig.isFixed&&e.hearderConfig.title?t("div",{class:"el-layout-pro-title-r "+(e.collapse?"el-layout-pro-title-collapse-r":"")},[e._v(e._s(e.hearderConfig.title))]):e._e()],1)]):e._e(),t("div",{class:"el-layout-pro-lc "+(e.collapse?"el-layout-pro-lc-collapse":"")},[t("el-menu-pro",{attrs:{menuList:e.menuList,routerBase:e.routerBase,fieldNames:e.menuConfig.fieldNames||{},props:{collapse:e.collapse,...e.menuConfig.props||{}}},on:{change:e.menuChange}})],