From 48d75db032455cadf91287a5bf510bc9601ee14b Mon Sep 17 00:00:00 2001 From: zhaoyun Date: Tue, 19 May 2026 10:07:21 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#550:=20=E6=A3=80=E6=9F=A5=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E4=B8=8E=E6=96=B9=E6=B3=95=E9=80=89=E6=8B=A9=E5=AE=8C?= =?UTF-8?q?=E5=85=A8=E8=A7=A3=E8=80=A6=20=E2=80=94=20=E7=A7=BB=E9=99=A4=20?= =?UTF-8?q?handleItemSelect=20=E4=B8=AD=E8=87=AA=E5=8A=A8=E9=80=89?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E7=9A=84=E9=80=BB=E8=BE=91=EF=BC=8C=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E9=9C=80=E5=9C=A8=E5=8F=B3=E4=BE=A7=E6=89=8B=E5=8A=A8?= =?UTF-8?q?=E5=8B=BE=E9=80=89=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因: 勾选项目时 pickDefaultMethod 自动设置 selectedMethod, 导致 isMethodSelected 判定为已选中,右侧检查方法 checkbox 被动勾选。 修复: 移除自动选择逻辑,项目勾选与检查方法选择完全独立。 Co-Authored-By: Claude Opus 4.7 --- .../components/examination/examinationApplication.vue | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/openhis-ui-vue3/src/views/doctorstation/components/examination/examinationApplication.vue b/openhis-ui-vue3/src/views/doctorstation/components/examination/examinationApplication.vue index a5c33c3c..c091b865 100755 --- a/openhis-ui-vue3/src/views/doctorstation/components/examination/examinationApplication.vue +++ b/openhis-ui-vue3/src/views/doctorstation/components/examination/examinationApplication.vue @@ -1521,15 +1521,8 @@ async function handleItemSelect(checked, item, cat) { // 必须用数组里的响应式行,不能继续改局部 newRow:push 后列表内是 proxy,改 raw 对象不会触发右侧卡片更新(会一直卡在「加载中」) const row = selectedItems.value[selectedItems.value.length - 1]; - // 右侧不再展示「检查方法」列表:自动选默认方法(保存、计价仍依赖 selectedMethod) - if (methods.length >= 1) { - row.selectedMethod = pickDefaultMethod(methods, item); - // Bug #550修复: 标记为自动选择,isMethodSelected 需排除,避免右侧方法被被动勾选 - row.methodAutoSelected = true; - } else { - row.methodAutoSelected = false; - } - updateMethodDisplay(); + // Bug #550修复: 不再自动选择方法,项目与方法选择完全解耦 + // 用户需在右侧"检查方法"区域手动勾选方法 // 有套餐 ID 时默认展开(先显示加载区,明细写入行对象 packageDetailsDisplay) row.expanded = !!getPackageCarrier(row)?.packageId;