From ec77d5b6a4d6be3423b7723cf5e1333f599b0751 Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期一, 04 三月 2024 17:58:19 +0800
Subject: [PATCH] 销售机会模块 新建操作的时候,销售阶段默认为初期沟通+销售预测的币种默认人民币+产品管理部分币种隐藏
---
src/router/index.js | 77 ++++++++++++++++++++++++++++++++------
1 files changed, 65 insertions(+), 12 deletions(-)
diff --git a/src/router/index.js b/src/router/index.js
index 9ffe887..87e40de 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -5,16 +5,29 @@
import clientRouter from "./client/index.js"
import salesRouter from "./sales/index.js"
import serviceRouter from "./service/index.js"
-import backgroundConfigRouter from "./backgroundConfig/index.js"
+import {getMenuTreeByRole} from "@/api/menus/index"
+import store from '@/store/index.js';
+// import backgroundConfigRouter from "./backgroundConfig/index.js"
Vue.use(Router)
const login = (resolve) => require(["@/views/other/login/index"], resolve)
const client = (resolve) => require(["@/views/client/index"], resolve)
const sales = (resolve) => require(["@/views/sales/index"], resolve)
const service = (resolve) => require(["@/views/service/index"], resolve)
-const background = (resolve) => require(["@/views/backgroundConfig/index"], resolve)
+const noData = (resolve) => require(["@/views/NoData/index"], resolve)
+// const background = (resolve) => require(["@/views/backgroundConfig/index"], resolve)
export const routes = [
+ // 鏃犳暟鎹〉闈�
+ {
+ path: "noData",
+ name: "noData",
+ meta: {
+ title: "",
+ auth: true,
+ },
+ component: noData,
+ },
{
path: "client", // 瀹㈡埛绠$悊
name: "client",
@@ -44,17 +57,17 @@
title: "鏈嶅姟绠$悊",
isAllways: true
}
- },
- {
- path: "background", // 鍚庡彴璁剧疆
- name: "background",
- component: background,
- children: backgroundConfigRouter,
- meta: {
- title: "鍚庡彴璁剧疆",
- isAllways: true
- }
}
+ // {
+ // path: "background", // 鍚庡彴璁剧疆
+ // name: "background",
+ // component: background,
+ // children: backgroundConfigRouter,
+ // meta: {
+ // title: "鍚庡彴璁剧疆",
+ // isAllways: true
+ // }
+ // }
]
export const constantRoutes = [
{
@@ -98,6 +111,46 @@
const router = createRouter()
+let isSkip = false;
+async function hasPermission(routePath) {
+ isSkip = false;
+ try {
+ const res = await getMenuTreeByRole();
+ const newPath = {
+ path: "/noData"
+ };
+ const foundObject = res.data.list.find(obj => obj.systemType === 2);
+ if (foundObject) {
+ store.commit('setMenus', foundObject.menus);
+ foundObject.menus.forEach(item => {
+ const nextPath = item.children.find(obj => obj.path === routePath);
+ if (nextPath) {
+ newPath.path = nextPath.path;
+ isSkip = true;
+ }
+ });
+ } else {
+ newPath.path = '/noData';
+ }
+ return newPath;
+ } catch (error) {
+ return { path: "/noData" };
+ }
+}
+router.beforeEach(async (to, from, next) => {
+ try {
+ const result = await hasPermission(to.path);
+ console.log(result,"result")
+ next();
+ // if (!isSkip) {
+ // next('/noData')
+ // }
+ } catch (error) {
+ console.error('Error in navigation guard:', error);
+ next();
+ }
+});
+
// router.beforeEach((to, from, next) => {
// must call `next`
// console.log(to, from)
--
Gitblit v1.8.0