|
@@ -247,8 +247,8 @@ function emptyForm(): Record<string, any> {
|
|
|
/**
|
|
/**
|
|
|
* ★ 白名单投影 —— **不要**改回 `Object.assign(form, row)` / `{ ...row }`。
|
|
* ★ 白名单投影 —— **不要**改回 `Object.assign(form, row)` / `{ ...row }`。
|
|
|
*
|
|
*
|
|
|
- * 服务端回的是**整行**:除这 6 个键外还带 status / review_status / created_time / updated_time /
|
|
|
|
|
- * tenant_id,以及**以后新增的任何字段**。整行摊进表单会静默写坏数据(每一跳都有依据):
|
|
|
|
|
|
|
+ * 服务端回的是**整行**:除这 7 个键外还带 status / review_status / created_time / updated_time,
|
|
|
|
|
+ * 以及**以后新增的任何字段**。整行摊进表单会静默写坏数据(每一跳都有依据):
|
|
|
* · `status` / `review_status` —— 新增时,从上一行残留的非空值会**直接进 INSERT**
|
|
* · `status` / `review_status` —— 新增时,从上一行残留的非空值会**直接进 INSERT**
|
|
|
* (后端只在空值时才补默认值);编辑时后端已改成定向更新、不写这两列,
|
|
* (后端只在空值时才补默认值);编辑时后端已改成定向更新、不写这两列,
|
|
|
* 但**不要依赖它**:白名单与后端定向更新是两处独立防线,各守一段(前端守「新增不得继承上一行」);
|
|
* 但**不要依赖它**:白名单与后端定向更新是两处独立防线,各守一段(前端守「新增不得继承上一行」);
|