From 59a22e762db4b586092b0d985458c6b2cf3345c8 Mon Sep 17 00:00:00 2001 From: iven Date: Mon, 27 Apr 2026 09:27:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AE=A1=E8=AE=A1=E4=BF=AE=E5=A4=8D=20?= =?UTF-8?q?=E2=80=94=20SSE=E4=BA=8B=E4=BB=B6=E7=9B=91=E5=90=AC=20+=20?= =?UTF-8?q?=E8=BD=AF=E5=88=A0=E9=99=A4=E5=88=97=E8=A1=A8=20+=20=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - [HIGH] 前端 SSE store 补充 alert/vital_update 事件监听 - [LOW] seed.rs 软删除列表补充 device_readings - [LOW] 小程序 device-sync 补充 index.config.ts 页面配置 --- apps/miniprogram/src/pages/device-sync/index.config.ts | 3 +++ apps/web/src/stores/message.ts | 9 ++++++++- crates/erp-health/src/service/seed.rs | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 apps/miniprogram/src/pages/device-sync/index.config.ts diff --git a/apps/miniprogram/src/pages/device-sync/index.config.ts b/apps/miniprogram/src/pages/device-sync/index.config.ts new file mode 100644 index 0000000..78678a4 --- /dev/null +++ b/apps/miniprogram/src/pages/device-sync/index.config.ts @@ -0,0 +1,3 @@ +export default definePageConfig({ + navigationBarTitleText: '设备同步', +}); diff --git a/apps/web/src/stores/message.ts b/apps/web/src/stores/message.ts index e7510a0..f737bdb 100644 --- a/apps/web/src/stores/message.ts +++ b/apps/web/src/stores/message.ts @@ -79,11 +79,18 @@ export const useMessageStore = create((set, get) => ({ const es = new EventSource(url); es.addEventListener('message', () => { - // 收到新消息推送,立即刷新未读数和最近消息 get().fetchUnreadCount(); get().fetchRecentMessages(); }); + es.addEventListener('alert', () => { + get().fetchUnreadCount(); + }); + + es.addEventListener('vital_update', () => { + // 体征数据更新事件 — 预留:未来可触发趋势图刷新 + }); + es.onerror = () => { // SSE 连接断开时 EventSource 会自动重连 }; diff --git a/crates/erp-health/src/service/seed.rs b/crates/erp-health/src/service/seed.rs index b902bb6..93d2fb5 100644 --- a/crates/erp-health/src/service/seed.rs +++ b/crates/erp-health/src/service/seed.rs @@ -151,6 +151,7 @@ pub async fn soft_delete_tenant_data( "alerts", "patient_devices", "vital_signs_hourly", + "device_readings", ]; for table in tables_to_soft_delete {