diff --git a/src/assets/image/logo/business.png b/src/assets/image/logo/business.png new file mode 100644 index 0000000..ba00e3c Binary files /dev/null and b/src/assets/image/logo/business.png differ diff --git a/src/menu/index.js b/src/menu/index.js index 7c583fa..d51420a 100644 --- a/src/menu/index.js +++ b/src/menu/index.js @@ -1,3 +1,33 @@ +const businessClass1 = { + path: '/business/class1', + title: '功能 1', + icon: 'cube', + children: (pre => [ + { path: `${pre}index`, title: '首页', icon: 'home' }, + { path: `${pre}page1`, title: '页面 1', icon: 'paperclip' }, + { path: `${pre}page2`, title: '页面 2', icon: 'paperclip' }, + ])('/business/class1/'), +}; + +const businessClass2 = { + path: '/business/class2', + title: '功能 2', + icon: 'cube', + children: (pre => [ + { path: `${pre}index`, title: '首页', icon: 'home' }, + { + title: '功能 2-1', + icon: 'cube', + children: [ + { path: `${pre}class2-1/page1`, title: '页面 1', icon: 'paperclip' }, + { path: `${pre}class2-1/page2`, title: '页面 2', icon: 'paperclip' }, + ], + }, + { path: `${pre}page1`, title: '页面 1', icon: 'paperclip' }, + { path: `${pre}page2`, title: '页面 2', icon: 'paperclip' }, + ])('/business/class2/'), +}; + const setting = { path: '/core/setting', title: '设置', @@ -10,6 +40,8 @@ const setting = { // 菜单 侧边栏 export const side = [ + businessClass1, + businessClass2, setting, ]; @@ -20,5 +52,7 @@ export default [ title: '首页', icon: 'home', }, + businessClass1, + businessClass2, setting, ]; diff --git a/src/pages/business/class1/index/index.vue b/src/pages/business/class1/index/index.vue new file mode 100644 index 0000000..0e4189e --- /dev/null +++ b/src/pages/business/class1/index/index.vue @@ -0,0 +1,9 @@ + diff --git a/src/pages/business/class1/page1/index.vue b/src/pages/business/class1/page1/index.vue new file mode 100644 index 0000000..1c68d89 --- /dev/null +++ b/src/pages/business/class1/page1/index.vue @@ -0,0 +1,7 @@ + diff --git a/src/pages/business/class1/page2/index.vue b/src/pages/business/class1/page2/index.vue new file mode 100644 index 0000000..ebac6a1 --- /dev/null +++ b/src/pages/business/class1/page2/index.vue @@ -0,0 +1,7 @@ + diff --git a/src/pages/business/class2/class2-1/page1/index.vue b/src/pages/business/class2/class2-1/page1/index.vue new file mode 100644 index 0000000..5345b59 --- /dev/null +++ b/src/pages/business/class2/class2-1/page1/index.vue @@ -0,0 +1,7 @@ + diff --git a/src/pages/business/class2/class2-1/page2/index.vue b/src/pages/business/class2/class2-1/page2/index.vue new file mode 100644 index 0000000..498a9d5 --- /dev/null +++ b/src/pages/business/class2/class2-1/page2/index.vue @@ -0,0 +1,7 @@ + diff --git a/src/pages/business/class2/index/index.vue b/src/pages/business/class2/index/index.vue new file mode 100644 index 0000000..d9c7625 --- /dev/null +++ b/src/pages/business/class2/index/index.vue @@ -0,0 +1,9 @@ + diff --git a/src/pages/business/class2/page1/index.vue b/src/pages/business/class2/page1/index.vue new file mode 100644 index 0000000..ab5e4f0 --- /dev/null +++ b/src/pages/business/class2/page1/index.vue @@ -0,0 +1,7 @@ + diff --git a/src/pages/business/class2/page2/index.vue b/src/pages/business/class2/page2/index.vue new file mode 100644 index 0000000..2347124 --- /dev/null +++ b/src/pages/business/class2/page2/index.vue @@ -0,0 +1,7 @@ + diff --git a/src/pages/core/404/index.vue b/src/pages/d2admin/404/index.vue similarity index 100% rename from src/pages/core/404/index.vue rename to src/pages/d2admin/404/index.vue diff --git a/src/pages/core/index/index.vue b/src/pages/d2admin/index/index.vue similarity index 100% rename from src/pages/core/index/index.vue rename to src/pages/d2admin/index/index.vue diff --git a/src/pages/core/login/config/bubble.js b/src/pages/d2admin/login/config/bubble.js similarity index 100% rename from src/pages/core/login/config/bubble.js rename to src/pages/d2admin/login/config/bubble.js diff --git a/src/pages/core/login/config/default.js b/src/pages/d2admin/login/config/default.js similarity index 100% rename from src/pages/core/login/config/default.js rename to src/pages/d2admin/login/config/default.js diff --git a/src/pages/core/login/config/nasa.js b/src/pages/d2admin/login/config/nasa.js similarity index 100% rename from src/pages/core/login/config/nasa.js rename to src/pages/d2admin/login/config/nasa.js diff --git a/src/pages/core/login/config/snow.js b/src/pages/d2admin/login/config/snow.js similarity index 100% rename from src/pages/core/login/config/snow.js rename to src/pages/d2admin/login/config/snow.js diff --git a/src/pages/core/login/index.vue b/src/pages/d2admin/login/index.vue similarity index 100% rename from src/pages/core/login/index.vue rename to src/pages/d2admin/login/index.vue diff --git a/src/pages/core/login/style.scss b/src/pages/d2admin/login/style.scss similarity index 100% rename from src/pages/core/login/style.scss rename to src/pages/d2admin/login/style.scss diff --git a/src/pages/core/setting/index/index.vue b/src/pages/d2admin/setting/index/index.vue similarity index 100% rename from src/pages/core/setting/index/index.vue rename to src/pages/d2admin/setting/index/index.vue diff --git a/src/pages/core/setting/releases/index.vue b/src/pages/d2admin/setting/releases/index.vue similarity index 100% rename from src/pages/core/setting/releases/index.vue rename to src/pages/d2admin/setting/releases/index.vue diff --git a/src/router/index.js b/src/router/index.js index cc184cc..4c92b7a 100755 --- a/src/router/index.js +++ b/src/router/index.js @@ -19,7 +19,7 @@ router.beforeEach((to, from, next) => { // 验证当前路由所有的匹配中是否需要有登陆验证的 if (to.matched.some(r => r.meta.requiresAuth)) { // 这里暂时将cookie里是否存有token作为验证是否登陆的条件 - // 请根据自身业务需要修改 + // 请根据自身功能需要修改 if (Cookies.get('token')) { next(); } else { diff --git a/src/router/routes.js b/src/router/routes.js index 8825cc6..c10d533 100644 --- a/src/router/routes.js +++ b/src/router/routes.js @@ -4,7 +4,7 @@ const meta = { requiresAuth: true }; * 在主框架内显示 */ const frameIn = [ - // 首页 + // { path: '/', redirect: { name: 'index' }, @@ -14,7 +14,7 @@ const frameIn = [ path: 'index', name: 'index', meta, - component: () => import('@/pages/core/index'), + component: () => import('@/pages/d2admin/index'), }, ], }, @@ -26,13 +26,55 @@ const frameIn = [ component: () => import('@/components/core/d2-layout-main'), children: (pre => [ { - path: 'index', name: `${pre}index`, component: () => import('@/pages/core/setting/index'), meta: { ...meta, title: '设置首页' }, + path: 'index', name: `${pre}index`, component: () => import('@/pages/d2admin/setting/index'), meta: { ...meta, title: '设置首页' }, }, { - path: 'releases', name: `${pre}releases`, component: () => import('@/pages/core/setting/releases'), meta: { ...meta, title: '版本' }, + path: 'releases', name: `${pre}releases`, component: () => import('@/pages/d2admin/setting/releases'), meta: { ...meta, title: '版本' }, }, ])('core-setting-'), }, + { + path: '/business/class1', + name: 'business-class1', + meta, + redirect: { name: 'business-class1-index' }, + component: () => import('@/components/core/d2-layout-main'), + children: (pre => [ + { + path: 'index', name: `${pre}index`, component: () => import('@/pages/business/class1/index'), meta: { ...meta, title: '功能 1' }, + }, + { + path: 'page1', name: `${pre}page1`, component: () => import('@/pages/business/class1/page1'), meta: { ...meta, title: '功能 1 页面 1' }, + }, + { + path: 'page2', name: `${pre}page2`, component: () => import('@/pages/business/class1/page2'), meta: { ...meta, title: '功能 1 页面 2' }, + }, + ])('business-class1-'), + }, + { + path: '/business/class2', + name: 'business-class2', + meta, + redirect: { name: 'business-class2-index' }, + component: () => import('@/components/core/d2-layout-main'), + children: (pre => [ + { + path: 'index', name: `${pre}index`, component: () => import('@/pages/business/class2/index'), meta: { ...meta, title: '功能 2' }, + }, + { + path: 'class2-1/page1', name: `${pre}class2-1-page1`, component: () => import('@/pages/business/class2/class2-1/page1'), meta: { ...meta, title: '功能 2-1 页面 1' }, + }, + { + path: 'class2-1/page2', name: `${pre}class2-1-page2`, component: () => import('@/pages/business/class2/class2-1/page2'), meta: { ...meta, title: '功能 2-1 页面 2' }, + }, + { + path: 'page1', name: `${pre}page1`, component: () => import('@/pages/business/class2/page1'), meta: { ...meta, title: '功能 2 页面 1' }, + }, + { + path: 'page2', name: `${pre}page2`, component: () => import('@/pages/business/class2/page2'), meta: { ...meta, title: '功能 2 页面 2' }, + }, + ])('business-class2-'), + }, ]; /** @@ -43,7 +85,7 @@ const errorPage = [ { path: '*', name: '404', - component: () => import('@/pages/core/404'), + component: () => import('@/pages/d2admin/404'), }, ]; @@ -55,7 +97,7 @@ const frameOut = [ { path: '/login', name: 'login', - component: () => import('@/pages/core/login'), + component: () => import('@/pages/d2admin/login'), }, ];