fix:修复 ClarificationCard 选项无法切换的 bug(增强 toggleOption 容错性)

This commit is contained in:
2026-07-22 21:50:38 +08:00
parent 235b08e01d
commit e0d9c4a84b
@@ -79,9 +79,9 @@ function isSelected(value) {
function toggleOption(opt) { function toggleOption(opt) {
const value = opt.value const value = opt.value
if (isSingle.value) { // 修复:默认当作单选处理(当不是多选也不是文本输入时)
selectedValues.value = [value] if (isMulti.value) {
} else if (isMulti.value) { // 多选逻辑
const idx = selectedValues.value.indexOf(value) const idx = selectedValues.value.indexOf(value)
if (idx >= 0) { if (idx >= 0) {
selectedValues.value.splice(idx, 1) selectedValues.value.splice(idx, 1)
@@ -91,6 +91,9 @@ function toggleOption(opt) {
selectedValues.value.push(value) selectedValues.value.push(value)
} }
} }
} else if (!isTextInput.value) {
// 单选逻辑(默认行为,包括 card_type 未定义或未知的情况)
selectedValues.value = [value]
} }
} }