diff --git a/src/api/module/taks/index.ts b/src/api/module/taks/index.ts index 35b8410..c31f44b 100644 --- a/src/api/module/taks/index.ts +++ b/src/api/module/taks/index.ts @@ -67,5 +67,6 @@ export interface TaskList { site: string; // "test1" startTime: string; // 开始时间(可能是空字符串) status: -1 | 0 | 1 | 2 | 3; // -1 失败, 0 未开始, 1 进行中, 2 取消, 3 成功 - loading?: boolean + loading?: boolean, + snList: string, } \ No newline at end of file diff --git a/src/views/taskList/index.vue b/src/views/taskList/index.vue index fb41980..c12c2ce 100644 --- a/src/views/taskList/index.vue +++ b/src/views/taskList/index.vue @@ -16,7 +16,7 @@ - + diff --git a/src/views/taskList/infoDrawer.vue b/src/views/taskList/infoDrawer.vue index b0909fa..8e6d7aa 100644 --- a/src/views/taskList/infoDrawer.vue +++ b/src/views/taskList/infoDrawer.vue @@ -44,8 +44,8 @@ import { getSubTopic, type SubMsgData } from '@/utils/zmq' import ZMQWorker from '@/composables/useZMQJsonWorker' import { getTaskInfo, type TaskInfo, type TaskList } from '@/api/module/taks' import { useMessage } from '@/composables/useMessage' +import { statusList, statusTypeMap } from "./utils"; -const emit = defineEmits<{ 'task-finish': [string, -1 | 0 | 1 | 2 | 3] }>() const message = useMessage() const worker = ZMQWorker.getInstance() const isShowDrawer = defineModel() @@ -72,35 +72,6 @@ async function open(row: TaskList) { await onDetail(row) worker.subscribe(getSubTopic('server', 'event', 'task'), zmqTaskCb) } - -const statusList = [ - { - value: -1, - label: '执行失败' - }, { - label: '等待执行', - value: 0 - }, { - label: '执行中', - value: 1 - }, { - label: '已取消', - value: 2 - }, { - label: '执行成功', - value: 3 - } -] - -const statusTypeMap = { - '-1': 'danger', - '0': 'info', - '1': 'warning', - '2': 'info', - '3': 'primary' -} - - function zmqTaskCb(msg: SubMsgData) { const { feedback } = msg const taskId = feedback[0] @@ -114,9 +85,6 @@ function zmqTaskCb(msg: SubMsgData) { detail.status = deviceStatus detail.finish = finish detail.total = total - if (finish === total) { - emit('task-finish', taskId, deviceStatus) - } } function handleBeforeClose(done: () => void) { diff --git a/src/views/taskList/utils.ts b/src/views/taskList/utils.ts new file mode 100644 index 0000000..b6f0a5f --- /dev/null +++ b/src/views/taskList/utils.ts @@ -0,0 +1,47 @@ +export const statusList = [ + { + value: -1, + label: '执行失败' + }, { + label: '等待执行', + value: 0 + }, { + label: '执行中', + value: 1 + }, { + label: '已取消', + value: 2 + }, { + label: '执行结束', + value: 3 + } +] + +export const statusTypeMap = { + '-1': 'danger', + '0': 'info', + '1': 'warning', + '2': 'info', + '3': 'primary' +} + + +export const taskMode = [{ + value: 'export', + label: '导出' +}, { + value: 'import', + label: '导入' +}, { + value: 'update', + label: '升级' +}] + +export const tableCol = [ + { label: '任务ID', prop: 'id', minWidth: '10%' }, + { label: '站点', prop: 'site', minWidth: '10%' }, + { label: '任务类型', prop: 'mode', minWidth: '8%' }, + { label: '任务状态', prop: 'status', minWidth: '10%' }, + { label: '创建时间', prop: 'startTime', minWidth: '12%' }, + { label: '任务详情', prop: 'info', minWidth: '20%' }, +] \ No newline at end of file