mirror of
https://github.com/un-pany/v3-admin-vite.git
synced 2025-04-23 04:19:20 +08:00
2 lines
29 KiB
JavaScript
2 lines
29 KiB
JavaScript
import{d as e,r as t,g as a,a as n,s as l,b as r,u as i,c as s,e as o,o as c,f as u,h as d,w as p,T as f,i as m,j as h,k as v,_ as g,l as b,m as w,n as y,F as _,t as k,p as x,q as C,v as E,x as A,E as V,y as S,z as T,A as I,B as P,C as F,D as M,G as R,H as z,I as O,J as D,K as L,L as N,M as j,N as q,O as H,P as B,Q as X,R as $,S as U,U as W,V as Y,W as J,X as Z,Y as G,Z as K,$ as Q}from"./index.a31a9b00.js";import{_ as ee}from"./index.vue_vue_type_script_setup_true_lang.f9e715e9.js";var te=(e=>(e[e.Mobile=0]="Mobile",e[e.Desktop=1]="Desktop",e))(te||{});const ae=e("app",(()=>{const e=t({opened:"closed"!==a(),withoutAnimation:!1}),r=n(1);return{device:r,sidebar:e,toggleSidebar:t=>{e.opened=!e.opened,e.withoutAnimation=t,e.opened?l("opened"):l("closed")},closeSidebar:t=>{e.opened=!1,e.withoutAnimation=t,l("closed")},toggleDevice:e=>{r.value=e}}})),ne=!0,le=!0,re=!0,ie=!0,se=!0,oe=!0,ce=!0,ue=e("settings",(()=>({fixedHeader:n(re),showSettings:n(ne),showTagsView:n(le),showSidebarLogo:n(ie),showNotify:n(se),showThemeSwitch:n(oe),showScreenfull:n(ce)}))),de={class:"app-main"},pe=g(r({__name:"AppMain",setup(e){const t=i(),a=s((()=>t.path));return(e,t)=>{const n=o("router-view");return c(),u("section",de,[d(n,null,{default:p((({Component:e})=>[d(f,{name:"fade-transform",mode:"out-in"},{default:p((()=>[(c(),m(v(e),{key:h(a)}))])),_:2},1024)])),_:1})])}}}),[["__scopeId","data-v-0058dddf"]]);function fe(e,t){void 0===t&&(t={});for(var a=function(e){for(var t=[],a=0;a<e.length;){var n=e[a];if("*"!==n&&"+"!==n&&"?"!==n)if("\\"!==n)if("{"!==n)if("}"!==n)if(":"!==n)if("("!==n)t.push({type:"CHAR",index:a,value:e[a++]});else{var l=1,r="";if("?"===e[s=a+1])throw new TypeError('Pattern cannot start with "?" at '.concat(s));for(;s<e.length;)if("\\"!==e[s]){if(")"===e[s]){if(0==--l){s++;break}}else if("("===e[s]&&(l++,"?"!==e[s+1]))throw new TypeError("Capturing groups are not allowed at ".concat(s));r+=e[s++]}else r+=e[s++]+e[s++];if(l)throw new TypeError("Unbalanced pattern at ".concat(a));if(!r)throw new TypeError("Missing pattern at ".concat(a));t.push({type:"PATTERN",index:a,value:r}),a=s}else{for(var i="",s=a+1;s<e.length;){var o=e.charCodeAt(s);if(!(o>=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122||95===o))break;i+=e[s++]}if(!i)throw new TypeError("Missing parameter name at ".concat(a));t.push({type:"NAME",index:a,value:i}),a=s}else t.push({type:"CLOSE",index:a,value:e[a++]});else t.push({type:"OPEN",index:a,value:e[a++]});else t.push({type:"ESCAPED_CHAR",index:a++,value:e[a++]});else t.push({type:"MODIFIER",index:a,value:e[a++]})}return t.push({type:"END",index:a,value:""}),t}(e),n=t.prefixes,l=void 0===n?"./":n,r="[^".concat(function(e){return e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}(t.delimiter||"/#?"),"]+?"),i=[],s=0,o=0,c="",u=function(e){if(o<a.length&&a[o].type===e)return a[o++].value},d=function(e){var t=u(e);if(void 0!==t)return t;var n=a[o],l=n.type,r=n.index;throw new TypeError("Unexpected ".concat(l," at ").concat(r,", expected ").concat(e))},p=function(){for(var e,t="";e=u("CHAR")||u("ESCAPED_CHAR");)t+=e;return t};o<a.length;){var f=u("CHAR"),m=u("NAME"),h=u("PATTERN");if(m||h){var v=f||"";-1===l.indexOf(v)&&(c+=v,v=""),c&&(i.push(c),c=""),i.push({name:m||s++,prefix:v,suffix:"",pattern:h||r,modifier:u("MODIFIER")||""})}else{var g=f||u("ESCAPED_CHAR");if(g)c+=g;else if(c&&(i.push(c),c=""),u("OPEN")){v=p();var b=u("NAME")||"",w=u("PATTERN")||"",y=p();d("CLOSE"),i.push({name:b||(w?s++:""),pattern:b&&!w?r:w,prefix:v,suffix:y,modifier:u("MODIFIER")||""})}else d("END")}}return i}function me(e,t){return function(e,t){void 0===t&&(t={});var a=function(e){return e&&e.sensitive?"":"i"}(t),n=t.encode,l=void 0===n?function(e){return e}:n,r=t.validate,i=void 0===r||r,s=e.map((function(e){if("object"==typeof e)return new RegExp("^(?:".concat(e.pattern,")$"),a)}));return function(t){for(var a="",n=0;n<e.length;n++){var r=e[n];if("string"!=typeof r){var o=t?t[r.name]:void 0,c="?"===r.modifier||"*"===r.modifier,u="*"===r.modifier||"+"===r.modifier;if(Array.isArray(o)){if(!u)throw new TypeError('Expected "'.concat(r.name,'" to not repeat, but got an array'));if(0===o.length){if(c)continue;throw new TypeError('Expected "'.concat(r.name,'" to not be empty'))}for(var d=0;d<o.length;d++){var p=l(o[d],r);if(i&&!s[n].test(p))throw new TypeError('Expected all "'.concat(r.name,'" to match "').concat(r.pattern,'", but got "').concat(p,'"'));a+=r.prefix+p+r.suffix}}else if("string"!=typeof o&&"number"!=typeof o){if(!c){var f=u?"an array":"a string";throw new TypeError('Expected "'.concat(r.name,'" to be ').concat(f))}}else{p=l(String(o),r);if(i&&!s[n].test(p))throw new TypeError('Expected "'.concat(r.name,'" to match "').concat(r.pattern,'", but got "').concat(p,'"'));a+=r.prefix+p+r.suffix}}else a+=r}return a}}(fe(e,t),t)}const he={key:0,class:"no-redirect"},ve=["onClick"],ge=g(r({__name:"index",setup(e){const t=i(),a=b(),l=n([]),r=()=>{l.value=t.matched.filter((e=>e.meta&&e.meta.title&&!1!==e.meta.breadcrumb))},s=e=>{const{redirect:n,path:l}=e;n?a.push(n):a.push((e=>{const{params:a}=t;return me(e)(a)})(l))};return w((()=>t.path),(e=>{e.startsWith("/redirect/")||r()})),r(),(e,t)=>{const a=o("el-breadcrumb-item"),n=o("el-breadcrumb");return c(),m(n,{class:"app-breadcrumb"},{default:p((()=>[(c(!0),u(_,null,y(l.value,((e,t)=>(c(),m(a,{key:e.path},{default:p((()=>["noRedirect"===e.redirect||t===l.value.length-1?(c(),u("span",he,k(e.meta.title),1)):(c(),u("a",{key:1,onClick:x((t=>s(e)),["prevent"])},k(e.meta.title),9,ve))])),_:2},1024)))),128))])),_:1})}}}),[["__scopeId","data-v-8ff70186"]]),be=g(r({__name:"index",props:{isActive:{type:Boolean,default:!1}},emits:["toggle-click"],setup(e,{emit:t}){const a=e,n=()=>{t("toggle-click")};return(e,t)=>{const l=o("el-icon");return c(),u("div",{onClick:n},[d(l,{size:20,class:"icon"},{default:p((()=>[a.isActive?(c(),m(h(C),{key:0})):(c(),m(h(E),{key:1}))])),_:1})])}}}),[["__scopeId","data-v-b698c316"]]),we=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],ye=(()=>{if("undefined"==typeof document)return!1;const e=we[0],t={};for(const a of we){if((null==a?void 0:a[1])in document){for(const[n,l]of a.entries())t[e[n]]=l;return t}}return!1})(),_e={change:ye.fullscreenchange,error:ye.fullscreenerror};let ke={request:(e=document.documentElement,t)=>new Promise(((a,n)=>{const l=()=>{ke.off("change",l),a()};ke.on("change",l);const r=e[ye.requestFullscreen](t);r instanceof Promise&&r.then(l).catch(n)})),exit:()=>new Promise(((e,t)=>{if(!ke.isFullscreen)return void e();const a=()=>{ke.off("change",a),e()};ke.on("change",a);const n=document[ye.exitFullscreen]();n instanceof Promise&&n.then(a).catch(t)})),toggle:(e,t)=>ke.isFullscreen?ke.exit():ke.request(e,t),onchange(e){ke.on("change",e)},onerror(e){ke.on("error",e)},on(e,t){const a=_e[e];a&&document.addEventListener(a,t,!1)},off(e,t){const a=_e[e];a&&document.removeEventListener(a,t,!1)},raw:ye};Object.defineProperties(ke,{isFullscreen:{get:()=>Boolean(document[ye.fullscreenElement])},element:{enumerable:!0,get:()=>{var e;return null!=(e=document[ye.fullscreenElement])?e:void 0}},isEnabled:{enumerable:!0,get:()=>Boolean(document[ye.fullscreenEnabled])}}),ye||(ke={isEnabled:!1});const xe=ke,Ce=g(r({__name:"index",setup(e){const t=n("全屏"),a=n(!1),l=()=>{xe.isEnabled?xe.toggle():V.warning("您的浏览器无法工作")},r=()=>{a.value=xe.isFullscreen,t.value=xe.isFullscreen?"退出全屏":"全屏"};return xe.on("change",r),A((()=>{xe.isEnabled&&xe.off("change",r)})),(e,n)=>{const r=o("svg-icon"),i=o("el-tooltip");return c(),u("div",{onClick:l},[d(i,{effect:"dark",content:t.value,placement:"bottom"},{default:p((()=>[d(r,{name:a.value?"fullscreen-exit":"fullscreen"},null,8,["name"])])),_:1},8,["content"])])}}}),[["__scopeId","data-v-ecf0ac31"]]),Ee={class:"card-header"},Ae={class:"card-title"},Ve={class:"card-time"},Se={key:0,class:"card-avatar"},Te=["src"],Ie={class:"card-body"},Pe=g(r({__name:"NotifyList",props:{list:{type:Object,required:!0}},setup(e){const t=e;return(e,a)=>{const n=o("el-empty"),l=o("el-tag"),r=o("el-card");return 0===t.list.length?(c(),m(n,{key:0})):(c(!0),u(_,{key:1},y(t.list,((e,t)=>(c(),m(r,{key:t,shadow:"never",class:"card-container"},{header:p((()=>[S("div",Ee,[S("div",null,[S("span",null,[S("span",Ae,k(e.title),1),e.extra?(c(),m(l,{key:0,type:e.status,effect:"plain",size:"small"},{default:p((()=>[T(k(e.extra),1)])),_:2},1032,["type"])):I("",!0)]),S("div",Ve,k(e.datetime),1)]),e.avatar?(c(),u("div",Se,[S("img",{src:e.avatar,width:"34"},null,8,Te)])):I("",!0)])])),default:p((()=>{var t;return[S("div",Ie,k(null!=(t=e.description)?t:"No Data"),1)]})),_:2},1024)))),128))}}}),[["__scopeId","data-v-4dc45f67"]]),Fe=[{avatar:"https://gw.alipayobjects.com/zos/rmsportal/OKJXDXrmkNshAMvwtvhu.png",title:"V3 Admin Vite 上线啦",datetime:"半年前",description:"一个免费开源的中后台管理系统基础解决方案,基于 Vue3、TypeScript、Element Plus、Pinia 和 Vite 等主流技术"},{avatar:"https://gw.alipayobjects.com/zos/rmsportal/OKJXDXrmkNshAMvwtvhu.png",title:"V3 Admin 上线啦",datetime:"一年前",description:"一个中后台管理系统基础解决方案,基于 Vue3、TypeScript、Element Plus 和 Pinia"}],Me=[{avatar:"https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png",title:"来自楚门的世界",description:"如果再也不能见到你,祝你早安、午安和晚安",datetime:"1998-06-05"},{avatar:"https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png",title:"来自大话西游",description:"如果非要在这份爱上加上一个期限,我希望是一万年",datetime:"1995-02-04"},{avatar:"https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png",title:"来自龙猫",description:"心存善意,定能途遇天使",datetime:"1988-04-16"}],Re=[{title:"任务名称",description:"这家伙很懒,什么都没留下",extra:"未开始",status:"info"},{title:"任务名称",description:"这家伙很懒,什么都没留下",extra:"进行中",status:""},{title:"任务名称",description:"这家伙很懒,什么都没留下",extra:"已超时",status:"danger"}],ze={class:"notify"},Oe={class:"notify-history"},De=g(r({__name:"index",setup(e){const t=s((()=>{let e=0;for(let t=0;t<l.value.length;t++)e+=l.value[t].list.length;return e})),a=n("通知"),l=n([{name:"通知",type:"primary",list:Fe},{name:"消息",type:"danger",list:Me},{name:"待办",type:"warning",list:Re}]),r=()=>{V.success(`跳转到${a.value}历史页面`)};return(e,n)=>{const i=o("el-icon"),s=o("el-tooltip"),f=o("el-badge"),v=o("el-scrollbar"),g=o("el-tab-pane"),b=o("el-tabs"),w=o("el-button"),x=o("el-popover");return c(),u("div",ze,[d(x,{placement:"bottom",width:350,trigger:"click"},{reference:p((()=>[d(f,{value:h(t),max:99,hidden:0===h(t)},{default:p((()=>[d(s,{effect:"dark",content:"消息通知",placement:"bottom"},{default:p((()=>[d(i,{size:20},{default:p((()=>[d(h(P))])),_:1})])),_:1})])),_:1},8,["value","hidden"])])),default:p((()=>[d(b,{modelValue:a.value,"onUpdate:modelValue":n[0]||(n[0]=e=>a.value=e),class:"demo-tabs",stretch:""},{default:p((()=>[(c(!0),u(_,null,y(l.value,((e,t)=>(c(),m(g,{name:e.name,key:t},{label:p((()=>[T(k(e.name)+" ",1),d(f,{value:e.list.length,max:99,type:e.type},null,8,["value","type"])])),default:p((()=>[d(v,{height:"400px"},{default:p((()=>[d(Pe,{list:e.list},null,8,["list"])])),_:2},1024)])),_:2},1032,["name"])))),128))])),_:1},8,["modelValue"]),S("div",Oe,[d(w,{link:"",onClick:r},{default:p((()=>[T("查看"+k(a.value)+"历史",1)])),_:1})])])),_:1})])}}}),[["__scopeId","data-v-ea7495cd"]]),Le={class:"navigation-bar"},Ne={class:"right-menu"},je={class:"right-menu-avatar"},qe={target:"_blank",href:"https://juejin.cn/post/7089377403717287972"},He={target:"_blank",href:"https://github.com/un-pany/v3-admin-vite"},Be={target:"_blank",href:"https://gitee.com/un-pany/v3-admin-vite"},Xe=(e=>(R("data-v-ab7a6f93"),e=e(),z(),e))((()=>S("span",{style:{display:"block"}},"退出登录",-1))),$e=g(r({__name:"index",setup(e){const t=b(),a=ae(),n=ue(),l=F(),r=s((()=>a.sidebar)),i=s((()=>n.showNotify)),f=s((()=>n.showThemeSwitch)),v=s((()=>n.showScreenfull)),g=()=>{a.toggleSidebar(!1)},w=()=>{l.logout(),t.push("/login")};return(e,t)=>{const a=o("el-avatar"),n=o("el-dropdown-item"),s=o("el-dropdown-menu"),b=o("el-dropdown");return c(),u("div",Le,[d(be,{"is-active":h(r).opened,class:"hamburger",onToggleClick:g},null,8,["is-active"]),d(ge,{class:"breadcrumb"}),S("div",Ne,[h(v)?(c(),m(Ce,{key:0,class:"right-menu-item"})):I("",!0),h(f)?(c(),m(ee,{key:1,class:"right-menu-item"})):I("",!0),h(i)?(c(),m(De,{key:2,class:"right-menu-item"})):I("",!0),d(b,{class:"right-menu-item"},{dropdown:p((()=>[d(s,null,{default:p((()=>[S("a",qe,[d(n,null,{default:p((()=>[T("中文文档")])),_:1})]),S("a",He,[d(n,null,{default:p((()=>[T("GitHub")])),_:1})]),S("a",Be,[d(n,null,{default:p((()=>[T("Gitee")])),_:1})]),d(n,{divided:"",onClick:w},{default:p((()=>[Xe])),_:1})])),_:1})])),default:p((()=>[S("div",je,[d(a,{icon:h(M),size:30},null,8,["icon"]),S("span",null,k(h(l).username),1)])])),_:1})])])}}}),[["__scopeId","data-v-ab7a6f93"]]),Ue=e=>(R("data-v-82dc807c"),e=e(),z(),e),We={class:"drawer-container"},Ye=Ue((()=>S("h3",{class:"drawer-title"},"系统布局配置",-1))),Je={class:"drawer-item"},Ze=Ue((()=>S("span",null,"显示标签栏",-1))),Ge={class:"drawer-item"},Ke=Ue((()=>S("span",null,"显示侧边栏 Logo",-1))),Qe={class:"drawer-item"},et=Ue((()=>S("span",null,"固定 Header",-1))),tt={class:"drawer-item"},at=Ue((()=>S("span",null,"显示消息通知",-1))),nt={class:"drawer-item"},lt=Ue((()=>S("span",null,"显示切换主题按钮",-1))),rt={class:"drawer-item"},it=Ue((()=>S("span",null,"显示全屏按钮",-1))),st=g(r({__name:"index",setup(e){const t=ue();return(e,a)=>{const n=o("el-switch");return c(),u("div",We,[S("div",null,[Ye,S("div",Je,[Ze,d(n,{modelValue:h(t).showTagsView,"onUpdate:modelValue":a[0]||(a[0]=e=>h(t).showTagsView=e),class:"drawer-switch"},null,8,["modelValue"])]),S("div",Ge,[Ke,d(n,{modelValue:h(t).showSidebarLogo,"onUpdate:modelValue":a[1]||(a[1]=e=>h(t).showSidebarLogo=e),class:"drawer-switch"},null,8,["modelValue"])]),S("div",Qe,[et,d(n,{modelValue:h(t).fixedHeader,"onUpdate:modelValue":a[2]||(a[2]=e=>h(t).fixedHeader=e),class:"drawer-switch"},null,8,["modelValue"])]),S("div",tt,[at,d(n,{modelValue:h(t).showNotify,"onUpdate:modelValue":a[3]||(a[3]=e=>h(t).showNotify=e),class:"drawer-switch"},null,8,["modelValue"])]),S("div",nt,[lt,d(n,{modelValue:h(t).showThemeSwitch,"onUpdate:modelValue":a[4]||(a[4]=e=>h(t).showThemeSwitch=e),class:"drawer-switch"},null,8,["modelValue"])]),S("div",rt,[it,d(n,{modelValue:h(t).showScreenfull,"onUpdate:modelValue":a[5]||(a[5]=e=>h(t).showScreenfull=e),class:"drawer-switch"},null,8,["modelValue"])])])])}}}),[["__scopeId","data-v-82dc807c"]]),ot=e=>/^(https?:|mailto:|tel:)/.test(e),ct=["href"],ut=r({__name:"SidebarItemLink",props:{to:{type:String,required:!0}},setup(e){const t=e;return(e,a)=>{const n=o("router-link");return h(ot)(t.to)?(c(),u("a",{key:0,href:t.to,target:"_blank",rel:"noopener"},[O(e.$slots,"default")],8,ct)):(c(),m(n,{key:1,to:t.to},{default:p((()=>[O(e.$slots,"default")])),_:3},8,["to"]))}}});function dt(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function pt(e,t){for(var a,n="",l=0,r=-1,i=0,s=0;s<=e.length;++s){if(s<e.length)a=e.charCodeAt(s);else{if(47===a)break;a=47}if(47===a){if(r===s-1||1===i);else if(r!==s-1&&2===i){if(n.length<2||2!==l||46!==n.charCodeAt(n.length-1)||46!==n.charCodeAt(n.length-2))if(n.length>2){var o=n.lastIndexOf("/");if(o!==n.length-1){-1===o?(n="",l=0):l=(n=n.slice(0,o)).length-1-n.lastIndexOf("/"),r=s,i=0;continue}}else if(2===n.length||1===n.length){n="",l=0,r=s,i=0;continue}t&&(n.length>0?n+="/..":n="..",l=2)}else n.length>0?n+="/"+e.slice(r+1,s):n=e.slice(r+1,s),l=s-r-1;r=s,i=0}else 46===a&&-1!==i?++i:i=-1}return n}var ft={resolve:function(){for(var e,t="",a=!1,n=arguments.length-1;n>=-1&&!a;n--){var l;n>=0?l=arguments[n]:(void 0===e&&(e=process.cwd()),l=e),dt(l),0!==l.length&&(t=l+"/"+t,a=47===l.charCodeAt(0))}return t=pt(t,!a),a?t.length>0?"/"+t:"/":t.length>0?t:"."},normalize:function(e){if(dt(e),0===e.length)return".";var t=47===e.charCodeAt(0),a=47===e.charCodeAt(e.length-1);return 0!==(e=pt(e,!t)).length||t||(e="."),e.length>0&&a&&(e+="/"),t?"/"+e:e},isAbsolute:function(e){return dt(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,t=0;t<arguments.length;++t){var a=arguments[t];dt(a),a.length>0&&(void 0===e?e=a:e+="/"+a)}return void 0===e?".":ft.normalize(e)},relative:function(e,t){if(dt(e),dt(t),e===t)return"";if((e=ft.resolve(e))===(t=ft.resolve(t)))return"";for(var a=1;a<e.length&&47===e.charCodeAt(a);++a);for(var n=e.length,l=n-a,r=1;r<t.length&&47===t.charCodeAt(r);++r);for(var i=t.length-r,s=l<i?l:i,o=-1,c=0;c<=s;++c){if(c===s){if(i>s){if(47===t.charCodeAt(r+c))return t.slice(r+c+1);if(0===c)return t.slice(r+c)}else l>s&&(47===e.charCodeAt(a+c)?o=c:0===c&&(o=0));break}var u=e.charCodeAt(a+c);if(u!==t.charCodeAt(r+c))break;47===u&&(o=c)}var d="";for(c=a+o+1;c<=n;++c)c!==n&&47!==e.charCodeAt(c)||(0===d.length?d+="..":d+="/..");return d.length>0?d+t.slice(r+o):(r+=o,47===t.charCodeAt(r)&&++r,t.slice(r))},_makeLong:function(e){return e},dirname:function(e){if(dt(e),0===e.length)return".";for(var t=e.charCodeAt(0),a=47===t,n=-1,l=!0,r=e.length-1;r>=1;--r)if(47===(t=e.charCodeAt(r))){if(!l){n=r;break}}else l=!1;return-1===n?a?"/":".":a&&1===n?"//":e.slice(0,n)},basename:function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');dt(e);var a,n=0,l=-1,r=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";var i=t.length-1,s=-1;for(a=e.length-1;a>=0;--a){var o=e.charCodeAt(a);if(47===o){if(!r){n=a+1;break}}else-1===s&&(r=!1,s=a+1),i>=0&&(o===t.charCodeAt(i)?-1==--i&&(l=a):(i=-1,l=s))}return n===l?l=s:-1===l&&(l=e.length),e.slice(n,l)}for(a=e.length-1;a>=0;--a)if(47===e.charCodeAt(a)){if(!r){n=a+1;break}}else-1===l&&(r=!1,l=a+1);return-1===l?"":e.slice(n,l)},extname:function(e){dt(e);for(var t=-1,a=0,n=-1,l=!0,r=0,i=e.length-1;i>=0;--i){var s=e.charCodeAt(i);if(47!==s)-1===n&&(l=!1,n=i+1),46===s?-1===t?t=i:1!==r&&(r=1):-1!==t&&(r=-1);else if(!l){a=i+1;break}}return-1===t||-1===n||0===r||1===r&&t===n-1&&t===a+1?"":e.slice(t,n)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var a=t.dir||t.root,n=t.base||(t.name||"")+(t.ext||"");return a?a===t.root?a+n:a+e+n:n}("/",e)},parse:function(e){dt(e);var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var a,n=e.charCodeAt(0),l=47===n;l?(t.root="/",a=1):a=0;for(var r=-1,i=0,s=-1,o=!0,c=e.length-1,u=0;c>=a;--c)if(47!==(n=e.charCodeAt(c)))-1===s&&(o=!1,s=c+1),46===n?-1===r?r=c:1!==u&&(u=1):-1!==r&&(u=-1);else if(!o){i=c+1;break}return-1===r||-1===s||0===u||1===u&&r===s-1&&r===i+1?-1!==s&&(t.base=t.name=0===i&&l?e.slice(1,s):e.slice(i,s)):(0===i&&l?(t.name=e.slice(1,r),t.base=e.slice(1,s)):(t.name=e.slice(i,r),t.base=e.slice(i,s)),t.ext=e.slice(r,s)),i>0?t.dir=e.slice(0,i-1):l&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};ft.posix=ft;var mt=ft;const ht={key:2},vt=g(r({__name:"SidebarItem",props:{item:{type:Object,required:!0},isCollapse:{type:Boolean,default:!1},isFirstLevel:{type:Boolean,default:!0},basePath:{type:String,default:""}},setup(e){const t=e,a=s((()=>t.item.meta&&t.item.meta.alwaysShow)),n=s((()=>{if(t.item.children){return t.item.children.filter((e=>!(e.meta&&e.meta.hidden))).length}return 0})),l=s((()=>{if(n.value>1)return null;if(t.item.children)for(const e of t.item.children)if(!e.meta||!e.meta.hidden)return e;return{...t.item,path:""}})),r=e=>ot(e)?e:ot(t.basePath)?t.basePath:mt.resolve(t.basePath,e);return(e,n)=>{var i;const s=o("svg-icon"),f=o("el-menu-item"),g=o("sidebar-item",!0),b=o("el-sub-menu");return(null==(i=t.item.meta)?void 0:i.hidden)?I("",!0):(c(),u("div",{key:0,class:L({"simple-mode":t.isCollapse,"first-level":t.isFirstLevel})},[h(a)||!h(l)||h(l).children?(c(),m(b,{key:1,index:r(t.item.path),"popper-append-to-body":""},{title:p((()=>[t.item.meta&&t.item.meta.svgIcon?(c(),m(s,{key:0,name:t.item.meta.svgIcon},null,8,["name"])):t.item.meta&&t.item.meta.elIcon?(c(),m(v(t.item.meta.elIcon),{key:1,class:"el-icon"})):I("",!0),t.item.meta&&t.item.meta.title?(c(),u("span",ht,k(t.item.meta.title),1)):I("",!0)])),default:p((()=>[t.item.children?(c(!0),u(_,{key:0},y(t.item.children,(e=>(c(),m(g,{key:e.path,item:e,"is-collapse":t.isCollapse,"is-first-level":!1,"base-path":r(e.path)},null,8,["item","is-collapse","base-path"])))),128)):I("",!0)])),_:1},8,["index"])):(c(),u(_,{key:0},[h(l).meta?(c(),m(ut,{key:0,to:r(h(l).path)},{default:p((()=>[d(f,{index:r(h(l).path)},D({default:p((()=>[h(l).meta.svgIcon?(c(),m(s,{key:0,name:h(l).meta.svgIcon},null,8,["name"])):h(l).meta.elIcon?(c(),m(v(h(l).meta.elIcon),{key:1,class:"el-icon"})):I("",!0)])),_:2},[h(l).meta.title?{name:"title",fn:p((()=>[T(k(h(l).meta.title),1)])),key:"0"}:void 0]),1032,["index"])])),_:1},8,["to"])):I("",!0)],64))],2))}}}),[["__scopeId","data-v-2f788fbd"]]),gt=e=>(R("data-v-7415e5ef"),e=e(),z(),e),bt=gt((()=>S("img",{src:"/v3-admin-vite/static/logo.cc70e06e.png",class:"sidebar-logo"},null,-1))),wt=gt((()=>S("img",{src:"/v3-admin-vite/static/logo-text-1.b6b0364d.png",class:"sidebar-logo-text"},null,-1))),yt=g(r({__name:"SidebarLogo",props:{collapse:{type:Boolean,default:!0}},setup(e){const t=e;return(e,a)=>{const n=o("router-link");return c(),u("div",{class:L(["sidebar-logo-container",{collapse:t.collapse}])},[d(f,{name:"sidebar-logo-fade"},{default:p((()=>[t.collapse?(c(),m(n,{key:"collapse",to:"/"},{default:p((()=>[bt])),_:1})):(c(),m(n,{key:"expand",to:"/"},{default:p((()=>[wt])),_:1}))])),_:1})],2)}}}),[["__scopeId","data-v-7415e5ef"]]),_t=e=>{let t="";try{t=getComputedStyle(document.documentElement).getPropertyValue(e)}catch(a){console.error(a)}return t},kt=g(r({__name:"index",setup(e){const t=_t("--v3-sidebar-menu-bg-color"),a=_t("--v3-sidebar-menu-text-color"),n=_t("--v3-sidebar-menu-active-text-color"),l=i(),r=ae(),f=N(),v=ue(),{showSidebarLogo:g}=j(v),b=s((()=>{const{meta:e,path:t}=l;return(null==e?void 0:e.activeMenu)?e.activeMenu:t})),w=s((()=>!r.sidebar.opened));return(e,l)=>{const r=o("el-menu"),i=o("el-scrollbar");return c(),u("div",{class:L({"has-logo":h(g)})},[h(g)?(c(),m(yt,{key:0,collapse:h(w)},null,8,["collapse"])):I("",!0),d(i,{"wrap-class":"scrollbar-wrapper"},{default:p((()=>[d(r,{"default-active":h(b),collapse:h(w),"background-color":h(t),"text-color":h(a),"active-text-color":h(n),"unique-opened":!0,"collapse-transition":!1,mode:"vertical"},{default:p((()=>[(c(!0),u(_,null,y(h(f).routes,(e=>(c(),m(vt,{key:e.path,item:e,"base-path":e.path,"is-collapse":h(w)},null,8,["item","base-path","is-collapse"])))),128))])),_:1},8,["default-active","collapse","background-color","text-color","active-text-color"])])),_:1})],2)}}}),[["__scopeId","data-v-add62d2b"]]),xt=e("tags-view",(()=>{const e=n([]);return{visitedViews:e,addVisitedView:t=>{e.value.some(((a,n)=>{if(a.path===t.path)return a.fullPath!==t.fullPath&&(e.value[n]=Object.assign({},t)),!0}))||e.value.push(Object.assign({},t))},delVisitedView:t=>{for(const[a,n]of e.value.entries())if(n.path===t.path){e.value.splice(a,1);break}},delOthersVisitedViews:t=>{e.value=e.value.filter((e=>{var a;return(null==(a=e.meta)?void 0:a.affix)||e.path===t.path}))},delAllVisitedViews:()=>{const t=e.value.filter((e=>{var t;return null==(t=e.meta)?void 0:t.affix}));e.value=t}}})),Ct={class:"scroll-container"},Et=g(r({__name:"ScrollPane",setup(e){const t=n(),a=n();let l=0;const r=({scrollLeft:e})=>{l=e},i=e=>{let n=0;const r=a.value.clientWidth,i=t.value.wrap$.clientWidth,s=r-i-l;i>r||(n="left"===e?Math.max(0,l-200):Math.min(l+200,l+s),t.value.setScrollLeft(n))};return(e,n)=>{const l=o("el-icon");return c(),u("div",Ct,[d(l,{class:"arrow left",onClick:n[0]||(n[0]=e=>i("left"))},{default:p((()=>[d(h(q))])),_:1}),d(h(H),{ref_key:"scrollbarRef",ref:t,onScroll:r},{default:p((()=>[S("div",{ref_key:"scrollbarContentRef",ref:a,class:"scrollbar-content"},[O(e.$slots,"default",{},void 0,!0)],512)])),_:3},512),d(l,{class:"arrow right",onClick:n[1]||(n[1]=e=>i("right"))},{default:p((()=>[d(h(B))])),_:1})])}}}),[["__scopeId","data-v-3e88d80e"]]),At={class:"tags-view-container"},Vt=g(r({__name:"index",setup(e){const t=J(),a=b(),l=i(),r=xt(),s=N(),f=n(!1),v=n(0),g=n(0),C=n({});let E=[];const A=e=>e.path===l.path,V=e=>{var t;return null==(t=e.meta)?void 0:t.affix},P=(e,t="/")=>{let a=[];return e.forEach((e=>{var n;if(null==(n=e.meta)?void 0:n.affix){const n=mt.resolve(t,e.path);a.push({fullPath:n,path:n,name:e.name,meta:{...e.meta}})}if(e.children){const t=P(e.children,e.path);t.length>=1&&(a=a.concat(t))}})),a},F=()=>{l.name&&r.addVisitedView(l)},M=e=>{r.delVisitedView(e),A(e)&&z(r.visitedViews,e)},R=()=>{C.value.fullPath!==l.path&&void 0!==C.value.fullPath&&a.push(C.value.fullPath),r.delOthersVisitedViews(C.value)},z=(e,t)=>{const n=e.slice(-1)[0];void 0!==n&&void 0!==n.fullPath?a.push(n.fullPath):"Dashboard"===t.name?a.push({path:"/redirect"+t.path,query:t.query}):a.push("/")},O=()=>{f.value=!1};return w(l,(()=>{F()}),{deep:!0}),w(f,(e=>{e?document.body.addEventListener("click",O):document.body.removeEventListener("click",O)})),X((()=>{(()=>{E=P(s.routes);for(const e of E)e.name&&r.addVisitedView(e)})(),F()})),(e,n)=>{const i=o("el-icon"),s=o("router-link");return c(),u("div",At,[d(Et,{class:"tags-view-wrapper"},{default:p((()=>[(c(!0),u(_,null,y(h(r).visitedViews,(e=>(c(),m(s,{key:e.path,class:L([A(e)?"active":"","tags-view-item"]),to:{path:e.path,query:e.query},onMouseup:x((t=>V(e)?"":M(e)),["middle"]),onContextmenu:x((a=>((e,a)=>{const n=t.proxy.$el.getBoundingClientRect().left,l=t.proxy.$el.offsetWidth-105,r=a.clientX-n+15;g.value=r>l?l:r,v.value=a.clientY,f.value=!0,C.value=e})(e,a)),["prevent"])},{default:p((()=>{var t;return[T(k(null==(t=e.meta)?void 0:t.title)+" ",1),V(e)?I("",!0):(c(),m(i,{key:0,size:12,onClick:x((t=>M(e)),["prevent","stop"])},{default:p((()=>[d(h(Y))])),_:2},1032,["onClick"]))]})),_:2},1032,["class","to","onMouseup","onContextmenu"])))),128))])),_:1}),$(S("ul",{style:W({left:g.value+"px",top:v.value+"px"}),class:"contextmenu"},[S("li",{onClick:n[0]||(n[0]=e=>{return t=C.value,void a.replace({path:"/redirect"+t.path,query:t.query});var t})},"刷新"),V(C.value)?I("",!0):(c(),u("li",{key:0,onClick:n[1]||(n[1]=e=>M(C.value))},"关闭")),S("li",{onClick:R},"关闭其它"),S("li",{onClick:n[2]||(n[2]=e=>{return t=C.value,r.delAllVisitedViews(),void(E.some((e=>e.path===l.path))||z(r.visitedViews,t));var t})},"关闭所有")],4),[[U,f.value]])])}}}),[["__scopeId","data-v-2f847f82"]]),St=g(r({__name:"index",props:{buttonTop:{type:Number,default:350}},setup(e){const t=e;Z((e=>({"8c501f28":a})));const a=t.buttonTop+"px",l=n(!1);return(e,t)=>{const a=o("el-icon"),n=o("el-drawer");return c(),u(_,null,[S("div",{class:"handle-button",onClick:t[0]||(t[0]=e=>l.value=!0)},[d(a,{size:24},{default:p((()=>[d(h(G))])),_:1})]),d(n,{modelValue:l.value,"onUpdate:modelValue":t[1]||(t[1]=e=>l.value=e),size:"300px","with-header":!1},{default:p((()=>[O(e.$slots,"default",{},void 0,!0)])),_:3},8,["modelValue"])],64)}}}),[["__scopeId","data-v-038e37ce"]]),Tt=g(r({__name:"index",setup(e){const t=ae(),a=ue();(()=>{const e=i(),t=ae(),a=()=>document.body.getBoundingClientRect().width-1<992,n=()=>{if(!document.hidden){const e=a();t.toggleDevice(e?te.Mobile:te.Desktop),e&&t.closeSidebar(!0)}};w((()=>e.name),(()=>{t.device===te.Mobile&&t.sidebar.opened&&t.closeSidebar(!1)})),K((()=>{window.addEventListener("resize",n)})),X((()=>{a()&&(t.toggleDevice(te.Mobile),t.closeSidebar(!0))})),Q((()=>{window.removeEventListener("resize",n)}))})();const n=s((()=>({hideSidebar:!t.sidebar.opened,openSidebar:t.sidebar.opened,withoutAnimation:t.sidebar.withoutAnimation,mobile:t.device===te.Mobile}))),l=s((()=>a.showSettings)),r=s((()=>a.showTagsView)),o=s((()=>a.fixedHeader)),f=()=>{t.closeSidebar(!1)};return(e,t)=>(c(),u("div",{class:L([h(n),"app-wrapper"])},[h(n).mobile&&h(n).openSidebar?(c(),u("div",{key:0,class:"drawer-bg",onClick:f})):I("",!0),d(h(kt),{class:"sidebar-container"}),S("div",{class:L([{hasTagsView:h(r)},"main-container"])},[S("div",{class:L({"fixed-header":h(o)})},[d(h($e)),h(r)?(c(),m(h(Vt),{key:0})):I("",!0)],2),d(h(pe)),h(l)?(c(),m(h(St),{key:0},{default:p((()=>[d(h(st))])),_:1})):I("",!0)],2)],2))}}),[["__scopeId","data-v-566562ee"]]);export{Tt as default};
|