Fix Bug #550: 检查项目与方法选择完全解耦 — 移除 handleItemSelect 中自动选方法的逻辑,用户需在右侧手动勾选方法

根因: 勾选项目时 pickDefaultMethod 自动设置 selectedMethod,
导致 isMethodSelected 判定为已选中,右侧检查方法 checkbox 被动勾选。

修复: 移除自动选择逻辑,项目勾选与检查方法选择完全独立。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-19 10:07:21 +08:00
parent 83ea8b7027
commit 48d75db032

View File

@@ -1521,15 +1521,8 @@ async function handleItemSelect(checked, item, cat) {
// 必须用数组里的响应式行,不能继续改局部 newRowpush 后列表内是 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;