From f62a280dfc2016e3f59c20c3af109a448b1d9feb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E7=BE=BD?= <关羽@gentronhealth.com> Date: Sun, 10 May 2026 16:05:09 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#390:=20=E4=BD=8F=E9=99=A2=E6=8A=A4?= =?UTF-8?q?=E5=A3=AB=E7=AB=99-=E5=8C=BB=E5=98=B1=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=EF=BC=9A=E9=80=9A=E8=BF=87=E4=BD=8F=E9=99=A2=E5=8F=B7=E6=A3=80?= =?UTF-8?q?=E7=B4=A2=E6=97=A0=E6=B3=95=E5=AE=9A=E4=BD=8D/=E7=AD=9B?= =?UTF-8?q?=E9=80=89=E6=82=A3=E8=80=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原 handleSearch 调用 reloadAllPatients 仅尝试刷新已展开的病区节点, 对懒加载树不可靠。改为递增 treeKey 强制树组件完全重新渲染, 触发 loadNode/loadPatientList 重新从后端拉取数据并传入 searchKey 过滤。 --- .../src/views/inpatientNurse/components/patientList.vue | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/openhis-ui-vue3/src/views/inpatientNurse/components/patientList.vue b/openhis-ui-vue3/src/views/inpatientNurse/components/patientList.vue index 0921da1f..7bf4811a 100755 --- a/openhis-ui-vue3/src/views/inpatientNurse/components/patientList.vue +++ b/openhis-ui-vue3/src/views/inpatientNurse/components/patientList.vue @@ -273,8 +273,9 @@ function handleSearch() { // 清除缓存(搜索时需要重新加载) patientDataCache.value.clear(); - // 重新加载所有已展开病区的患者列表 - reloadAllPatients(); + // 通过递增 key 强制重新渲染树组件,触发重新加载所有病区患者列表 + // 此时 searchKey 已有值,loadPatientList 会将 searchKey 传给后端进行过滤 + treeKey.value += 1; } // 暴露方法供外部调用