types.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // 全局配置常量
  2. export interface GlobalConfig {
  3. OSS_BASE_URL: string;
  4. APP_NAME: string;
  5. }
  6. // 认证上下文类型
  7. export interface AuthContextType<T> {
  8. user: T | null;
  9. token: string | null;
  10. login: (username: string, password: string, latitude?: number, longitude?: number) => Promise<void>;
  11. logout: () => Promise<void>;
  12. isAuthenticated: boolean;
  13. isLoading: boolean;
  14. }
  15. // 启用/禁用状态枚举
  16. export enum EnableStatus {
  17. DISABLED = 0, // 禁用
  18. ENABLED = 1 // 启用
  19. }
  20. // 启用/禁用状态中文映射
  21. export const EnableStatusNameMap: Record<EnableStatus, string> = {
  22. [EnableStatus.DISABLED]: '禁用',
  23. [EnableStatus.ENABLED]: '启用'
  24. };
  25. // 删除状态枚举
  26. export enum DeleteStatus {
  27. NOT_DELETED = 0, // 未删除
  28. DELETED = 1 // 已删除
  29. }
  30. // 删除状态中文映射
  31. export const DeleteStatusNameMap: Record<DeleteStatus, string> = {
  32. [DeleteStatus.NOT_DELETED]: '未删除',
  33. [DeleteStatus.DELETED]: '已删除'
  34. };
  35. // 启用/禁用状态枚举
  36. export enum DisabledStatus {
  37. DISABLED = 1, // 禁用
  38. ENABLED = 0 // 启用
  39. }