nav.js 3.96 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
import BasicLayout from '../layouts/BasicLayout';
import UserLayout from '../layouts/UserLayout';

import Analysis from '../routes/Dashboard/Analysis';
import Monitor from '../routes/Dashboard/Monitor';
import Workplace from '../routes/Dashboard/Workplace';

import TableList from '../routes/List/TableList';
import CoverCardList from '../routes/List/CoverCardList';
import CardList from '../routes/List/CardList';
import FilterCardList from '../routes/List/FilterCardList';
import SearchList from '../routes/List/SearchList';
import BasicList from '../routes/List/BasicList';

import Profile from '../routes/Profile';
import BasicForm from '../routes/Forms/BasicForm';
import AdvancedForm from '../routes/Forms/AdvancedForm';
import StepForm from '../routes/Forms/StepForm';
import Step2 from '../routes/Forms/StepForm/Step2';
import Step3 from '../routes/Forms/StepForm/Step3';

import Exception403 from '../routes/Exception/403';
import Exception404 from '../routes/Exception/404';
import Exception500 from '../routes/Exception/500';

import Success from '../routes/Result/Success';
import Error from '../routes/Result/Error';

import Login from '../routes/User/Login';
import Register from '../routes/User/Register';
import RegisterResult from '../routes/User/RegisterResult';

function userAdapter(userData) {
  userData.children.forEach((item) => {
    if (item.children) {
      userAdapter(item);
    } else {
      const userItem = item;
      userItem.noRoute = true;
    }
  });
  return userData;
}

export const user = [{
  name: '帐户',
afc163's avatar
afc163 committed
47
  icon: 'user',
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
  path: 'user',
  children: [{
    name: '登录',
    path: 'login',
    component: Login,
  }, {
    name: '注册',
    path: 'register',
    component: Register,
  }, {
    name: '注册结果',
    path: 'register-result',
    component: RegisterResult,
  }],
}];

export const menus = [{
  name: 'Dashboard',
afc163's avatar
afc163 committed
66
  icon: 'dashboard',
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
  path: 'dashboard',
  children: [{
    name: '分析页',
    path: 'analysis',
    component: Analysis,
  }, {
    name: '监控页',
    path: 'monitor',
    component: Monitor,
  }, {
    name: '工作台',
    path: 'workplace',
    component: Workplace,
  }],
}, {
  name: '表单页',
  path: 'form',
afc163's avatar
afc163 committed
84
  icon: 'form',
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
  children: [{
    name: '基础表单',
    path: 'basic-form',
    component: BasicForm,
  }, {
    name: '分步表单',
    path: 'step-form',
    component: StepForm,
    children: [{
      path: 'confirm',
      component: Step2,
    }, {
      path: 'result',
      component: Step3,
    }],
  }, {
    name: '高级表单',
    path: 'advanced-form',
    component: AdvancedForm,
  }],
}, {
  name: '列表页',
  path: 'list',
afc163's avatar
afc163 committed
108
  icon: 'table',
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
  children: [{
    name: '标准表格(表格查询)',
    path: 'table-list',
    component: TableList,
  }, {
    name: '标准列表',
    path: 'basic-list',
    component: BasicList,
  }, {
    name: '卡片列表',
    path: 'card-list',
    component: CardList,
  }, {
    name: '卡片列表(封面)',
    path: 'cover-card-list',
    component: CoverCardList,
  }, {
    name: '带筛选卡片列表',
    path: 'filter-card-list',
    component: FilterCardList,
  }, {
    name: '搜索列表',
    path: 'search',
    component: SearchList,
  }],
}, {
  name: '详情页',
  path: 'profile',
  component: Profile,
afc163's avatar
afc163 committed
138
  icon: 'profile',
139 140 141
}, {
  name: '结果',
  path: 'result',
afc163's avatar
afc163 committed
142
  icon: 'check-circle-o',
143 144 145 146 147 148 149 150 151 152 153 154
  children: [{
    name: '成功',
    path: 'success',
    component: Success,
  }, {
    name: '失败',
    path: 'fail',
    component: Error,
  }],
}, {
  name: '错误',
  path: 'error',
afc163's avatar
afc163 committed
155
  icon: 'warning',
156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180
  children: [{
    name: '403',
    path: '403',
    component: Exception403,
  }, {
    name: '404',
    path: '404',
    component: Exception404,
  }, {
    name: '500',
    path: '500',
    component: Exception500,
  }],
}, userAdapter(JSON.parse(JSON.stringify(user[0])))];

export default [{
  component: BasicLayout,
  name: '首页',
  children: menus,
  path: '',
}, {
  component: UserLayout,
  name: '账户',
  children: user,
}];