import{mapState as e}from"vuex";import{merge as t,difference as n,cloneDeep as i,uniqWith as r,isEqual as a}from"lodash-es";import{ChevronDownIcon as o,CaretDownSmallIcon as s,CaretRightSmallIcon as l,CloseCircleFilledIcon as c,ErrorIcon as u}from"tdesign-icons-vue";import{Splitpanes as d,Pane as h}from"splitpanes";function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function g(e,t,n,i,r,a,o,s,l,c){"boolean"!=typeof o&&(l=s,s=o,o=!1);var u,d="function"==typeof n?n.options:n;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,r&&(d.functional=!0)),i&&(d._scopeId=i),a?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(a)},d._ssrRegister=u):t&&(u=o?function(e){t.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),u)if(d.functional){var h=d.render;d.render=function(e,t){return u.call(t),h(e,t)}}else{var p=d.beforeCreate;d.beforeCreate=p?[].concat(p,u):[u]}return n}var m={name:"HeaderUser",data:function(){return{options:[{content:"退出登录",value:"handleLogout"}]}},computed:function(e){for(var t=1;t> changeHandler",e),"normal"===this.topbarExpandType)&&(this.$router&&(this.$route&&this.$route.path)!==e&&this.$router.push(e))},setTopbarActiveMenuItem:function(){var e=this.getActiveMenuItem(this.topbarConfig,this.active);this.$store.commit("global/".concat(this.$storeGlobalTypes.SET_TOPBAR_ACTIVE_MENU_ITEM),e||{})},getActiveMenuItem:function(e,t){for(var n,i=e.length,r=0;r-1&&O.indexOf("MSIE")>-1,k=O.indexOf("Trident")>-1&&O.indexOf("rv:11.0")>-1,x||k?["ripple"]:[])},pagination:{itemsPerPage:"{size} 条/页",jumpTo:"跳至",page:"页",total:"共 {total} 条"},calendar:{fillWithZero:!1,yearSelection:"{year} 年",monthSelection:"{month} 月",yearRadio:"年",monthRadio:"月",hideWeekend:"隐藏周末",showWeekend:"显示周末",today:"今天",thisMonth:"本月",week:["周一","周二","周三","周四","周五","周六","周日"].join(),cellMonth:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"].join()},transfer:{title:"{checked} / {total}",empty:"暂无数据",placeholder:"请输入"},dialog:{confirm:"确定",cancel:"取消",confirmBtnTheme:{default:"primary",info:"primary",warning:"warning",danger:"danger",success:"success"}},drawer:{confirm:"确定",cancel:"取消"},popconfirm:{confirm:"确定",cancel:"取消",confirmBtnTheme:{default:"primary",warning:"warning",danger:"danger"}},table:{empty:"暂无数据",expandIcon:function(e){return e&&e(o)},sortIcon:function(e){return e&&e(s)}},tree:{empty:"暂无数据",folderIcon:function(e){return e&&e(l)}},select:{empty:"暂无数据",loadingText:"加载中...",clearIcon:function(e){return e&&e(c)}},treeSelect:{empty:"暂无数据",loadingText:"加载中..."},steps:{errorIcon:function(e){return e&&e(u)}}};function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n path:",e,"; activeKey:",n),this.$store.commit("global/".concat(this.$storeGlobalTypes.SET_SIDEBAR_ACTIVE_KEY),n||""),this.$store.commit("global/".concat(this.$storeGlobalTypes.SET_SIDEBAR_ACTIVE_MENU_ITEM),i||{})},sidebarActiveKey:function(e){this.setDefaultSelectedKey(e)},sideBarConfig:function(){var e=this.getRouteKey(this.sideBarConfig,this.$route.path).activeKey;this.setDefaultSelectedKey(e)},sidebarExpanded:function(e){console.log("sidebarExpanded => expanded",e),this.expanded=e,this.concatCurrentParentMenu()}},methods:{getRouteKey:function(e,t){for(var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=e.length,a="",o="",s=0;st)},onExpand:function(e){this.expanded=e}}},I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("t-menu",{staticClass:"g-sidebar",attrs:{theme:"light",value:e.active,mode:"accordion",width:"100%",collapsed:e.isSideBarCollapse,defaultExpanded:e.expanded},on:{expand:e.onExpand}},[e._t("top"),e._v(" "),e._l(e.sideBarConfig,(function(t,i){return[t.children&&e.limitLevel(t,1)?n("t-submenu",{key:i,attrs:{value:t.key||t.name}},[t.imgUrl?n("img",{staticClass:"t-icon g-menu-icon",attrs:{slot:"icon",src:t.imgUrl},slot:"icon"}):n("t-icon",{attrs:{slot:"icon",name:t.iconClassName||"setting",url:t.iconFontUrl},slot:"icon"}),e._v(" "),n("span",{attrs:{slot:"title"},slot:"title"},[e._v(" "+e._s(t.name))]),e._v(" "),e._l(t.children,(function(t,i){return[t.children&&e.limitLevel(t,2)?n("t-submenu",{key:i,attrs:{value:t.key||t.name}},[n("span",{attrs:{slot:"title"},slot:"title"},[e._v(" "+e._s(t.name))]),e._v(" "),e._l(t.children,(function(t,i){return[n("t-menu-item",{key:i,attrs:{value:t.key||t.href||t.path||t.name},nativeOn:{click:function(n){return e.onItemClick(t)}}},[n("tooltip-label",{attrs:{label:t.name}})],1)]}))],2):n("t-menu-item",{key:i,attrs:{value:t.key||t.href||t.path||t.name},nativeOn:{click:function(n){return e.onItemClick(t)}}},[n("tooltip-label",{attrs:{label:t.name}})],1)]}))],2):n("t-menu-item",{key:i,attrs:{value:t.key||t.href||t.path||t.name},nativeOn:{click:function(n){return e.onItemClick(t)}}},[t.imgUrl?n("img",{staticClass:"t-icon g-menu-icon",attrs:{slot:"icon",src:t.imgUrl},slot:"icon"}):n("t-icon",{attrs:{slot:"icon",name:t.iconClassName||"setting",url:t.iconFontUrl},slot:"icon"}),e._v(" "),n("tooltip-label",{attrs:{label:t.name}})],1)]})),e._v(" "),n("div",{attrs:{slot:"options"},slot:"options"},[n("t-icon",{attrs:{name:e.iconName},nativeOn:{click:function(t){return e.toggleSideBar.apply(null,arguments)}}})],1)],2)};I._withStripped=!0;var z=g({render:I,staticRenderFns:[]},undefined,V,undefined,false,undefined,!1,void 0,void 0,void 0);function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function G(e){for(var t=1;tt&&"#"!==t?1:-1}));this.orderedElementArr=t.map((function(t){return{key:t,list:e.orderedElementObj[t]}}))},onCheck:function(e,t){var i=this.getObjectValueByKey(e);t?this.checkedKeys.push(i):this.$set(this,"checkedKeys",E(new Set(n(this.checkedKeys,[i])))),this.$emit("changecheck",{checkedKeys:this.checkedKeys})},onCheckAllChange:function(e){this.checkedKeys=this.getFilterDisabledKey(e),this.$emit("changecheck",{checkedKeys:this.checkedKeys})},dealElement:function(e){var t=i(e),n=this.getFirstLetterKey(e);this.orderedElementObj[n]||(this.orderedElementObj[n]=[]),this.orderedElementObj[n].push(t)},getPersonList:function(){var e=this;this.classify?(this.elementLists.forEach((function(t){e.dealElement(t)})),this.sortElementKey()):this.orderedElementArr=[{key:"all",list:i(this.elementLists)}]},getFirstLetterKey:function(e){var t,n=e[this.optionKey.label],i=n.slice(0,1),r="#";if(t=i,new RegExp("[\\u4E00-\\u9FFF]+","g").test(t)){var a=function(e){for(var t=e.length,n="",i=new RegExp("[a-zA-Z0-9- ]"),r=0;r0;)n=n.replace("--","-");return n}(n);r=a[0].toUpperCase()}else(function(e){return new RegExp("^[a-zA-Z]+$","g").test(e)})(i)&&(r=i.toUpperCase());return r},getObjectValueByKey:function(e){var t=this.optionKey.value;return this.objectKey?e[t][this.objectKey]:e[t]},getCurrentElementsAllKey:function(){var e=this;return this.elementLists.map((function(t){return e.getObjectValueByKey(t)}))},getFilterDisabledKey:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=this.getCurrentElementsAllKey()||[];return n.filter((function(n){return e.disabledValues.includes(n)?e.checkedKeys.includes(n):t}))}}},J=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"list__content-header"},[n("t-checkbox",{attrs:{indeterminate:e.indeterminate},on:{change:e.onCheckAllChange},model:{value:e.checkAll,callback:function(t){e.checkAll=t},expression:"checkAll"}},[e._v("\n 全选(共"+e._s(e.checkedKeys.length)+"/"+e._s(e.total)+")\n ")])],1),e._v(" "),n("t-checkbox-group",{attrs:{value:e.checkedKeys}},e._l(e.orderedElementArr,(function(t){return n("div",{key:t.key},[e.classify?n("div",{staticClass:"list__content-title"},[e._v(e._s(t.key))]):e._e(),e._v(" "),n("div",{staticClass:"list__content-list"},e._l(t.list,(function(t,i){return n("div",{key:i,class:{"list__content-item":!0,"g-is-selected":e.checkedKeys.includes(e.getObjectValueByKey(t))},attrs:{title:t[e.optionKey.label]+(t[e.optionKey.description]?"("+t[e.optionKey.description]+")":"")}},[n("t-checkbox",{attrs:{disabled:e.disabledValues.includes(e.getObjectValueByKey(t)),value:e.getObjectValueByKey(t),item:t},on:{change:function(n){for(var i=arguments.length,r=Array(i);i--;)r[i]=arguments[i];return e.onCheck.apply(void 0,[t].concat(r))}}},[e._v("\n "+e._s(t[e.optionKey.label])+"\n "),n("span",{staticClass:"list__content-description"},[e._v(e._s(t[e.optionKey.description]?"("+t[e.optionKey.description]+")":""))])])],1)})),0)])})),0)],1)};J._withStripped=!0;var X={model:{prop:"selectedItems",event:"change"},components:{Splitpanes:d,Pane:h,List:g({render:J,staticRenderFns:[]},undefined,H,undefined,false,undefined,!1,void 0,void 0,void 0)},data:function(){return{isDefault:!0,searchOptionKey:{},selectedContent:[],selectedValues:[]}},props:{visible:{type:Boolean,default:!1},title:{type:String,default:""},top:{type:[String,Number],default:"10%"},width:{type:[String,Number],default:720},leftWidthPercent:{type:[String,Number],default:20},targetText:{type:String,default:""},classify:{type:Boolean,default:!0},search:{type:Boolean,default:!1},optionKey:{type:Object,default:function(){return{label:"label",value:"value",description:"description"}}},objectKey:{type:String,default:void 0},elementLists:{type:Array,default:function(){return[]}},disabledValues:{type:Array,default:function(){return[]}},selectedItems:{type:Array,default:function(){return[]}},defaultSelectedItems:{type:Array,default:function(){return[]}}},computed:{isVisibleSelectDialog:function(){return this.visible}},watch:{visible:function(){this.visible&&this.initSelected()},selectedItems:function(){console.log("GSelectDialog component ==> selectedItems change:",this.selectedItems),this.changeLocalSelected(this.selectedItems),this.isDefault=!1},selectedValues:function(e,t){JSON.stringify(e)!==JSON.stringify(t)&&(this.selectedContent=this.getSelectedContent(this.selectedValues))}},mounted:function(){this.initConfig(),this.visible&&this.initSelected()},methods:{initConfig:function(){this.visible&&this.initSelected()},initSelected:function(){var e=this.selectedItems;this.isDefault&&!this.selectedItems.length&&(e=this.defaultSelectedItems),this.changeLocalSelected(e)},changeLocalSelected:function(e){this.selectedContent=i(e),this.selectedValues=this.getSelectedValues(e)},add:function(e){this.selectedContent=this.getUniqList(this.selectedContent,e),this.selectedValues=this.getSelectedValues(this.selectedContent),console.log("GSelectDialog component ==> selectedContent:",this.selectedContent)},remove:function(e){this.deleteSelected(e)},getObjectValueByKey:function(e){var t=this.optionKey.value;return this.objectKey?e[t][this.objectKey]:e[t]},getSelectedValues:function(e){var t=this;return e.map((function(e){return t.getObjectValueByKey(e)}))},getSelectedContent:function(e){var t=this;return this.getUniqList(this.selectedContent,this.elementLists).filter((function(n){var i=t.getObjectValueByKey(n);return e.includes(i)}))},getUniqList:function(e,t){var n=this;return r([].concat(e,t),(function(e,t){return a(n.getObjectValueByKey(e),n.getObjectValueByKey(t))}))},getCurrentElementsAllKey:function(){var e=this;return this.elementLists.map((function(t){return e.getObjectValueByKey(t)}))},changeSelected:function(e){var t=this.getCurrentElementsAllKey(),n=this.selectedValues.filter((function(e){return!t.includes(e)})),i=e.checkedKeys;this.selectedValues=n.concat(i)},deleteSelected:function(e){var t=this,n=this.selectedContent.map((function(e){return t.getObjectValueByKey(e)}));this.selectedValues=n.filter((function(n){return n!==t.getObjectValueByKey(e)}))},closeDialog:function(){this.$emit("update:visible",!1)},cancelDialog:function(e){this.$emit("cancel",e)},confirmDialog:function(){this.isDefault=!1,this.$emit("change",this.selectedContent),console.log("GSelectDialog component ==> confirmDialog selectedItems:",this.selectedContent),this.$emit("ok",this.selectedContent),this.$emit("update:visible",!1)},resize:function(e){this.$emit("resize",e)}}},Y=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("t-dialog",{staticClass:"g-select-dialog",attrs:{width:e.width,top:e.top,visible:e.isVisibleSelectDialog},on:{close:e.closeDialog,cancel:e.cancelDialog,confirm:e.confirmDialog}},[n("div",{staticClass:"g-select-dialog__header",attrs:{slot:"header"},slot:"header"},[n("span",{staticClass:"g-select-dialog__title",domProps:{textContent:e._s(e.title||"请选择"+e.targetText)}}),e._v(" "),e.$slots.search?n("div",{staticClass:"g-select-dialog__header-right"},[e._t("search")],2):e._e()]),e._v(" "),n("div",{attrs:{slot:"body"},slot:"body"},[n("div",{staticClass:"g-select-dialog__content"},[n("splitpanes",{staticClass:"default-theme",on:{resize:e.resize}},[e.$slots.leftContent?n("pane",{staticClass:"g-select-dialog__content-left",attrs:{"min-size":"15",size:e.leftWidthPercent}},[e._t("leftContent")],2):e._e(),e._v(" "),n("pane",{attrs:{"min-size":"15"}},[n("list",{staticClass:"g-select-dialog__content-right",attrs:{"checked-values":e.selectedValues,"disabled-values":e.disabledValues,"element-lists":e.elementLists,"option-key":e.optionKey,"object-key":e.objectKey,classify:e.classify},on:{changecheck:e.changeSelected}})],1)],1)],1),e._v(" "),n("div",{staticClass:"g-selected-result"},[n("span",{staticClass:"g-selected-result_title"},[e._v(e._s(e.targetText)+"(已选"+e._s(e.selectedContent.length)+")")]),e._v(" "),n("div",{staticClass:"g-selected-result_content"},e._l(e.selectedContent,(function(t,i){return n("t-popup",{key:e.getObjectValueByKey(t),attrs:{content:t[e.optionKey.label]+(t[e.optionKey.description]?"("+t[e.optionKey.description]+")":"")}},[n("t-tag",{staticClass:"g-selected-result_item",attrs:{"max-width":"210",closable:"",disabled:e.disabledValues.includes(e.getObjectValueByKey(t))},on:{close:function(n){return e.deleteSelected(t,i)}}},[e._v(e._s(t[e.optionKey.label]+(t[e.optionKey.description]?"("+t[e.optionKey.description]+")":"")))])],1)})),1)])])])],1)};Y._withStripped=!0;var Z=g({render:Y,staticRenderFns:[]},undefined,X,undefined,false,undefined,!1,void 0,void 0,void 0),Q={data:function(){return{searchValue:this.defaultValue}},props:{width:{type:[String,Number],default:280},placeholder:{type:String,default:"请输入搜索内容"},defaultValue:{type:String,default:""},optionKey:{type:Object,default:function(){return{label:"label",value:"value",description:"description",info:"info"}}},elementLists:{type:Array,default:function(){return[]}},disabledValues:{type:Array,default:function(){return[]}}},methods:{getObjectValueByKey:function(e){var t=this.optionKey.value;return this.objectKey?e[t][this.objectKey]:e[t]},handleClear:function(e){console.log("search component ==> clear",e),this.$emit("clear",e)},handleChange:function(e,t){console.log("search component ==> change",e,t),this.$emit("change",e,t)},handleEnter:function(e,t){console.log("search component ==> enter",e,t),this.$emit("enter",e,t)},handleClick:function(e,t){console.log("search component ==> click",e,t),this.$emit("click",e,t),this.searchValue=""}}},ee=Q,te=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"g-search"},[n("t-popup",{attrs:{trigger:"focus",placement:"bottom-right","overlay-class-name":"g-search-popup"}},[n("t-input",{attrs:{placeholder:e.placeholder,clearable:""},on:{enter:e.handleEnter,change:e.handleChange,clear:e.handleClear},model:{value:e.searchValue,callback:function(t){e.searchValue=t},expression:"searchValue"}},[n("t-icon",{attrs:{slot:"suffix-icon",name:"search"},slot:"suffix-icon"})],1),e._v(" "),e.elementLists&&e.elementLists.length?n("template",{slot:"content"},e._l(e.elementLists,(function(t,i){return n("div",{key:i,staticClass:"g-search-item",style:"width: "+e.width+("number"==typeof e.width?"px;":";")},[n("div",{staticClass:"g-search-item__wrapper"},[n("div",{staticClass:"g-search-item__content"},[n("span",{staticClass:"g-search-item__label"},[e._v(e._s(t[e.optionKey.label]))]),e._v("\n "+e._s(t[e.optionKey.description]?"("+t[e.optionKey.description]+")":"")+"\n ")]),e._v(" "),t[e.optionKey.info]?n("div",{staticClass:"g-search-item__info"},[e._v(e._s(t[e.optionKey.info]))]):e._e()]),e._v(" "),n("t-button",{staticClass:"g-search-item__add-btn",attrs:{variant:"text",theme:"primary",disabled:e.disabledValues.includes(e.getObjectValueByKey(t))},on:{click:function(n){return e.handleClick(t,i)}}},[e._v("加入已选")])],1)})),0):e._e()],2)],1)};te._withStripped=!0;var ne=g({render:te,staticRenderFns:[]},undefined,ee,undefined,false,undefined,!1,void 0,void 0,void 0);function ie(){return ie=Object.assign||function(e){for(var t,n=1;n1){var u=Array(this.colNum*c-l).fill("");r.splice.apply(r,[r.length-1,0].concat(E(u)))}var d={props:ue({},this.rowProps)};return t("t-row",le([{},d]),[r.map((function(n,i){var r=a.includes(i)?0:12/e.colNum;return t("t-col",le([{},{props:{span:r,key:i},domProps:{"data-index":i}}]),[n])}))])}},render:function(){var e=arguments[0];return e("div",{class:"g-filter-wrapper"},[this.renderContent()])}};function he(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function pe(e){for(var t=1;t1){var h=Array(this.colNum*d-u).fill("");r.splice.apply(r,[r.length-1,0].concat(E(h)))}var p={props:pe({},this.rowProps)};return t("t-row",le([{},p]),[r.map((function(n,i){var r=(n.data||{}).attrs,a=void 0===r?{}:r,o=+a["g-col-num"]||+a.gColNum||1,s=l.includes(i)?0:12/e.colNum*o;return t("t-col",le([{},{props:{span:s,key:i},domProps:{"data-index":i}}]),[n])}))])}},render:function(){var e=arguments[0];return e("div",{class:"g-filter-wrapper"},[this.renderContent()])}};function ge(e,t,n,i,r,a,o){try{var s=e[a](o),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}var me={exports:{}},ve={exports:{}};!function(e){function t(n){return e.exports=t="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.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(ve),function(e){var t=ve.exports,n=function(e){var n,i=Object.prototype,r=i.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,i){var r=t&&t.prototype instanceof v?t:v,a=Object.create(r.prototype),o=new K(i||[]);return a._invoke=function(e,t,n){var i=h;return function(r,a){if(i===f)throw new Error("Generator is already running");if(i===g){if("throw"===r)throw a;return P()}for(n.method=r,n.arg=a;;){var o=n.delegate;if(o){var s=S(o,n);if(s){if(s===m)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===h)throw i=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=f;var l=d(e,t,n);if("normal"===l.type){if(i=n.done?g:p,l.arg===m)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(i=g,n.method="throw",n.arg=l.arg)}}}(e,n,o),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var h="suspendedStart",p="suspendedYield",f="executing",g="completed",m={};function v(){}function y(){}function b(){}var _={};c(_,o,(function(){return this}));var C=Object.getPrototypeOf,w=C&&C(C(A([])));w&&w!==i&&r.call(w,o)&&(_=w);var O=b.prototype=v.prototype=Object.create(_);function x(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,n){function i(a,o,s,l){var c=d(e[a],e,o);if("throw"!==c.type){var u=c.arg,h=u.value;return h&&"object"===t(h)&&r.call(h,"__await")?n.resolve(h.__await).then((function(e){i("next",e,s,l)}),(function(e){i("throw",e,s,l)})):n.resolve(h).then((function(e){u.value=e,s(u)}),(function(e){return i("throw",e,s,l)}))}l(c.arg)}var a;this._invoke=function(e,t){function r(){return new n((function(n,r){i(e,t,n,r)}))}return a=a?a.then(r,r):r()}}function S(e,t){var i=e.iterator[t.method];if(i===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=n,S(e,t),"throw"===t.method))return m;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var r=d(i,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,m;var a=r.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,m):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,m)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function K(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function t(){for(;++i=0;--a){var o=this.tryEntries[a],s=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var l=r.call(o,"catchLoc"),c=r.call(o,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),E(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var i=n.completion;if("throw"===i.type){var r=i.arg;E(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,i){return this.delegate={iterator:A(e),resultName:t,nextLoc:i},"next"===this.method&&(this.arg=n),m}},e}("object"===t(e)?e.exports:{});try{regeneratorRuntime=n}catch(e){"object"===("undefined"==typeof globalThis?"undefined":t(globalThis))?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}}(me);var ye=me.exports,be=null,_e=0,Ce={name:"GTabRoute",props:{isOpen:{type:Boolean,default:!0},isCacheMode:{type:Boolean,default:!0},maxTabCount:{type:Number,default:20},extraClass:{type:String,default:""},extraContentClass:{type:String,default:""}},data:function(){return{panelData:[],value:null}},watch:{isOpen:function(e){e&&this.dealRouteChange(this.$route)},$route:function(e){this.isOpen&&this.dealRouteChange(e)}},created:function(){var e=this;this.$router.beforeEach((function(t,n,i){var r,a;if(e.isOpen&&e.panelData.length>=e.maxTabCount)return e.panelData.find((function(e){return e.name===t.name}))?void i():void(be=e.$dialog.alert({header:"提示",body:"最多可同时开启 ".concat(e.maxTabCount," 个页签,请关闭其他页签后重试!"),theme:"warning",onConfirm:(r=ye.mark((function e(){return ye.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:be&&be.hide();case 1:case"end":return e.stop()}}),e)})),a=function(){var e=this,t=arguments;return new Promise((function(n,i){var a=r.apply(e,t);function o(e){ge(a,n,i,o,s,"next",e)}function s(e){ge(a,n,i,o,s,"throw",e)}o(void 0)}))},function(){return a.apply(this,arguments)})}));i()}))},methods:{dealRouteChange:function(e){var t=this.panelData.find((function(t){return t.name===e.name}));t?this.value=t.value:this.dealAddTab(e)},dealAddTab:function(e){var t=e.meta.title;_e+=1,this.panelData.push({label:t||e.path,value:_e,removable:!0,path:e.path,name:e.name,params:e.params,query:e.query}),this.$set(this.panelData[0],"removable",1!==this.panelData.length),this.value=_e},removeTab:function(e){var t=e.value,n=this.panelData.findIndex((function(e){return e.value===t}));return n<0||(this.panelData.splice(n,1),1===this.panelData.length&&this.$set(this.panelData[0],"removable",!1),this.value===t&&this.changeTab(this.panelData[Math.max(n-1,0)].value)),!1},changeTab:function(e){this.value=e;var t=this.panelData.find((function(t){return t.value===e}));this.$router.push({path:t.path,params:t.params,query:t.query})}}},we=Ce,Oe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"g-tabRoute__container",class:e.extraClass},[e.isOpen?[n("t-tabs",{attrs:{value:e.value,theme:"card"},on:{remove:e.removeTab,change:e.changeTab}},e._l(e.panelData,(function(t){return n("t-tab-panel",{key:t.value,attrs:{value:t.value,removable:t.removable}},[n("div",{staticClass:"g-label__container",attrs:{slot:"label"},slot:"label"},[n("t-tooltip",{attrs:{content:t.label,placement:"top","show-arrow":""}},[n("div",{staticClass:"g-label__content"},[n("div",{staticClass:"g-tab-item-text"},[e._v(e._s(t.label))]),e._v(" "),n("div",{staticClass:"g-tab-item-cover"}),e._v(" "),n("div",{staticClass:"g-tab-item-line"})])])],1)])})),1),e._v(" "),e.isCacheMode?n("keep-alive",[e._t("default",(function(){return[n("router-view",{class:e.extraContentClass})]}))],2):e._t("default",(function(){return[n("router-view",{class:e.extraContentClass})]}))]:e._t("default",(function(){return[n("router-view",{class:e.extraContentClass})]}))],2)};Oe._withStripped=!0;var xe=g({render:Oe,staticRenderFns:[]},undefined,we,undefined,false,undefined,!1,void 0,void 0,void 0);export{fe as GFilter,de as GFilterWrapper,w as GHeader,U as GLayout,ne as GSearch,Z as GSelectDialog,z as GSidebar,xe as GTabRoute};