From 7e50de2f8d2a7696675a3c8d2993082b562598cc Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 17 十月 2025 14:34:19 +0800
Subject: [PATCH] feat: 1.2.0.1
---
src/hooks/useUser.ts | 43 +++++++++++++++++++++++++++++++++----------
1 files changed, 33 insertions(+), 10 deletions(-)
diff --git a/src/hooks/useUser.ts b/src/hooks/useUser.ts
index 1d23af1..76c5306 100644
--- a/src/hooks/useUser.ts
+++ b/src/hooks/useUser.ts
@@ -1,23 +1,46 @@
import { useUserStore } from '@/store/modules/user';
import { UserUtils } from '@bole-core/core';
-// import * as userRoleServices from '@/services/api/UserRole';
-import * as userServices from '@/services/api/User';
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