| | |
| | | if (type === "edit") { |
| | | // 复制行数据 |
| | | productForm.value = { ...row }; |
| | | |
| | | // el-radio-group 的 value 是布尔 true/false |
| | | // 后端/表格数据可能是 0/1 或字符串,需做一次归一化,避免不回显/提交默认“否” |
| | | const normalizeIsChecked = (val) => { |
| | | if (val === true) return true; |
| | | if (val === false) return false; |
| | | if (val === 1 || val === "1") return true; |
| | | if (val === 0 || val === "0") return false; |
| | | if (typeof val === "string") { |
| | | const s = val.trim().toLowerCase(); |
| | | if (["是", "yes", "true", "y"].includes(s)) return true; |
| | | if (["否", "no", "false", "n"].includes(s)) return false; |
| | | } |
| | | return !!val; |
| | | }; |
| | | productForm.value.isChecked = normalizeIsChecked(row?.isChecked); |
| | | |
| | | // 如果是从模板加载的数据,可能没有 productId 和 productModelId |
| | | // 需要根据 productCategory 和 specificationModel 来查找对应的 ID |