You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
99 lines
5.0 KiB
99 lines
5.0 KiB
import { createRouter, createWebHashHistory } from 'vue-router';
|
|
|
|
const router = createRouter({
|
|
history: createWebHashHistory(),
|
|
routes: [
|
|
{ path: '/login', name: "login", component: () => import("../views/login.vue") },
|
|
{ path: '/', redirect: "/login" },
|
|
{ path: '/test', component: () => import("../views/z.vue") },
|
|
{
|
|
meta: { requireAuth: true },
|
|
path: '/index', component: () => import("../views/index.vue"),
|
|
children: [
|
|
|
|
// 工作台
|
|
{ path: '/workspace/:area?', name: "workspace", component: () => import("../views/workspace/index.vue") },
|
|
// 充值审核
|
|
{ path: '/rechargeAudit', name: "rechargeAudit", component: () => import("../views/audit/rechargeAudit.vue") },
|
|
// 退款审核
|
|
{ path: '/refundAudit', name: "refundAudit", component: () => import("../views/audit/refundAudit.vue") },
|
|
// 新增消费
|
|
{ path: '/addConsume', name: "addConsume", component: () => import("../views/consume/addConsume.vue") },
|
|
// 所有消费明细
|
|
{ path: '/allConsume', name: "allConsume", component: () => import("../views/consume/allConsume.vue") },
|
|
// 活动管理
|
|
{ path: '/activity', name: "activity", component: () => import("../views/managerecharge/activity.vue") },
|
|
// 汇率管理
|
|
{ path: '/rate', name: "rate", component: () => import("../views/managerecharge/rate.vue") },
|
|
// 新增充值
|
|
{ path: '/addRecharge', name: "addRecharge", component: () => import("../views/recharge/addRecharge.vue") },
|
|
// 客户充值明细
|
|
{ path: '/adminRecharge', name: "adminRecharge", component: () => import("../views/recharge/adminRecharge.vue") },
|
|
// 所有充值明细
|
|
{ path: '/allRecharge', name: "allRecharge", component: () => import("../views/recharge/allRecharge.vue") },
|
|
// 新增退款
|
|
{ path: '/addRefund', name: "addRefund", component: () => import("../views/refund/addRefund.vue") },
|
|
// 退款明细
|
|
{ path: '/allRefund', name: "allRefund", component: () => import("../views/refund/allRefund.vue") },
|
|
// 客户金币明细
|
|
{ path: '/usergold', name: "usergold", component: () => import("../views/usergold/index.vue") },
|
|
// 客户金币余额
|
|
{ path: '/usergoldInfo', name: "usergoldInfo", component: () => import("../views/usergoldInfo/index.vue") },
|
|
// 权限管理
|
|
{ path: '/permissions', name: "permissions", component: () => import("../views/permissions/index.vue") },
|
|
// 没有权限
|
|
{ path: '/noPermission', name: "noPermission", component: () => import("../views/noPermissionPage.vue") },
|
|
//金豆充值
|
|
{ path: '/addGoldenBeen', name: "addGoldenBeen", component: () => import("../views/goldBeen/addGoldenBeen.vue") },
|
|
//金豆余额
|
|
{ path: '/goldenBeenBalance', name: "goldenBeenBalance", component: () => import("../views/goldBeen/goldenBeenBalance.vue") },
|
|
//金豆充值明细
|
|
{ path: '/goldenBeenDetail', name: "goldenBeenDetail", component: () => import("../views/goldBeen/goldenBeenDetail.vue") },
|
|
//金豆消费明细
|
|
{ path: '/goldenBeenConsum', name: "goldenBeenConsum", component: () => import("../views/goldBeen/goldenBeenConsum.vue") }
|
|
]
|
|
},
|
|
|
|
]
|
|
});
|
|
|
|
router.beforeEach((to, from, next) => {
|
|
const token = localStorage.getItem("token");
|
|
const permission = localStorage.getItem("permission");
|
|
if (to.name != "login" && !token) {
|
|
next({ name: "login" });
|
|
} else {
|
|
if (permission == "4" && to.name != "noPermission") {
|
|
next({ name: "noPermission" });
|
|
} else if (permission == "3") {
|
|
if (to.name == "addConsume" || to.name == "allConsume"
|
|
|| to.name == "addRecharge" || to.name == "adminRecharge" || to.name == "allRecharge"
|
|
|| to.name == "addRefund" || to.name == "allRefund"
|
|
|| to.name == "permissions") {
|
|
next({ name: "workspace" });
|
|
} else {
|
|
next();
|
|
}
|
|
} else if (permission == '2') {
|
|
if (to.name == "rechargeAudit" || to.name == "refundAudit"
|
|
|| to.name == "activity" || to.name == "rate"
|
|
|| to.name == "permissions") {
|
|
next({ name: "workspace" })
|
|
} else {
|
|
next();
|
|
}
|
|
} else if (permission == '5') {
|
|
if (to.name == "permissions") {
|
|
next({ name: "workspace" })
|
|
} else {
|
|
next();
|
|
}
|
|
}
|
|
else {
|
|
next();
|
|
}
|
|
|
|
}
|
|
})
|
|
|
|
export default router;
|