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
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" },
|
|
];
|