You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

114 lines
3.6 KiB
JavaScript

import Login from "@/views/login/index.vue";
import RouterViewWrapper from "@/components/layout/RouterViewWrapper.vue";
// 静态路由
export const constantRoutes = [
{ path: "/", redirect: "/login" },
{
path: "/login",
name: "Login",
component: Login,
meta: { title: "登录", layout: false, role: "public" },
},
// ========== 医院端(顶部菜单布局) ==========
{
path: "/hospital",
component: RouterViewWrapper,
redirect: "/hospital/workbench",
meta: { title: "医院端", layoutType: "hospital", role: "Hospital" },
children: [
{
path: "workbench",
name: "HospitalWorkbench",
component: () => import("@/views/hospital/workbench.vue"),
meta: { title: "我的工作台", icon: "hospital-router-yy-gzt" },
},
{
path: "orders",
name: "HospitalOrders",
component: () => import("@/views/hospital/orders/list.vue"),
meta: { title: "我的工单", icon: "hospital-router-yy-gd" },
},
{
path: "orders/detail/:id",
name: "HospitalOrderDetail",
component: () => import("@/views/hospital/orders/detail.vue"),
meta: { title: "工单详情", hidden: true },
},
{
path: "points",
name: "HospitalPoints",
component: () => import("@/views/hospital/points.vue"),
meta: { title: "我的积分", icon: "hospital-router-yy-jf" },
},
// {
// path: "password",
// name: "HospitalPassword",
// component: () => import("@/views/hospital/password.vue"),
// meta: { title: "修改密码", hidden: true },
// },
],
},
// ========== 管理端(顶部水平菜单布局) ==========
{
path: "/admin",
component: RouterViewWrapper,
redirect: "/admin/orders",
meta: { title: "管理端", layoutType: "admin", role: "Admin" },
children: [
// 服务工单
{
path: "orders",
name: "AdminOrders",
component: () => import("@/views/admin/orders/list.vue"),
meta: { title: "服务工单", icon: "admin-router-fuwu-gd" },
},
// 服务报告
{
path: "orders/report",
name: "AdminOrderReport",
component: () => import("@/views/admin/orders/report.vue"),
meta: { title: "服务报告", icon: "admin-router-fuwu-bg" },
},
// 医院信息
{
path: "hospitals",
name: "AdminHospitals",
component: () => import("@/views/admin/hospitals/list.vue"),
meta: { title: "医院信息", icon: "admin-router-yiyuan-xx" },
},
// 客户服务
{
path: "hospitals/service",
name: "AdminHospitalService",
component: () => import("@/views/admin/hospitals/service.vue"),
meta: { title: "客户服务", icon: "admin-router-kehu-fw" },
},
// 客户经理积分
{
path: "performance/score",
name: "AdminPerformanceScore",
component: () => import("@/views/admin/performance/score.vue"),
meta: { title: "客户经理积分", icon: "admin-router-kehu-jljf" },
},
// 账号管理
{
path: "accounts",
name: "AdminAccounts",
component: () => import("@/views/admin/accounts/list.vue"),
meta: { title: "账号管理", icon: "admin-router-zhanghao-gl" },
},
{
path: "accounts/edit/:id?",
name: "AdminAccountEdit",
component: () => import("@/views/admin/accounts/edit.vue"),
meta: { title: "编辑账号", hidden: true },
},
],
},
{ path: "/:pathMatch(.*)*", redirect: "/login" },
];