From 136151a01d70e219eb18e377b34692b2e5e87cdb Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期四, 05 三月 2026 11:00:11 +0800
Subject: [PATCH] feat(登录): 添加管理员获取全部菜单
---
src/pages/index/index.vue | 65 ++++++++++++++++++++++++--------
1 files changed, 48 insertions(+), 17 deletions(-)
diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index 111981c..6dd4b40 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -111,6 +111,17 @@
const userStore = useUserStore();
const userInfo: any = computed(() => userStore.userInfo);
+// 鏄惁涓虹鐞嗗憳
+const isAdmin = computed(() => {
+ if (!userInfo.value || !userInfo.value.roles || !Array.isArray(userInfo.value.roles)) {
+ return false;
+ }
+
+ return userInfo.value.roles.some(
+ (role: any) => role.roleKey === "admin" || role.roleKey === "manager"
+ );
+});
+
// 鍒ゆ柇鏄惁涓哄贰妫�鍛樿鑹�
const isInspector = computed(() => {
if (!userInfo.value || !userInfo.value.roles || !Array.isArray(userInfo.value.roles)) {
@@ -121,6 +132,18 @@
userInfo.value.roles.some((role: any) => role.roleKey === "qualitative-inspector")
);
return userInfo.value.roles.some((role: any) => role.roleKey === "qualitative-inspector");
+});
+
+// 鍒ゆ柇鏄惁涓哄嚭搴撹鑹�
+const isStorage = computed(() => {
+ if (!userInfo.value || !userInfo.value.roles || !Array.isArray(userInfo.value.roles)) {
+ return false;
+ }
+ console.log(
+ "userInfo.value.roles",
+ userInfo.value.roles.some((role: any) => role.roleKey === "storage")
+ );
+ return userInfo.value.roles.some((role: any) => role.roleKey === "storage");
});
const fileProgress = reactive({
@@ -189,24 +212,24 @@
// url: "/pages/work/config/index",
// prem: "sys:config:query",
// },
- {
- icon: "/static/icons/log.png",
- title: "鏃舵晥鎶ュ伐",
- url: "/pages/timely/index",
- show: false,
- },
+ // {
+ // icon: "/static/icons/log.png",
+ // title: "鏃舵晥鎶ュ伐",
+ // url: "/pages/timely/index",
+ // show: false,
+ // },
{
icon: "/static/icons/routingInspection.png",
title: "宸℃",
url: "/pages/routingInspection/index",
show: false,
},
- // {
- // icon: "/static/icons/log.png",
- // title: "鍑哄簱",
- // url: "/pages/outbound/index",
- // show: true,
- // },
+ {
+ icon: "/static/icons/log.png",
+ title: "鍑哄簱",
+ url: "/pages/outbound/index",
+ show: false,
+ },
]);
// 鍔犺浇璁块棶缁熻鏁版嵁
@@ -266,14 +289,22 @@
}
}
- // 鍒ゆ柇鏄惁涓哄贰妫�鍛樿鑹�
- if (data.deviceGroupName == "鏃舵晥缁�") {
- navList[1].show = true;
- } else {
+ if (
+ (data.deviceGroupName && data.deviceGroupName.includes("涓�")) ||
+ (data.deviceGroupName && data.deviceGroupName.includes("缁�")) ||
+ isAdmin.value
+ ) {
+ // 濡傛灉鏄笣鎴栫粸锛屾樉绀虹敓浜х鐞嗚彍鍗�
navList[0].show = true;
}
- if (isInspector.value) {
+ console.log("isInspector.value", isInspector.value);
+ if (isInspector.value || isAdmin.value) {
// 濡傛灉鏄贰妫�鍛橈紝鏄剧ず宸℃鑿滃崟
+ navList[1].show = true;
+ }
+ console.log("isStorage.value", isStorage.value);
+ if (isStorage.value || isAdmin.value) {
+ // 濡傛灉鏄嚭搴撹鑹诧紝鏄剧ず鍑哄簱鑿滃崟
navList[2].show = true;
}
};
--
Gitblit v1.9.3