package jnpf.limsEntity.bizlog; import lombok.Data; import java.util.List; import java.util.Map; /** * 字段级 diff 的单条记录,结构对齐前端 {@code DataLogList.vue} 中的 {@code log} 对象。 *

* 前端逐字段渲染时使用 {@code fieldName/oldData/newData/jnpfKey/nameModified}; * 子表场景使用 {@code chidData/chidField} (沿用平台原有拼写,避免改前端)。 */ @Data public class VisualLogModel { /** 字段 vModel(数据库列名或前端字段名) */ private String field; /** 字段中文名 */ private String fieldName; /** 前端 jnpfKey,决定渲染样式 */ private String jnpfKey; /** 旧值(字符串化) */ private String oldData; /** 新值(字符串化) */ private String newData; /** 0=新增字段值;1=字段修改 */ private Integer type; /** 字典/动态字段,true 时前端只显示"已修改",不打印明文 */ private Boolean nameModified; /** 子表 diff 明细,每行一个 Map(含 jnpf_type、各字段 newVal、jnpf_old_xxx 旧值) */ private List> chidData; /** 子表表头描述({prop, label, jnpfKey, nameModified})*/ private List> chidField; }