routes.ts 5.8 KB
Newer Older
wuhao's avatar
wuhao committed
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 47 48 49 50 51
/**
 * @name umi 的路由配置
 * @description 只支持 path,component,routes,redirect,wrappers,name,icon 的配置
 * @param path  path 只支持两种占位符配置,第一种是动态参数 :id 的形式,第二种是 * 通配符,通配符只能出现路由字符串的最后。
 * @param component 配置 location 和 path 匹配后用于渲染的 React 组件路径。可以是绝对路径,也可以是相对路径,如果是相对路径,会从 src/pages 开始找起。
 * @param routes 配置子路由,通常在需要为多个路径增加 layout 组件时使用。
 * @param redirect 配置路由跳转
 * @param wrappers 配置路由组件的包装组件,通过包装组件可以为当前的路由组件组合进更多的功能。 比如,可以用于路由级别的权限校验
 * @param name 配置路由的标题,默认读取国际化文件 menu.ts 中 menu.xxxx 的值,如配置 name 为 login,则读取 menu.ts 中 menu.login 的取值作为标题
 * @param icon 配置路由的图标,取值参考 https://ant.design/components/icon-cn, 注意去除风格后缀和大小写,如想要配置图标为 <StepBackwardOutlined /> 则取值应为 stepBackward 或 StepBackward,如想要配置图标为 <UserOutlined /> 则取值应为 user 或者 User
 * @doc https://umijs.org/docs/guides/routes
 */
export default [
  {
    path: "/",
    layout: "./layouts/index",
    routes: [
      {
        path: "/",
        redirect: "/work",
      },
      {
        path: "/user",
        component: "@/layouts/login/index",
        routes: [
          {
            path: "/user",
            redirect: "/user/login",
          },
          {
            name: "登录",
            path: "/user/login",
            component: "./user/login",
          },
          {
            name: "注册",
            path: "/user/signup",
            component: "./user/signup",
          },
        ],
      },
      {
        path: "/work",
        name: "欢迎使用",
        icon: "smile",
        component: "@/layouts/dashboard/index",
        routes: [
          {
            path: "/work",
            redirect: "/work/homepage",
          },
wuhao's avatar
wuhao committed
52 53
          {
            name: "首页",
wuhao's avatar
wuhao committed
54 55
            path: "/work/board",
            component: './board',
wuhao's avatar
wuhao committed
56
          },
wuhao's avatar
wuhao committed
57 58 59
          {
            name: "个人主页",
            path: "/work/homepage",
wuhao's avatar
wuhao committed
60
            component: "./Welcome",
wuhao's avatar
wuhao committed
61 62 63 64 65 66
          },
          {
            name: "个人中心",
            path: "/work/usercenter",
            component: "./usercenter",
          },
wuhao's avatar
wuhao committed
67 68 69 70 71
          {
            name: "实训管理",
            path: "/work/bustrain",
            component: "./bustrain",
          },
wuhao's avatar
wuhao committed
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
          {
            name: "组织管理",
            path: "/work/organization",
            component: "./organization",
          },
          {
            name: "教师管理",
            path: "/work/teacher",
            component: "./teacher",
          },
          {
            name: "学生管理",
            path: "/work/student",
            component: "./student",
          },
          {
            name: "班级管理",
            path: "/work/class",
            component: "./class",
          },
          {
            name: "模型管理",
            path: "/work/model",
            component: "./model",
          },
wuhao's avatar
wuhao committed
97 98 99 100 101
          {
            name: "探针管理",
            path: "/work/tangzhen",
            component: "./tangzhen",
          },
wuhao's avatar
wuhao committed
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
          {
            name: "平台日志",
            path: "/work/logs",
            component: "./logs",
          },
          {
            name: "课程管理",
            path: "/work/lessons",
            component: "./lessons",
          },
          {
            name: "备课",
            path: "/work/dolessons/:id",
            component: "./dolessons",
          },
wuhao's avatar
wuhao committed
117 118 119 120 121
          {
            name: "备课",
            path: "/work/dobustrain/:id",
            component: "./dobustrain",
          },
wuhao's avatar
wuhao committed
122 123 124 125 126
          {
            name: "课程详情",
            path: "/work/domybustrain/:id",
            component: "./domybustrain",
          },
wuhao's avatar
wuhao committed
127 128 129 130 131
          {
            name: "成绩管理",
            path: "/work/rebustrain/:id",
            component: "./rebustrain",
          },
wuhao's avatar
wuhao committed
132 133 134 135 136
          {
            name: "我的实训",
            path: "/work/mybustrain",
            component: "./mybustrain",
          },
maojiafeng's avatar
maojiafeng committed
137 138 139 140 141
          {
            name: "实训成绩",
            path: "/work/myrebustrain/:id",
            component: "./myrebustrain",
          },
wuhao's avatar
wuhao committed
142 143 144 145 146
          {
            name: "成绩单",
            path: "/work/record",
            component: "./record",
          },
wuhao's avatar
wuhao committed
147 148 149 150 151
          {
            name: "成绩单",
            path: "/work/checkhomework",
            component: "./checkhomework",
          },
wuhao's avatar
wuhao committed
152 153 154 155 156
          {
            name: "成绩单",
            path: "/work/myrecord",
            component: "./myrecord",
          },
wuhao's avatar
wuhao committed
157 158 159 160 161 162 163 164 165 166
          {
            name: "教学情况",
            path: "/work/situation",
            component: "./situation",
          },
          {
            name: "学习记录",
            path: "/work/studyrecord",
            component: "./studyrecord",
          },
wuhao's avatar
wuhao committed
167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202
        ],
      },
      {
        path: "/share/:id",
        name: "项目详情",
        component: "./share",
      },
      {
        path: "/dashboard",
        name: "管理平台",
        component: "./dashboard",
        routes: [
          {
            path: "/dashboard",
            redirect: "/dashboard/user",
          },
          {
            name: "用户",
            path: "/dashboard/user",
            component: "./dashboard/user",
          },
          {
            name: "组织",
            path: "/dashboard/org",
            component: "./dashboard/org",
          },
        ],
      },
    ],
  },
  {
    path: "*",
    layout: false,
    component: "./404",
  },
];