From c298904d25bf81c4c5707e8195fc53c187c6539b Mon Sep 17 00:00:00 2001 From: geekgeekrun Date: Sun, 8 Feb 2026 18:22:12 +0800 Subject: [PATCH] fix when worker process exited, ui no reflection --- .../ui/src/common/enums/auto-start-chat.ts | 6 + .../flow/OPEN_SETTING_WINDOW/ipc/index.ts | 34 +----- .../src/features/RunningOverlay/index.vue | 103 +++++++++++------- .../GeekAutoStartChatWithBoss/index.vue | 32 ++++-- .../page/MainLayout/ReadNoReplyReminder.vue | 41 +++++-- 5 files changed, 132 insertions(+), 84 deletions(-) diff --git a/packages/ui/src/common/enums/auto-start-chat.ts b/packages/ui/src/common/enums/auto-start-chat.ts index e89bf97..2be778a 100644 --- a/packages/ui/src/common/enums/auto-start-chat.ts +++ b/packages/ui/src/common/enums/auto-start-chat.ts @@ -17,3 +17,9 @@ export enum RECHAT_LLM_FALLBACK { SEND_LOOK_FORWARD_EMOTION = 1, EXIT_REMINDER_PROGRAM = 2 } + +export enum RUNNING_STATUS_ENUM { + RUNNING = 0, + NORMAL_EXITED = 1, + ERROR_EXITED = 2 +} diff --git a/packages/ui/src/main/flow/OPEN_SETTING_WINDOW/ipc/index.ts b/packages/ui/src/main/flow/OPEN_SETTING_WINDOW/ipc/index.ts index 6ecc2dc..e1c8bd5 100644 --- a/packages/ui/src/main/flow/OPEN_SETTING_WINDOW/ipc/index.ts +++ b/packages/ui/src/main/flow/OPEN_SETTING_WINDOW/ipc/index.ts @@ -197,22 +197,7 @@ export default function initIpc() { return } if (message.type === 'worker-exited') { - switch(message.code) { - case AUTO_CHAT_ERROR_EXIT_CODE.PUPPETEER_IS_NOT_EXECUTABLE: { - mainWindow?.webContents.send('need-to-check-runtime-dependencies') - daemonEE.off('message', handler) - break - } - case AUTO_CHAT_ERROR_EXIT_CODE.LOGIN_STATUS_INVALID: { - mainWindow?.webContents.send('check-boss-zhipin-cookie-file') - daemonEE.off('message', handler) - break - } - case AUTO_CHAT_ERROR_EXIT_CODE.NORMAL: { - daemonEE.off('message', handler) - break - } - } + mainWindow?.webContents.send('worker-exited', message) } }) return { runRecordId } @@ -226,22 +211,7 @@ export default function initIpc() { return } if (message.type === 'worker-exited') { - switch(message.code) { - case AUTO_CHAT_ERROR_EXIT_CODE.PUPPETEER_IS_NOT_EXECUTABLE: { - mainWindow?.webContents.send('need-to-check-runtime-dependencies') - daemonEE.off('message', handler) - break - } - case AUTO_CHAT_ERROR_EXIT_CODE.LOGIN_STATUS_INVALID: { - mainWindow?.webContents.send('check-boss-zhipin-cookie-file') - daemonEE.off('message', handler) - break - } - case AUTO_CHAT_ERROR_EXIT_CODE.NORMAL: { - daemonEE.off('message', handler) - break - } - } + mainWindow?.webContents.send('worker-exited', message) } }) return { runRecordId } diff --git a/packages/ui/src/renderer/src/features/RunningOverlay/index.vue b/packages/ui/src/renderer/src/features/RunningOverlay/index.vue index 345f90a..074b00b 100644 --- a/packages/ui/src/renderer/src/features/RunningOverlay/index.vue +++ b/packages/ui/src/renderer/src/features/RunningOverlay/index.vue @@ -9,7 +9,15 @@
-
任务运行中
- + {{ runningStatusTextMapByCode[currentRunningStatus] }} +
+
+
@@ -115,7 +144,7 @@ defineExpose({ background-color: transparent; background-image: radial-gradient(transparent 1px, #fff 1px); background-size: 4px 4px; - + .el-overlay-dialog { position: absolute; pointer-events: all; @@ -134,4 +163,4 @@ defineExpose({ } } } - \ No newline at end of file + diff --git a/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss/index.vue b/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss/index.vue index 3402c8a..8c483d6 100644 --- a/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss/index.vue +++ b/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss/index.vue @@ -1121,14 +1121,29 @@ worker-id="geekAutoStartWithBossMain" :run-record-id="runRecordId" > -