|
|
@@ -1,7 +1,7 @@
|
|
|
export default [
|
|
|
{
|
|
|
path: '/',
|
|
|
- component: '../layouts/SecurityLayout',
|
|
|
+ component: '../layouts/BlankLayout',
|
|
|
routes: [
|
|
|
{
|
|
|
path: '/user',
|
|
|
@@ -16,134 +16,141 @@ export default [
|
|
|
},
|
|
|
{
|
|
|
path: '/',
|
|
|
- component: '../layouts/BasicLayout',
|
|
|
- authority: ['admin', 'clientAccess'],
|
|
|
+ component: '../layouts/SecurityLayout',
|
|
|
routes: [
|
|
|
{
|
|
|
path: '/',
|
|
|
- redirect: '/workbench/dashboard'
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/workbench',
|
|
|
- name: 'workbench',
|
|
|
- icon: 'icon-chess',
|
|
|
+ component: '../layouts/BasicLayout',
|
|
|
+ authority: ['admin', 'client_access'],
|
|
|
routes: [
|
|
|
{
|
|
|
- path: '/workbench',
|
|
|
+ path: '/',
|
|
|
redirect: '/workbench/dashboard'
|
|
|
},
|
|
|
{
|
|
|
- path: '/workbench/dashboard',
|
|
|
+ path: '/workbench',
|
|
|
name: 'workbench',
|
|
|
- icon: 'icon-clipboardcheck',
|
|
|
- component: './workbench/Dashboard'
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/customer',
|
|
|
- name: 'customer',
|
|
|
- icon: 'icon-address-book-o',
|
|
|
- routes: [
|
|
|
- {
|
|
|
- path: '/customer',
|
|
|
- redirect: '/customer/contact'
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/customer/contact',
|
|
|
- name: 'contact',
|
|
|
- icon: 'icon-address-book',
|
|
|
- component: './customer/Contact',
|
|
|
- authority: ['admin', 'clientAccess']
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/customer/company',
|
|
|
- name: 'company',
|
|
|
- icon: 'icon-building',
|
|
|
- component: './customer/Company',
|
|
|
- authority: ['admin', 'companyAccess']
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/customer/finance',
|
|
|
- name: 'finance',
|
|
|
- icon: 'icon-usd-circle',
|
|
|
- component: './customer/Finance'
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/customer/test',
|
|
|
- name: 'test',
|
|
|
- icon: 'icon-magic',
|
|
|
- component: './customer/Test'
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/product',
|
|
|
- name: 'product',
|
|
|
- icon: 'icon-box',
|
|
|
- routes: [
|
|
|
- {
|
|
|
- path: '/product',
|
|
|
- redirect: '/product/lock'
|
|
|
+ icon: 'icon-chess',
|
|
|
+ routes: [
|
|
|
+ {
|
|
|
+ path: '/workbench',
|
|
|
+ redirect: '/workbench/dashboard'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/workbench/dashboard',
|
|
|
+ name: 'workbench',
|
|
|
+ icon: 'icon-clipboardcheck',
|
|
|
+ component: './workbench/Dashboard'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
{
|
|
|
- path: '/product/lock',
|
|
|
- name: 'lock',
|
|
|
- icon: 'icon-magic',
|
|
|
+ path: '/customer',
|
|
|
+ name: 'customer',
|
|
|
+ icon: 'icon-address-book-o',
|
|
|
routes: [
|
|
|
{
|
|
|
- path: '/product/lock',
|
|
|
- redirect: '/product/lock/lockstore'
|
|
|
+ path: '/customer',
|
|
|
+ redirect: '/customer/contact',
|
|
|
+ authority: ['admin', 'client_access']
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/customer/contact',
|
|
|
+ name: 'contact',
|
|
|
+ icon: 'icon-address-book',
|
|
|
+ component: './customer/Contact',
|
|
|
+ authority: ['admin', 'client_access']
|
|
|
},
|
|
|
{
|
|
|
- path: '/product/lock/lockstore',
|
|
|
- name: 'lockstore',
|
|
|
- component: './product/lock/Lockstore'
|
|
|
+ path: '/customer/company',
|
|
|
+ name: 'company',
|
|
|
+ icon: 'icon-building',
|
|
|
+ component: './customer/Company',
|
|
|
+ authority: ['admin', 'company_access']
|
|
|
},
|
|
|
{
|
|
|
- path: '/product/lock/lockcount',
|
|
|
- name: 'lockcount',
|
|
|
- component: './product/lock/Lockcount'
|
|
|
+ path: '/customer/finance',
|
|
|
+ name: 'finance',
|
|
|
+ icon: 'icon-usd-circle',
|
|
|
+ component: './customer/Finance'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/customer/test',
|
|
|
+ name: 'test',
|
|
|
+ icon: 'icon-magic',
|
|
|
+ component: './customer/Test'
|
|
|
}
|
|
|
]
|
|
|
},
|
|
|
{
|
|
|
- path: '/product/cloud',
|
|
|
- name: 'cloud',
|
|
|
- icon: 'icon-cloud',
|
|
|
+ path: '/product',
|
|
|
+ name: 'product',
|
|
|
+ icon: 'icon-box',
|
|
|
routes: [
|
|
|
{
|
|
|
- path: '/product/cloud',
|
|
|
- redirect: '/product/cloud/building'
|
|
|
+ path: '/product',
|
|
|
+ redirect: '/product/lock'
|
|
|
},
|
|
|
{
|
|
|
- path: '/product/cloud/building',
|
|
|
- name: 'build',
|
|
|
- component: './product/cloud/Building'
|
|
|
+ path: '/product/lock',
|
|
|
+ name: 'lock',
|
|
|
+ icon: 'icon-magic',
|
|
|
+ routes: [
|
|
|
+ {
|
|
|
+ path: '/product/lock',
|
|
|
+ redirect: '/product/lock/lockstore'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/product/lock/lockstore',
|
|
|
+ name: 'lockstore',
|
|
|
+ component: './product/lock/Lockstore'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/product/lock/lockcount',
|
|
|
+ name: 'lockcount',
|
|
|
+ component: './product/lock/Lockcount'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
{
|
|
|
- path: '/product/cloud/curing',
|
|
|
- name: 'curing',
|
|
|
- component: './product/cloud/Curing'
|
|
|
+ path: '/product/cloud',
|
|
|
+ name: 'cloud',
|
|
|
+ icon: 'icon-cloud',
|
|
|
+ routes: [
|
|
|
+ {
|
|
|
+ path: '/product/cloud',
|
|
|
+ redirect: '/product/cloud/building'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/product/cloud/building',
|
|
|
+ name: 'build',
|
|
|
+ component: './product/cloud/Building'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/product/cloud/curing',
|
|
|
+ name: 'curing',
|
|
|
+ component: './product/cloud/Curing'
|
|
|
+ }
|
|
|
+ ]
|
|
|
}
|
|
|
]
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- path: '/staff',
|
|
|
- name: 'staff',
|
|
|
- icon: 'icon-users',
|
|
|
- routes: [
|
|
|
- {
|
|
|
- path: '/staff',
|
|
|
- redirect: '/staff/employee'
|
|
|
},
|
|
|
{
|
|
|
- path: '/staff/employee',
|
|
|
- name: 'employee',
|
|
|
+ path: '/staff',
|
|
|
+ name: 'staff',
|
|
|
icon: 'icon-users',
|
|
|
- component: './staff/Employee'
|
|
|
+ routes: [
|
|
|
+ {
|
|
|
+ path: '/staff',
|
|
|
+ redirect: '/staff/employee'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/staff/employee',
|
|
|
+ name: 'employee',
|
|
|
+ icon: 'icon-users',
|
|
|
+ component: './staff/Employee'
|
|
|
+ }
|
|
|
+ ]
|
|
|
}
|
|
|
]
|
|
|
}
|