feat: 初始化提交
笑笑 authored at 2025-05-13 21:25:06
2.98 KiB
cube-front
export const getCurrentUser = () => {
  const userInfo = window.store.state.value.userInfo;
  return userInfo;
};

/**
 * 获取当前租户信息
 */
export function getCurrentTenant() {
  const state = window.getDvaApp?.()?._store.getState();
  const _state$user = state.user,
    user = _state$user === void 0 ? {} : _state$user;
  const _user$currentUser = user.currentUser,
    currentUser = _user$currentUser === void 0 ? {} : _user$currentUser;
  const tenantId = currentUser.tenantId,
    tenantName = currentUser.tenantName,
    tenantNum = currentUser.tenantNum;
  return {
    tenantId,
    tenantName,
    tenantNum,
  };
}

/**
 * 获取当前用户角色租户id
 */
export function getCurrentTenantId() {
  return getCurrentTenant().tenantId;
}

/**
 * 获取当前用户角色租户id
 */
export function getCurrentOrganizationId() {
  let _getCurrentTenant;
  return (_getCurrentTenant = getCurrentTenant()) === null || _getCurrentTenant === void 0
    ? void 0
    : _getCurrentTenant.tenantId;
  // return getCurrentUser()?.organizationId;
}

export function isTenantRoleLevel() {
  const _getCurrentRole = getCurrentRole(),
    level = _getCurrentRole.level;
  return level !== 'site';
}

/**
 * 获取当前用户所属租户 ID
 */
export function getUserOrganizationId() {
  return getCurrentUser().organizationId;
}

/**
 * 获取当前登录用户id
 */
export function getCurrentUserId() {
  return getCurrentUser().id;
}
export function isEqualOrganization() {
  const _getCurrentRole2 = getCurrentRole(),
    level = _getCurrentRole2.level;
  return level === 'organization';
}
export function getCurrentRole(dvaState: any = undefined) {
  const state = dvaState || window.getDvaApp?.()?._store.getState();
  const _state$user2 = state.user,
    user = _state$user2 === void 0 ? {} : _state$user2;
  const _user$currentUser2 = user.currentUser,
    currentUser = _user$currentUser2 === void 0 ? {} : _user$currentUser2;
  const currentRoleId = currentUser.currentRoleId,
    currentRoleName = currentUser.currentRoleName,
    currentRoleLevel = currentUser.currentRoleLevel,
    currentRoleCode = currentUser.currentRoleCode;
  return {
    id: currentRoleId,
    name: currentRoleName,
    level: currentRoleLevel,
    code: currentRoleCode,
  };
}
if (process.env.NODE_ENV === 'development') {
  window.getCurrentOrganizationId = getCurrentOrganizationId;
}

/**
 * 获取系统当前语言
 * @export
 * @returns
 */
export function getCurrentLanguage() {
  const state = window.getDvaApp?.()?._store.getState();
  const _state$user3 = state.user,
    user = _state$user3 === void 0 ? {} : _state$user3;
  const _user$currentUser3 = user.currentUser,
    currentUser = _user$currentUser3 === void 0 ? {} : _user$currentUser3;
  const language = currentUser.language;
  return language;
}

/**
 * 获取平台版本API
 */
export function getPlatformVersionApi(api: any) {
  const tenantId = getCurrentOrganizationId();
  const isTenantLevel = isTenantRoleLevel();
  return isTenantLevel ? `${tenantId}/${api}` : `${api}`;
}