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.
294 lines
7.4 KiB
JavaScript
294 lines
7.4 KiB
JavaScript
import Vue from "vue";
|
|
import VueRouter from "vue-router";
|
|
|
|
if (process.env.NODE_ENV === "development") {
|
|
Vue.use(VueRouter);
|
|
}
|
|
|
|
import {ROUTER_MODE} from "../config/app";
|
|
|
|
import Home from "../views/home/index.vue";
|
|
import Empty from "../views/home/Empty.vue";
|
|
|
|
import showText from "../views/other/showText";
|
|
|
|
// 权限管理相关
|
|
import authAdmin from "../views/userManage/admin/authAdmin.vue";
|
|
import authRole from "../views/userManage/admin/authRole.vue";
|
|
import authPermissionRule from "../views/userManage/admin/authPermissionRule.vue";
|
|
import systemParamConfig from "../views/userManage/param/systemParamConfig.vue";
|
|
|
|
|
|
import thrProductsImport from "../views/sync/ThrProductsImport.vue";
|
|
import thrOrderImport from "../views/sync/ThrOrderImport.vue";
|
|
import udiInfoImport from "../views/sync/UdiInfoImport.vue";
|
|
import corpImport from "../views/sync/CorpImport.vue";
|
|
import udiInfoUpload from "../views/sync/SpUdiInfoUpload.vue";
|
|
import spOrderStatus from "../views/sync/SpOrderStatus";
|
|
import spOrderFloder from "../views/sync/SpOrderFloder";
|
|
|
|
|
|
const err401 = r =>
|
|
require.ensure([], () => r(require("../views/error/err401.vue")), "home");
|
|
|
|
const register = r =>
|
|
require.ensure([], () => r(require("../views/userManage/register.vue")), "home");
|
|
|
|
const registerApp = r =>
|
|
require.ensure([], () => r(require("../views/userManage/registerApp.vue")), "home");
|
|
|
|
const forgetPasswd = r =>
|
|
require.ensure([], () => r(require("../views/userManage/forgetPasswd.vue")), "home");
|
|
|
|
const err404 = r =>
|
|
require.ensure([], () => r(require("../views/error/err404.vue")), "home");
|
|
const login = r =>
|
|
require.ensure([], () => r(require("../views/login/index.vue")), "home");
|
|
const main = r =>
|
|
require.ensure([], () => r(require("../views/home/main.vue")), "home");
|
|
|
|
// 注意 权限字段 authRule (严格区分大小写)
|
|
export const constantRouterMap = [
|
|
{
|
|
path: "*",
|
|
component: err404,
|
|
hidden: true
|
|
},
|
|
{
|
|
path: "/401",
|
|
component: err401,
|
|
name: "401",
|
|
hidden: true
|
|
},
|
|
{
|
|
path: "/404",
|
|
component: err404,
|
|
name: "404",
|
|
hidden: true
|
|
},
|
|
{
|
|
path: "/500",
|
|
component: err404,
|
|
name: "500",
|
|
hidden: true
|
|
},
|
|
|
|
{
|
|
path: "/login",
|
|
component: login,
|
|
name: "登录",
|
|
hidden: true
|
|
},
|
|
{
|
|
path: "/register",
|
|
component: register,
|
|
name: "注册",
|
|
hidden: true
|
|
},
|
|
{
|
|
path: "/registerApp",
|
|
component: registerApp,
|
|
name: "注册",
|
|
hidden: true
|
|
},
|
|
|
|
{
|
|
path: "/forgetPasswd",
|
|
component: forgetPasswd,
|
|
name: "忘记密码",
|
|
hidden: true
|
|
},
|
|
|
|
|
|
{
|
|
path: "/",
|
|
icon: "shouye",
|
|
component: Home,
|
|
redirect: "main",
|
|
name: "首页",
|
|
hidden: true,
|
|
noDropdown: true,
|
|
children: [
|
|
{
|
|
path: "main",
|
|
component: main,
|
|
name: "首页",
|
|
},
|
|
]
|
|
},
|
|
|
|
{
|
|
path: "/",
|
|
icon: "showText",
|
|
component: showText,
|
|
redirect: "showText",
|
|
name: "文本",
|
|
hidden: true,
|
|
noDropdown: true,
|
|
children: [
|
|
{
|
|
path: "showText",
|
|
component: showText,
|
|
name: "文本",
|
|
},
|
|
]
|
|
},
|
|
|
|
|
|
];
|
|
|
|
export default new VueRouter({
|
|
// mode: 'history', //后端支持可开
|
|
mode: ROUTER_MODE,
|
|
routes: constantRouterMap,
|
|
strict: process.env.NODE_ENV !== "production"
|
|
});
|
|
|
|
export const asyncRouterMap = [
|
|
|
|
{
|
|
path: "/userManage",
|
|
redirect: "/userManage/adminManage/index",
|
|
component: Home,
|
|
icon: "guanliyuan1",
|
|
name: "系统管理",
|
|
hidden: false,
|
|
meta: {
|
|
authRule: ["user_manage"]
|
|
},
|
|
|
|
// noDropdown: true,
|
|
children: [
|
|
|
|
{
|
|
path: "authAdmin",
|
|
component: authAdmin,
|
|
name: "用户管理",
|
|
icon: "",
|
|
meta: {
|
|
authRule: ["admin/auth_admin"]
|
|
}
|
|
},
|
|
|
|
|
|
{
|
|
path: "authRole",
|
|
component: authRole,
|
|
hidden: true,
|
|
name: "角色管理",
|
|
icon: "",
|
|
meta: {
|
|
authRule: ["admin/auth_role"]
|
|
}
|
|
},
|
|
{
|
|
path: "authPermissionRule",
|
|
component: authPermissionRule,
|
|
hidden: true,
|
|
name: "权限管理",
|
|
icon: "",
|
|
meta: {
|
|
authRule: ["admin/auth_permission_rule"]
|
|
}
|
|
},
|
|
|
|
{
|
|
path: "systemParamConfig",
|
|
component: systemParamConfig,
|
|
name: "运行参数",
|
|
icon: "",
|
|
meta: {
|
|
authRule: ["admin/systemParamConfig"]
|
|
},
|
|
},
|
|
]
|
|
},
|
|
{
|
|
path: "/udisync",
|
|
redirect: "/udisync/udiInfoImport",
|
|
component: Home,
|
|
icon: "tongyong",
|
|
name: "UDI管理系统数据",
|
|
hidden: false,
|
|
noDropdown: false,
|
|
meta: {
|
|
authRule: ["udisync"]
|
|
},
|
|
children: [
|
|
{
|
|
path: "udiInfoImport",
|
|
name: "医疗器械信息",
|
|
component: udiInfoImport,
|
|
meta: {
|
|
authRule: ["udisync/udiInfoImport"]
|
|
}
|
|
},
|
|
{
|
|
path: "corpImport",
|
|
name: "往来单位信息",
|
|
component: corpImport,
|
|
meta: {
|
|
authRule: ["udisync/corpImport"]
|
|
}
|
|
},
|
|
{
|
|
path: "thrProductsImport",
|
|
name: "第三方产品信息",
|
|
component: thrProductsImport,
|
|
meta: {
|
|
authRule: ["udisync/thrProductsImport"]
|
|
}
|
|
},
|
|
{
|
|
path: "thrOrderImport",
|
|
name: "第三方业务单据",
|
|
component: thrOrderImport,
|
|
meta: {
|
|
authRule: ["udisync/thrOrderImport"]
|
|
}
|
|
},
|
|
|
|
]
|
|
},
|
|
|
|
{
|
|
path: "/spsync",
|
|
redirect: "/spsync/udiInfoUpload",
|
|
component: Home,
|
|
icon: "tongyong",
|
|
name: "UDI自助平台数据",
|
|
hidden: false,
|
|
noDropdown: false,
|
|
meta: {
|
|
authRule: ["spsync"]
|
|
},
|
|
children: [
|
|
{
|
|
path: "udiInfoUpload",
|
|
name: "医疗器械信息",
|
|
component: udiInfoUpload,
|
|
meta: {
|
|
authRule: ["spsync/udiInfoUpload"]
|
|
}
|
|
},
|
|
{
|
|
path: "spOrderStatus",
|
|
name: "订单更新记录",
|
|
component: spOrderStatus,
|
|
meta: {
|
|
authRule: ["spsync/orderStatus"]
|
|
}
|
|
},
|
|
{
|
|
path: "spOrderFloder",
|
|
name: "订单文件记录",
|
|
component: spOrderFloder,
|
|
meta: {
|
|
authRule: ["spsync/spOrderFloder"]
|
|
}
|
|
},
|
|
|
|
]
|
|
},
|
|
];
|