Browse Source

feat(eam): 添加设备清单表分组编码列

- 在设备清单表中新增分组编码列配置
- 添加分组编码列的显示属性设置
- 实现动态插入分组编码列到分组描述前列
- 添加列存在性检查避免重复插入
- 当找不到分组描述列时自动插入到序号列后
ecss-tx
qiankanghui 4 weeks ago
parent
commit
cdf5a060e8
  1. 50
      src/views/modules/eam/eam_device_list.vue

50
src/views/modules/eam/eam_device_list.vue

@ -2337,6 +2337,24 @@
fixed: '',
columnWidth: 100,
},
{
userId: this.$store.state.user.name,
functionId: 101001008,
serialNumber: '101001008Table1GroupID',
tableId: "101001008Table1",
tableName: "设备清单表",
columnProp: 'groupID',
headerAlign: 'center',
align: 'center',
columnLabel: '分组编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120,
},
{
userId: this.$store.state.user.name,
functionId: 101001008,
@ -4575,6 +4593,38 @@
switch (columnId) {
case 1:
this.columnList = data.rows
// GroupID GroupDesc
const hasGroupID = this.columnList.some(col => col.columnProp === 'groupID' || col.columnProp === 'GroupID')
if (!hasGroupID) {
const groupDescIndex = this.columnList.findIndex(col => col.columnProp === 'groupDesc' || col.columnProp === 'GroupDesc')
const groupIDColumn = {
userId: this.$store.state.user.name,
functionId: 101001008,
serialNumber: '101001008Table1GroupID',
tableId: "101001008Table1",
tableName: "设备清单表",
columnProp: 'groupID',
headerAlign: 'center',
align: 'center',
columnLabel: '分组编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120,
}
if (groupDescIndex !== -1) {
this.columnList.splice(groupDescIndex, 0, groupIDColumn)
} else {
// groupDesc seqNo
const seqNoIndex = this.columnList.findIndex(col => col.columnProp === 'seqNo' || col.columnProp === 'SeqNo')
if (seqNoIndex !== -1) {
this.columnList.splice(seqNoIndex + 1, 0, groupIDColumn)
}
}
}
break;
// case 2:
// this.detailColumnList = data.rows

Loading…
Cancel
Save