From 5f1e3626983fbf2fc87594fbac03a1ccc9839f72 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 27 Oct 2026 16:46:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/src/views/patient/reception/index.vue | 33 +- admin/src/views/tcm/diagnosis/index.vue | 2 - admin/tests/doctor-web-consultation.test.cjs | 79 ++- ...doctor-web-consultation-build-20261027.log | 521 ++++++++++++++++++ ...-web-consultation-policy-audit-20261027.md | 71 +++ server/config/doctor_web_consultation.php | 2 +- 6 files changed, 695 insertions(+), 13 deletions(-) create mode 100644 artifacts/doctor-web-consultation-build-20261027.log create mode 100644 artifacts/doctor-web-consultation-policy-audit-20261027.md diff --git a/admin/src/views/patient/reception/index.vue b/admin/src/views/patient/reception/index.vue index 5cbb71e9d..3f16ae5a1 100644 --- a/admin/src/views/patient/reception/index.vue +++ b/admin/src/views/patient/reception/index.vue @@ -84,10 +84,18 @@ - - + + + + @@ -214,7 +222,7 @@ const DiagnosisEdit = defineAsyncComponent(() => import('@/views/tcm/diagnosis/e const POLL_MS = 5_000 const PAGE_SIZE = 15 -const { webConsultationBlocked, ensureWebConsultationAllowed } = useDoctorWebConsultation() +const { webConsultationBlocked, webConsultationMessage, ensureWebConsultationAllowed } = useDoctorWebConsultation() interface QueueRow { id: number @@ -1010,16 +1018,25 @@ onUnmounted(() => { font-size: 15px; padding: 0; } -.row-icon-btn:hover { +.row-call-action { + display: inline-flex; +} +.row-icon-btn.call:disabled { + width: auto; + gap: 4px; + padding: 0 6px; + font-size: 12px; +} +.row-icon-btn:hover:not(:disabled) { background: var(--rx-accent-soft); color: var(--rx-accent-strong); border-color: var(--rx-accent); transform: translateY(-1px); } -.row-icon-btn:active { +.row-icon-btn:active:not(:disabled) { transform: scale(0.92); } -.row-icon-btn.notify:hover { +.row-icon-btn.notify:hover:not(:disabled) { background: #fff7e6; color: var(--rx-warning); border-color: var(--rx-warning); diff --git a/admin/src/views/tcm/diagnosis/index.vue b/admin/src/views/tcm/diagnosis/index.vue index bf69f05ec..f5916ee13 100644 --- a/admin/src/views/tcm/diagnosis/index.vue +++ b/admin/src/views/tcm/diagnosis/index.vue @@ -1,6 +1,5 @@