|
|
@@ -100,8 +100,12 @@ module.exports = app => {
|
|
|
const dcs = defaultColSet.find(x => x.field === field); // 取默认配置(兜底)
|
|
|
|
|
|
if (csd) {
|
|
|
- // 合并:colSetDefine(name、fixed)> colSet(show、alias、顺序)> defaultColSet(兜底)
|
|
|
- result.push({ ...dcs, ...cs, ...csd });
|
|
|
+ // 列定义提供名称、类型等元数据;显示状态和别名必须以已保存配置为准。
|
|
|
+ // 附加属性定义本身也带有 show/alias,不能让它覆盖用户的列设置。
|
|
|
+ const item = { ...dcs, ...cs, ...csd };
|
|
|
+ if (Object.prototype.hasOwnProperty.call(cs, 'show')) item.show = cs.show;
|
|
|
+ if (Object.prototype.hasOwnProperty.call(cs, 'alias')) item.alias = cs.alias;
|
|
|
+ result.push(item);
|
|
|
}
|
|
|
colSetFieldSet.add(field); // 标记该字段已处理
|
|
|
}
|