From 80a6d9236ade191a5de0975abe4de5a6e7e63915 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期四, 19 三月 2026 14:03:10 +0800
Subject: [PATCH] #AI.注释

---
 rsf-admin/src/config/authProvider.js |   49 ++++++++++++++++++++++++++++++++-----------------
 1 files changed, 32 insertions(+), 17 deletions(-)

diff --git a/rsf-admin/src/config/authProvider.js b/rsf-admin/src/config/authProvider.js
index 1c440e7..72292d2 100644
--- a/rsf-admin/src/config/authProvider.js
+++ b/rsf-admin/src/config/authProvider.js
@@ -4,32 +4,47 @@
 
 import avatar from '/avatar.jpg'
 
+const AI_COMPONENTS = new Set([
+  'aiDiagnosis',
+  'aiDiagnosisPlan',
+  'aiRoute',
+  'aiToolConfig',
+]);
+
+const filterAiMenus = (items = []) =>
+  items
+    .filter((item) => !AI_COMPONENTS.has(item.component))
+    .map((item) => ({
+      ...item,
+      children: item.children ? filterAiMenus(item.children) : item.children,
+    }));
+
 const AuthProvider = {
   // login
   login: async ({ username, password, tenantId }) => {
-    const { accessToken, user } = await login({
+    const { code, msg, data } = await login({
       username: username,
       password: password,
       tenantId: tenantId,
-    });
+    })
 
-    if (user && accessToken) {
-      const userToPersist = {
-        avatar: avatar,
-        fullName: user.nickname,
-        id: user.id,
-        username: user.username
+    if (code === 200) {
+      const { accessToken, user, tenant } = data;
+      if (user && accessToken) {
+        const userToPersist = {
+          avatar: avatar,
+          fullName: user.nickname,
+          id: user.id,
+          username: user.username,
+          tenant: tenant,
+        }
+        setToken(accessToken);
+        localStorage.setItem("user", JSON.stringify(userToPersist));
+        return Promise.resolve();
       }
-      setToken(accessToken);
-      localStorage.setItem("user", JSON.stringify(userToPersist));
-      return Promise.resolve();
     }
 
-    return Promise.reject(
-      new HttpError("Unauthorized", 401, {
-        message: "Invalid username or password",
-      }),
-    );
+    return Promise.reject({ code, msg, data });
   },
   // logout
   logout: () => {
@@ -58,7 +73,7 @@
     const res = await menus();
     const { code, msg, data } = res.data;
     if (code === 200) {
-      return Promise.resolve(data);
+      return Promise.resolve(filterAiMenus(data));
     } else if (code === 401) {
       localStorage.removeItem("user");
       return Promise.reject();

--
Gitblit v1.9.1