From c65bd42eb455560e90b99e0897f30fe81c4444d9 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期三, 22 十月 2025 21:52:04 +0800
Subject: [PATCH] fix: s

---
 src/hooks/useUser.ts |   42 +++++++++++++++++++++++++++++++++---------
 1 files changed, 33 insertions(+), 9 deletions(-)

diff --git a/src/hooks/useUser.ts b/src/hooks/useUser.ts
index 45e4ba7..76c5306 100644
--- a/src/hooks/useUser.ts
+++ b/src/hooks/useUser.ts
@@ -1,22 +1,46 @@
 import { useUserStore } from '@/store/modules/user';
 import { UserUtils } from '@bole-core/core';
-// import * as userRoleServices from '@/services/api/UserRole';
 import { useQuery, useQueryClient } from '@tanstack/vue-query';
-
-export function useIsSystemAdmin() {
-  const userStore = useUserStore();
-  const { accountInfo } = storeToRefs(userStore);
-  const isSystemAdmin = computed(() => UserUtils.isSystemRole(accountInfo.value));
-  return isSystemAdmin;
-}
+import * as userServices from '@/services/api/user';
 
 export function useUser() {
   const userStore = useUserStore();
 
-  const { userId, userInfo } = storeToRefs(userStore);
+  const { userId, userInfo, userDetail } = storeToRefs(userStore);
 
   return {
     user: userInfo,
     userId: userId,
+    userDetail: userDetail,
+  };
+}
+
+type UseUserInfoRolesOptions = {
+  userInfoId: MaybeRef<string>;
+  userType: EnumUserType;
+  clientType: EnumClientType;
+};
+
+export function useUserInfoRoles({ userInfoId, userType, clientType }: UseUserInfoRolesOptions) {
+  const { data: userInfoRoles } = useQuery({
+    queryKey: ['userServices/getUserInfoRoles'],
+    queryFn: async () => {
+      let res = await userServices.getUserInfoRoles(
+        {
+          userInfoId: unref(userInfoId),
+          userType: userType,
+          clientType: clientType,
+        },
+        { showLoading: false }
+      );
+      return res;
+    },
+    select(data) {
+      return data;
+    },
+  });
+
+  return {
+    userInfoRoles,
   };
 }

--
Gitblit v1.9.1