package jnpf.limsEntity.bizlog;
|
|
import lombok.Data;
|
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* 字段级 diff 的单条记录,结构对齐前端 {@code DataLogList.vue} 中的 {@code log} 对象。
|
* <p>
|
* 前端逐字段渲染时使用 {@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<Map<String, Object>> chidData;
|
|
/** 子表表头描述({prop, label, jnpfKey, nameModified})*/
|
private List<Map<String, Object>> chidField;
|
}
|