/* * @Author : yuan * @Date : 2025-12-15 13:43:57 * @LastEditors : yuan * @LastEditTime : 2025-12-19 17:17:22 * @FilePath : \packages\constants\common\taskStatusEnums.js * @Description : * Copyright 2025 OBKoro1, All Rights Reserved. * 2025-12-15 13:43:57 */ // 任务状态码 export const TASK_STATUS_CODES = { PENDING: 1, // 待执行 RUNNING: 2, // 执行中 COMPLETED: 3, // 已执行 ALREADY_CANCELLED: 4, // 已取消 FAILED: 5, // 执行失败 CANCELLED: 7, // 取消执行 } // 任务状态颜色 export const TASK_STATUS_COLORS = { [TASK_STATUS_CODES.PENDING]: '#ffff61', [TASK_STATUS_CODES.RUNNING]: '#ff9243', [TASK_STATUS_CODES.COMPLETED]: '#06D957', [TASK_STATUS_CODES.ALREADY_CANCELLED]: '#A6A6A6', [TASK_STATUS_CODES.FAILED]: '#FF4848', [TASK_STATUS_CODES.CANCELLED]: '#A6A6A6', } // 任务状态文本 export const TASK_STATUS_LABELS = { [TASK_STATUS_CODES.PENDING]: '待执行', [TASK_STATUS_CODES.RUNNING]: '执行中', [TASK_STATUS_CODES.COMPLETED]: '已执行', [TASK_STATUS_CODES.ALREADY_CANCELLED]: '已取消', [TASK_STATUS_CODES.FAILED]: '执行失败', [TASK_STATUS_CODES.CANCELLED]: '取消执行', } // 任务状态类名 (CSS类名) export const TASK_STATUS_CLASSES = { [TASK_STATUS_CODES.PENDING]: 'pending', [TASK_STATUS_CODES.RUNNING]: 'distributed', [TASK_STATUS_CODES.COMPLETED]: 'finish', [TASK_STATUS_CODES.ALREADY_CANCELLED]: 'cancel', [TASK_STATUS_CODES.FAILED]: 'fail', [TASK_STATUS_CODES.CANCELLED]: 'cancel-do', } // 任务状态选项 (用于下拉选择) export const TASK_STATUS_OPTIONS = [ { label: TASK_STATUS_LABELS[TASK_STATUS_CODES.PENDING], value: TASK_STATUS_CODES.PENDING }, { label: TASK_STATUS_LABELS[TASK_STATUS_CODES.RUNNING], value: TASK_STATUS_CODES.RUNNING }, { label: TASK_STATUS_LABELS[TASK_STATUS_CODES.COMPLETED], value: TASK_STATUS_CODES.COMPLETED }, // 这个注释掉,不用 // { label: TASK_STATUS_LABELS[TASK_STATUS_CODES.ALREADY_CANCELLED], value: TASK_STATUS_CODES.ALREADY_CANCELLED }, { label: TASK_STATUS_LABELS[TASK_STATUS_CODES.FAILED], value: TASK_STATUS_CODES.FAILED }, { label: TASK_STATUS_LABELS[TASK_STATUS_CODES.CANCELLED], value: TASK_STATUS_CODES.CANCELLED }, ] // 任务统计配置 // 用于仪表盘统计显示和API字段映射 export const TASK_STATISTICS_CONFIG = [ { name: '计划执行', value: 0, color: '#FFFFFF', field: 'planned_executions', status: [ TASK_STATUS_CODES.PENDING, TASK_STATUS_CODES.RUNNING, TASK_STATUS_CODES.COMPLETED, TASK_STATUS_CODES.FAILED, TASK_STATUS_CODES.CANCELLED ] }, { name: '执行中', value: 0, color: TASK_STATUS_COLORS[TASK_STATUS_CODES.RUNNING], field: 'running_num', status: [TASK_STATUS_CODES.RUNNING] }, { name: '待执行', value: 0, color: TASK_STATUS_COLORS[TASK_STATUS_CODES.PENDING], field: 'pending_executions', status: [TASK_STATUS_CODES.PENDING] }, { name: '已执行', value: 0, color: TASK_STATUS_COLORS[TASK_STATUS_CODES.COMPLETED], field: 'executed', status: [TASK_STATUS_CODES.COMPLETED] }, { name: '执行失败', value: 0, color: TASK_STATUS_COLORS[TASK_STATUS_CODES.FAILED], field: 'failed_executions', status: [TASK_STATUS_CODES.FAILED] }, { name: '取消执行', value: 0, color: TASK_STATUS_COLORS[TASK_STATUS_CODES.CANCELLED], field: 'go_home_executions', status: [TASK_STATUS_CODES.CANCELLED] }, ]