// 耗时任务枚举 import { Enum } from './enum'; const BG_TASK_TYPE = Enum({ TEST: { name: 'TEST', label: '测试任务', value: '0' }, AUTO_SCORE: { name: 'AUTO_SCORE', label: '自动评估任务', value: '1' }, DOCUMENT: { name: 'DOCUMENT', label: '文档生成任务', value: '2' } }); const BG_TASK_STATUS = Enum({ WAITING: { name: 'WAITING', label: '等待', value: '0' }, RUNNING: { name: 'RUNNING', label: '运行中', value: '1' }, SUCCESS: { name: 'SUCCESS', label: '任务成功', value: '2' }, FAIL: { name: 'FAIL', label: '任务出错', value: '3' }, SHUTDOWN: { name: 'SHUTDOWN', label: '已关闭', value: '4' } }); /** * 通过名称查找枚举类 * @param {String} name * @returns */ function nTlBgTask(name) { if (name in BG_TASK_TYPE) { return BG_TASK_TYPE[name]; } else if (name in BG_TASK_STATUS) { return BG_TASK_STATUS[name]; } else { return '-' } } function enumBgTask(allOption = true) { const l = _enumBgTask(); if (!allOption) { l.shift(); } return l; } function _enumBgTask() { return Object.values(BG_TASK_TYPE).unshift({ label: '全部', value: null }); } export { enumBgTask, BG_TASK_TYPE, BG_TASK_STATUS, nTlBgTask };