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 18fffad2..a5c33c3c 100755 --- a/openhis-ui-vue3/src/views/doctorstation/components/examination/examinationApplication.vue +++ b/openhis-ui-vue3/src/views/doctorstation/components/examination/examinationApplication.vue @@ -440,9 +440,8 @@ class="selected-item-card" :class="{ 'is-expanded': item.expanded }" > - -
- 套餐 + +
{{ item.name }} @@ -1360,9 +1359,10 @@ function handleDelete(row) { } // Bug #428修复: 判断某个检查方法是否已被选中(任意项目关联了该方法) +// Bug #550修复: 排除 methodAutoSelected 的项目,避免自动选中的方法导致右侧 checkbox 被动勾选 function isMethodSelected(method, cat) { return selectedItems.value.some(item => - item.selectedMethod?.id === method.id && item.checkType === cat.typeName + item.selectedMethod?.id === method.id && item.checkType === cat.typeName && !item.methodAutoSelected ); } @@ -1524,6 +1524,10 @@ async function handleItemSelect(checked, item, cat) { // 右侧不再展示「检查方法」列表:自动选默认方法(保存、计价仍依赖 selectedMethod) if (methods.length >= 1) { row.selectedMethod = pickDefaultMethod(methods, item); + // Bug #550修复: 标记为自动选择,isMethodSelected 需排除,避免右侧方法被被动勾选 + row.methodAutoSelected = true; + } else { + row.methodAutoSelected = false; } updateMethodDisplay(); @@ -1958,7 +1962,7 @@ defineExpose({ getList }); .selected-panel { width: 220px; min-width: 200px; - max-width: 280px; + max-width: 340px; /* Bug #550修复: 从280px加宽到340px,让项目名更完整显示 */ flex-shrink: 0; display: flex; flex-direction: column; @@ -2008,6 +2012,11 @@ defineExpose({ getList }); background: linear-gradient(180deg, #ecf5ff 0%, #e3eef8 100%); } +/* Bug #550修复: 套餐项目左侧加橙色边框标识,与普通项目区分 */ +.selected-item-card .card-header.is-package { + border-left: 3px solid #e6a23c; +} + .selected-item-card.is-expanded .card-header { border-bottom-color: #ebeef5; }