数据目录 F1-A4 补:编辑时清空码值,「已列出全部取值」跟着失效,不再另算一处修改

This commit is contained in:
ThearchyHelios
2026-10-04 01:24:34 +08:00
parent d805f64195
commit e5b8ef4751
+2 -1
View File
@@ -307,7 +307,8 @@ export function changeCount(initial: EditForm, form: EditForm): number {
for (const k of TABLE_KEYS) if ((initial.table[k] ?? '') !== (form.table[k] ?? '')) n++
for (const [col, fields] of Object.entries(form.columns)) {
for (const f of COLUMN_FIELDS) if ((initial.columns[col]?.[f] ?? '') !== (fields[f] ?? '')) n++
if (completeOf(initial.columns[col]) !== completeOf(fields)) n++
// 清空码值时勾选跟着失效,那一处已经算在码值的文字里,不重复算
if ((fields.codes ?? '').trim() && completeOf(initial.columns[col]) !== completeOf(fields)) n++
}
const before = new Map(initial.relations.map((r) => [r.key, r]))
const after = new Set(form.relations.map((r) => r.key))