Fix Bug #550: 检查项目与方法选择完全解耦 — 移除 handleItemSelect 中自动选方法的逻辑,用户需在右侧手动勾选方法
根因: 勾选项目时 pickDefaultMethod 自动设置 selectedMethod, 导致 isMethodSelected 判定为已选中,右侧检查方法 checkbox 被动勾选。 修复: 移除自动选择逻辑,项目勾选与检查方法选择完全独立。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -1521,15 +1521,8 @@ async function handleItemSelect(checked, item, cat) {
|
|||||||
// 必须用数组里的响应式行,不能继续改局部 newRow:push 后列表内是 proxy,改 raw 对象不会触发右侧卡片更新(会一直卡在「加载中」)
|
// 必须用数组里的响应式行,不能继续改局部 newRow:push 后列表内是 proxy,改 raw 对象不会触发右侧卡片更新(会一直卡在「加载中」)
|
||||||
const row = selectedItems.value[selectedItems.value.length - 1];
|
const row = selectedItems.value[selectedItems.value.length - 1];
|
||||||
|
|
||||||
// 右侧不再展示「检查方法」列表:自动选默认方法(保存、计价仍依赖 selectedMethod)
|
// Bug #550修复: 不再自动选择方法,项目与方法选择完全解耦
|
||||||
if (methods.length >= 1) {
|
// 用户需在右侧"检查方法"区域手动勾选方法
|
||||||
row.selectedMethod = pickDefaultMethod(methods, item);
|
|
||||||
// Bug #550修复: 标记为自动选择,isMethodSelected 需排除,避免右侧方法被被动勾选
|
|
||||||
row.methodAutoSelected = true;
|
|
||||||
} else {
|
|
||||||
row.methodAutoSelected = false;
|
|
||||||
}
|
|
||||||
updateMethodDisplay();
|
|
||||||
|
|
||||||
// 有套餐 ID 时默认展开(先显示加载区,明细写入行对象 packageDetailsDisplay)
|
// 有套餐 ID 时默认展开(先显示加载区,明细写入行对象 packageDetailsDisplay)
|
||||||
row.expanded = !!getPackageCarrier(row)?.packageId;
|
row.expanded = !!getPackageCarrier(row)?.packageId;
|
||||||
|
|||||||
Reference in New Issue
Block a user