dict-enum.ts 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /** ========== COMMON - 通用模块 ========== */
  2. const COMMON_DICT = {
  3. USER_TYPE: 'user_type',
  4. COMMON_STATUS: 'common_status',
  5. TERMINAL: 'terminal', // 终端
  6. DATE_INTERVAL: 'date_interval', // 数据间隔
  7. } as const
  8. /** ========== SYSTEM - 系统模块 ========== */
  9. const SYSTEM_DICT = {
  10. SYSTEM_USER_SEX: 'system_user_sex',
  11. SYSTEM_MENU_TYPE: 'system_menu_type',
  12. SYSTEM_ROLE_TYPE: 'system_role_type',
  13. SYSTEM_DATA_SCOPE: 'system_data_scope',
  14. SYSTEM_NOTICE_TYPE: 'system_notice_type',
  15. SYSTEM_LOGIN_TYPE: 'system_login_type',
  16. SYSTEM_LOGIN_RESULT: 'system_login_result',
  17. SYSTEM_SMS_CHANNEL_CODE: 'system_sms_channel_code',
  18. SYSTEM_SMS_TEMPLATE_TYPE: 'system_sms_template_type',
  19. SYSTEM_SMS_SEND_STATUS: 'system_sms_send_status',
  20. SYSTEM_SMS_RECEIVE_STATUS: 'system_sms_receive_status',
  21. SYSTEM_OAUTH2_GRANT_TYPE: 'system_oauth2_grant_type',
  22. SYSTEM_MAIL_SEND_STATUS: 'system_mail_send_status',
  23. SYSTEM_NOTIFY_TEMPLATE_TYPE: 'system_notify_template_type',
  24. SYSTEM_SOCIAL_TYPE: 'system_social_type',
  25. SYSTEM_DICT_COLOR_TYPE: 'system_dict_color_type', // 字典颜色类型
  26. } as const
  27. /** ========== INFRA - 基础设施模块 ========== */
  28. const INFRA_DICT = {
  29. INFRA_BOOLEAN_STRING: 'infra_boolean_string',
  30. INFRA_JOB_STATUS: 'infra_job_status',
  31. INFRA_JOB_LOG_STATUS: 'infra_job_log_status',
  32. INFRA_API_ERROR_LOG_PROCESS_STATUS: 'infra_api_error_log_process_status',
  33. INFRA_CONFIG_TYPE: 'infra_config_type',
  34. INFRA_CODEGEN_TEMPLATE_TYPE: 'infra_codegen_template_type',
  35. INFRA_CODEGEN_FRONT_TYPE: 'infra_codegen_front_type',
  36. INFRA_CODEGEN_SCENE: 'infra_codegen_scene',
  37. INFRA_FILE_STORAGE: 'infra_file_storage',
  38. INFRA_OPERATE_TYPE: 'infra_operate_type',
  39. } as const
  40. /** ========== CRM - 客户管理模块 ========== */
  41. const CRM_DICT = {
  42. CRM_CLUE_LEVEL: 'crm_clue_level', // CRM 线索等级
  43. CRM_CLUE_SOURCE: 'crm_clue_source', // CRM 线索来源
  44. CRM_FOLLOWUP_STATUS: 'crm_followup_status', // CRM 跟进状态
  45. CRM_TRANSFORM_STATUS: 'crm_transform_status', // CRM 转化状态
  46. CRM_CUSTOMER_LEVEL: 'crm_customer_level', // CRM 客户级别
  47. CRM_CUSTOMER_INDUSTRY: 'crm_customer_industry', // CRM 客户行业
  48. CRM_CUSTOMER_SOURCE: 'crm_customer_source', // CRM 客户来源
  49. } as const
  50. /** ========== BPM - 工作流模块 ========== */
  51. const BPM_DICT = {
  52. BPM_MODEL_FORM_TYPE: 'bpm_model_form_type', // BPM 模型表单类型
  53. BPM_MODEL_TYPE: 'bpm_model_type', // BPM 模型类型
  54. BPM_OA_LEAVE_TYPE: 'bpm_oa_leave_type', // BPM OA 请假类型
  55. BPM_PROCESS_INSTANCE_STATUS: 'bpm_process_instance_status', // BPM 流程实例状态
  56. BPM_PROCESS_LISTENER_TYPE: 'bpm_process_listener_type', // BPM 流程监听器类型
  57. BPM_PROCESS_LISTENER_VALUE_TYPE: 'bpm_process_listener_value_type', // BPM 流程监听器值类型
  58. BPM_TASK_CANDIDATE_STRATEGY: 'bpm_task_candidate_strategy', // BPM 任务候选人策略
  59. BPM_TASK_STATUS: 'bpm_task_status', // BPM 任务状态
  60. } as const
  61. /** 字典类型枚举 - 统一导出 */
  62. export const DICT_TYPE = {
  63. ...CRM_DICT,
  64. ...BPM_DICT,
  65. ...INFRA_DICT,
  66. ...SYSTEM_DICT,
  67. ...COMMON_DICT,
  68. } as const