一.需求
管理員配置項目表單動態字段。
用戶上報此項目下的產品,填寫固定字段和動態字段數據。
項目與產品為一對多的關系。即用戶可以上報某個項目下的產品信息。
項目與動態字段一對多的關系。即一個項目可以配置多個動態字段。
二.數據庫設計
項目表:project
產品表:product
動態字段表:dynamic_field
三.實現思路
1.管理員新增項目,動態字段插入到動態字段表。
project_id為項目id,做關聯。
field_key:新增字段的名字;
required:是否必填項;
code:字段code,根據名字生成,用來作為前端動態生成輸入框的id;
2.每個項目上報產品,固定字段設計到產品表。
project_id為項目id,做關聯;
regular:固定字段;
dynamic_field:用戶上報,動態字段json,格式為{key_field:xxx,code:xxx,value:xxx}。詳情和編輯直接返回到前端,循壞生成動態字段,賦值為value;