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 {