From f87d3c33c8a0444e540a89f342e8dfbca5c61c61 Mon Sep 17 00:00:00 2001 From: hcong <1050828145@qq.com> Date: 星期二, 26 十一月 2024 17:02:23 +0800 Subject: [PATCH] FYBgTaskCard.vue 中生成测试任务的测试代码撤回 --- src/components/bg-task/FYBgTaskCard.vue | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+), 0 deletions(-) diff --git a/src/components/bg-task/FYBgTaskCard.vue b/src/components/bg-task/FYBgTaskCard.vue index d39bffe..baad435 100644 --- a/src/components/bg-task/FYBgTaskCard.vue +++ b/src/components/bg-task/FYBgTaskCard.vue @@ -46,6 +46,7 @@ import { useFetchData } from '@/composables/fetchData'; import bgtaskApi from '@/api/fysp/bgtaskApi'; import { enumBgTask, BG_TASK_TYPE, BG_TASK_STATUS } from '@/enum/bgTask'; +import eventBus from '@/socket/eventBus.js'; export default { setup() { @@ -77,6 +78,32 @@ } }, methods: { + registerBgTaskMessage() { + eventBus.register('background_task', (data) => { + this.refreshTaskById(data) + }) + }, + /** + * 鍒锋柊涓�涓换鍔¢�氳繃id锛屽鏋滄槸鏂扮殑浠诲姟鍒欐坊鍔犲埌浠诲姟鍒楄〃taskList涓� + * @param data + */ + refreshTaskById(data) { + if (!data || data == {}) { + return; + } + let isNewTask = true + for (let index = 0; index < this.taskList.length; index++) { + const task = this.taskList[index]; + if (task.id == data.id) { + this.taskList[index] = data + isNewTask = false + break + } + } + if (isNewTask) { + this.taskList.push(data) + } + }, addTask() {}, newTestTask() { this.fetchData((page, pageSize) => { @@ -150,6 +177,15 @@ }); }, gotoResult(index) {} + }, + created() { + this.registerBgTaskMessage() + }, + mounted() { + this.fetchTask(); + // setInterval(() => { + // this.fetchTask(); + // }, 10000); } }; </script> -- Gitblit v1.9.3