usersConstants.ts 1.8 KB
export const USER_TYPE_OPTIONS = [
  { value: 'NORMAL', label: '普通用户' },
  { value: 'SUPER_ADMIN', label: '超级管理员' },
] as const;

export const LANGUAGE_OPTIONS = [
  { value: 'zh-CN', label: '中文' },
  { value: 'en-US', label: '英文' },
  { value: 'zh-TW', label: '繁体' },
] as const;

export const QUERY_FIELD_OPTIONS = [
  { value: 'username', label: '用户名' },
  { value: 'employeeName', label: '员工名' },
  { value: 'userCode', label: '用户号' },
  { value: 'departmentName', label: '部门' },
  { value: 'userType', label: '用户类型' },
  { value: 'isDeleted', label: '作废' },
  { value: 'lastLoginDate', label: '登录日期' },
  { value: 'createdBy', label: '制单人' },
] as const;

export const MATCH_MODE_OPTIONS = [
  { value: 'contains', label: '包含' },
  { value: 'notContains', label: '不包含' },
  { value: 'equals', label: '等于' },
] as const;

// Fixture:employee 下拉,待后端 GET /api/v1/employees 实现后替换
export const EMPLOYEE_OPTIONS = [
  { value: 0, label: '(无 / 解除关联)' },
  { value: 1, label: '张三 (E001)' },
];

// Fixture:权限分类,待后端 GET /api/v1/permission-categories 实现后替换
export const PERMISSION_CATEGORY_OPTIONS = [
  { value: 1, label: 'PUR 采购管理' },
  { value: 2, label: 'SAL 销售管理' },
];

export const ERROR_MESSAGES: Record<number | string, string> = {
  40001: '请检查字段格式',
  40004: '员工或权限分类不存在或已删除',
  40101: '会话失效,请重新登录',
  40301: '权限不足,仅超级管理员可调用',
  40302: '不允许停用当前登录用户自己',
  40401: '用户不存在',
  40901: '用户名已存在',
  40902: '用户号已被占用',
  NETWORK: '网络异常,请检查连接后重试',
  UNKNOWN: '操作失败,请稍后重试',
};