UNIVPLMDataIntegration/Web/src/utils/useInfo.ts

119 lines
2.2 KiB
TypeScript
Raw Normal View History

import { useUserInfo } from '/@/stores/userInfo';
const { userInfos } = useUserInfo();
/**
*
* @returns
*/
export const isSupperAdmin = (): boolean => {
return userInfos?.accountType === 999;
};
/**
*
* @returns
*/
export const isTenantAdmin = (): boolean => {
return userInfos?.accountType === 888;
};
/**
*
* @returns
*/
export const isAdmin = (): boolean => {
return isSupperAdmin() || isTenantAdmin();
};
/**
*
* @returns
*/
export const isNormalUser = (): boolean => {
return userInfos?.accountType === 777;
};
/**
*
* @returns
*/
export const isMember = (): boolean => {
return userInfos?.accountType === 666;
};
/**
*
* @returns
*/
export const userEmail = (): string => {
return userInfos?.email;
};
/**
* id
* @returns id
*/
export const userName = (): string => {
return userInfos?.userName;
};
/**
*
* @returns
*/
export const userFriendName = (): string => (userInfos?.realName ? userInfos?.realName : userInfos?.account ? userInfos?.account : userInfos?.email);
/**
* id
* @returns id
*/
export const tenantId = (): number => {
return userInfos?.tenantId;
};
/***
* .
*/
export const userAccount = (): string => userInfos?.account;
/**
*
* @returns
*/
export const userPhone = (): string => userInfos?.phone;
/**
* id
* @returns id.
*/
export const userId = (): number => userInfos?.id;
/**
* id
* @returns id
*/
export const orgId = (): number => userInfos?.orgId;
/**
*
* @returns
*/
export const orgName = (): string => userInfos?.orgName;
/**
* id
* @returns id.
*/
export const posId = (): number => userInfos?.posId;
/**
*
* @returns
*/
export const posName = (): string => userInfos?.posName;
export const hasPrivilege = (privilege: string): boolean => {
return userInfos.authApiList.includes(privilege);
};