(function(e){function t(t){for(var r,o,u=t[0],i=t[1],l=t[2],s=0,d=[];s(new Date).getTime():(console.log("warn: not found accessToken and expireAt key"),!1)},saveAccessToken:function(e,t){window.localStorage.setItem(r,e),window.localStorage.setItem(o,t)},loadAccessToken:function(){return window.localStorage.getItem(r)}},u={saveUserLoginData:function(e){window.localStorage.setItem(r,e.accessToken),window.localStorage.setItem(o,e.accessTokenExpireAt),window.localStorage.setItem(c,JSON.stringify(e))},removeUserLoginData:function(){window.localStorage.removeItem(c),window.localStorage.removeItem(r),window.localStorage.removeItem(o)},loadUserLoginData:function(){if(window.localStorage.getItem(c)){var e=window.localStorage.getItem(c);return JSON.parse(e)}return null},hasAnyRoles:function(e){var t=window.localStorage.getItem(c);if(null==t)return!1;var n=JSON.parse(t);return n.roles.map((function(e){return e.groupId?e.role+"?groupId="+e.groupId:e.role})).some((function(t){return e.some((function(e){return e==t}))}))},getRefreshToken:function(){var e=window.localStorage.getItem(c);if(null==e)return null;var t=JSON.parse(e);return t.refreshToken}}},9252:function(e,t,n){},"933b":function(e,t,n){"use strict";n("9252")},a18c:function(e,t,n){"use strict";n("d3b7"),n("3ca3"),n("ddb0");var r=n("6c02"),o=n("7a23");function c(e,t,n,r,c,a){var u=Object(o["resolveComponent"])("AppNav"),i=Object(o["resolveComponent"])("el-aside"),l=Object(o["resolveComponent"])("Breadcrumb"),s=Object(o["resolveComponent"])("Avatar"),d=Object(o["resolveComponent"])("el-header"),b=Object(o["resolveComponent"])("router-view"),m=Object(o["resolveComponent"])("el-main"),p=Object(o["resolveComponent"])("el-container");return Object(o["openBlock"])(),Object(o["createBlock"])(p,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(i,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(u)]})),_:1}),Object(o["createVNode"])(d,{class:"databasir-main-header"},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l),Object(o["createVNode"])(s)]})),_:1}),Object(o["createVNode"])(m,{class:"databasir-main"},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(p,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(m,{class:"databasir-main-content"},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(b)]})),_:1})]})),_:1})]})),_:1})]})),_:1})}var a=Object(o["createElementVNode"])("span",null,"Databasir",-1);function u(e,t,n,r,c,u){var i=Object(o["resolveComponent"])("expand"),l=Object(o["resolveComponent"])("el-icon"),s=Object(o["resolveComponent"])("el-menu-item"),d=Object(o["resolveComponent"])("home-filled"),b=Object(o["resolveComponent"])("el-sub-menu"),m=Object(o["resolveComponent"])("el-menu");return Object(o["openBlock"])(),Object(o["createBlock"])(m,{router:"",collapse:r.isCollapse,mode:"vertical",class:"left-menu"},{default:Object(o["withCtx"])((function(){return[r.isCollapse?(Object(o["openBlock"])(),Object(o["createBlock"])(s,{key:0,onClick:r.expandOrFold,index:"#"},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(i)]})),_:1})]})),_:1},8,["onClick"])):Object(o["createCommentVNode"])("",!0),Object(o["createVNode"])(s,{index:"/"},{title:Object(o["withCtx"])((function(){return[a]})),default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(d)]})),_:1})]})),_:1}),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(r.routes,(function(e,t){return Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],{key:t},[r.isShowMenu(e)&&e.children.length>0&&e.children.some((function(e){return!e.hidden}))?(Object(o["openBlock"])(),Object(o["createBlock"])(b,{key:0,index:e.path},{title:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l,null,{default:Object(o["withCtx"])((function(){return[(Object(o["openBlock"])(),Object(o["createBlock"])(Object(o["resolveDynamicComponent"])(e.icon)))]})),_:2},1024),Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.meta.nav),1)]})),default:Object(o["withCtx"])((function(){return[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.children,(function(n,r){return Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],{key:t+"-"+r},[n.hidden?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createBlock"])(s,{key:0,index:e.path+"/"+n.path},{title:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(n.meta.nav),1)]})),default:Object(o["withCtx"])((function(){return[n.icon?(Object(o["openBlock"])(),Object(o["createBlock"])(l,{key:0},{default:Object(o["withCtx"])((function(){return[(Object(o["openBlock"])(),Object(o["createBlock"])(Object(o["resolveDynamicComponent"])(n.icon)))]})),_:2},1024)):Object(o["createCommentVNode"])("",!0)]})),_:2},1032,["index"]))],64)})),128))]})),_:2},1032,["index"])):r.isShowMenu(e)?(Object(o["openBlock"])(),Object(o["createBlock"])(s,{key:1,index:e.path},{title:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.meta.nav),1)]})),default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l,null,{default:Object(o["withCtx"])((function(){return[(Object(o["openBlock"])(),Object(o["createBlock"])(Object(o["resolveDynamicComponent"])(e.icon)))]})),_:2},1024)]})),_:2},1032,["index"])):Object(o["createCommentVNode"])("",!0)],64)})),128))]})),_:1},8,["collapse"])}var i=n("5f87"),l={setup:function(){var e=Object(o["ref"])(!1),t=Object(r["d"])(),n=t.options.routes,c=function(e){if(e.hidden)return!1;if(e.meta.requireAnyRoles&&e.meta.requireAnyRoles.length>0){var t=i["b"].hasAnyRoles(e.meta.requireAnyRoles);if(!t)return!1}return!0},a=function(){e.value=!e.value};return{isCollapse:e,isShowMenu:c,expandOrFold:a,routes:n}}},s=(n("bc45"),n("6b0d")),d=n.n(s);const b=d()(l,[["render",u]]);var m=b;n("b0c0");function p(e,t,n,r,c,a){var u=Object(o["resolveComponent"])("el-breadcrumb-item"),i=Object(o["resolveComponent"])("el-breadcrumb");return Object(o["openBlock"])(),Object(o["createBlock"])(i,{separator:"/"},{default:Object(o["withCtx"])((function(){return[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(a.breadcrumbs,(function(e,t){return Object(o["openBlock"])(),Object(o["createBlock"])(u,{key:t,to:e.to},{default:Object(o["withCtx"])((function(){return[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.name),1)]})),_:2},1032,["to"])})),128))]})),_:1})}var f={computed:{breadcrumbs:function(){return"function"===typeof this.$route.meta.breadcrumb?this.$route.meta.breadcrumb(this.$route,this.$store.state):[]}}};const h=d()(f,[["render",p]]);var j=h,O=Object(o["createTextVNode"])("个人中心"),v=Object(o["createTextVNode"])("注销登陆");function k(e,t,n,r,c,a){var u=Object(o["resolveComponent"])("el-avatar"),i=Object(o["resolveComponent"])("el-dropdown-item"),l=Object(o["resolveComponent"])("el-dropdown-menu"),s=Object(o["resolveComponent"])("el-dropdown");return Object(o["openBlock"])(),Object(o["createBlock"])(s,null,{dropdown:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(i,null,{default:Object(o["withCtx"])((function(){return[Object(o["createTextVNode"])(Object(o["toDisplayString"])(a.userNickname),1)]})),_:1}),Object(o["createVNode"])(i,{icon:"user",divided:"",onClick:t[0]||(t[0]=function(e){return a.toProfilePage()})},{default:Object(o["withCtx"])((function(){return[O]})),_:1}),Object(o["createVNode"])(i,{icon:"back",onClick:t[1]||(t[1]=function(e){return a.onLogout()})},{default:Object(o["withCtx"])((function(){return[v]})),_:1})]})),_:1})]})),default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(u,{size:36,src:c.avatarUrl,icon:"avatar"},null,8,["src"])]})),_:1})}var g={data:function(){return{avatarUrl:null}},computed:{userNickname:function(){return this.$store.state.user.nickname}},methods:{onLogout:function(){i["b"].removeUserLoginData(),this.$router.push({path:"/login"})},toProfilePage:function(){this.$router.push({path:"/profile"})}}};const w=d()(g,[["render",k]]);var y=w,C={components:{AppNav:m,Breadcrumb:j,Avatar:y}};n("933b");const N=d()(C,[["render",c]]);var x=N;function B(){return{name:"首页",to:{path:"/"}}}function S(){return{name:"分组列表",to:{name:"groupListPage"}}}function _(e){var t="分組详情";return e.query.groupName&&(t=e.query.groupName),{name:t,to:{path:"/groups/"+e.params.groupId}}}function E(){return{name:"项目创建",to:{path:"/projects/create"}}}function P(e){var t="项目编辑";return e.query.projectName&&(t=e.query.projectName),{name:t,to:{path:"/projects/"+e.params.projectId+"/edit"}}}function V(e){var t="项目文档";return e.query.projectName&&(t=e.query.projectName),{name:t,to:{path:"/groups/"+e.params.groupId+"/projects"}}}function A(){return{name:"用户列表",to:{path:"/users"}}}function I(){return{name:"个人中心",to:{path:"/profile"}}}function T(){return{name:"邮箱设置",to:{path:"/settings/sysEmail"}}}var q={index:function(){return[B()]},groupList:function(){return[B(),S()]},groupDashboard:function(e,t){return[B(),S(),_(e,t)]},groupProjectCreate:function(e,t){return[B(),S(),_(e,t),E(e)]},groupProjectEdit:function(e,t){return[B(),S(),_(e,t),P(e)]},groupProjectDocument:function(e,t){return[B(),S(),_(e,t),V(e)]},userProfile:function(){return[B(),I()]},userList:function(){return[B(),A()]},sysEmailEdit:function(){return[B(),T()]}},L=q,D=[{path:"/login",component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-588dbed6")]).then(n.bind(null,"a55b"))},hidden:!0,meta:{requireAuth:!1}},{path:"/",hidden:!0,component:x,children:[{path:"",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-7efe8be4")]).then(n.bind(null,"d648"))},meta:{breadcrumb:L.groupList}}]},{path:"/groups",icon:"Collection",component:x,meta:{nav:"分组列表"},children:[{path:"",name:"groupListPage",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-7efe8be4")]).then(n.bind(null,"d648"))},meta:{breadcrumb:L.groupList}},{path:":groupId",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-0e34b2c6")]).then(n.bind(null,"3cd5"))},meta:{breadcrumb:L.groupDashboard}},{path:":groupId/projects/:projectId/edit",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-9622a6d8")]).then(n.bind(null,"e958"))},meta:{breadcrumb:L.groupProjectEdit}},{path:":groupId/projects/create",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-9622a6d8")]).then(n.bind(null,"e958"))},meta:{breadcrumb:L.groupProjectCreate}},{path:":groupId/projects/:projectId/documents",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-2d0a47bb")]).then(n.bind(null,"0742"))},meta:{breadcrumb:L.groupProjectDocument}}]},{path:"/users",icon:"List",component:x,meta:{nav:"用户中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-abb10c56")]).then(n.bind(null,"ab3a"))},meta:{breadcrumb:L.userList}}]},{path:"/profile",icon:"User",component:x,meta:{nav:"个人中心",breadcrumb:L.userProfile},children:[{path:"",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-fffb1b64")]).then(n.bind(null,"4a39"))}}]},{path:"/settings",icon:"Setting",component:x,meta:{nav:"系统中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"sysEmail",icon:"Notification",component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-2d0cc811")]).then(n.bind(null,"4de0"))},meta:{nav:"邮箱设置",breadcrumb:L.sysEmailEdit}},{path:"sysKey",icon:"Key",hidden:"true",component:x,meta:{nav:"系统秘钥",breadcrumb:L.sysKeyEdit}}]}],R=Object(r["a"])({history:Object(r["b"])(),routes:D});R.beforeEach((function(e,t,n){0==e.meta.requireAuth?"/login"==e.path&&i["a"].hasAccessToken()?n(t):n():i["a"].hasAccessToken()?n():n({path:"/login"})})),R.beforeEach((function(e,t,n){!e.query.groupName&&t.query.groupName&&(e.query.groupName=t.query.groupName),!e.query.projectName&&t.query.projectName&&(e.query.projectName=t.query.projectName),n()}));t["a"]=R},bc45:function(e,t,n){"use strict";n("c353")},c353:function(e,t,n){}}); //# sourceMappingURL=app.d3ac1eb1.js.map