吉安感知网项目-前端
shuishen
8 days ago 6e88705bd5b443a259b24c17c8a299765d059d96
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
/*
 * @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]
    },
]