UNIVPLMDataIntegration/Web/src/utils/useInfo.ts

121 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);
}