Browse Source

BU 选 RFID 导出,确认新增 11 列存在

master
han\hanst 3 days ago
parent
commit
61ae7845b9
  1. 56
      src/views/modules/eam/eam_device_list.vue

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

@ -1127,6 +1127,7 @@
searchData: {
site: this.$store.state.user.site,
userName: this.$store.state.user.name,
buDesc: '',
objectID: '',
objectDesc: '',
locationID: '',
@ -4112,7 +4113,7 @@
this.searchData.page = 1
excel.exportTable({
url: "/pms/eamObject/getEamObjectList",
columnMapping: this.columnList,//table
columnMapping: this.getExportColumnMapping(),//table
mergeSetting: [],//
params: this.searchData,
fileName: this.exportName+".xlsx",
@ -4122,6 +4123,59 @@
});
},
// RFID BURFID
isRfidBuForExport () {
const normalizeBu = (value) => value == null ? '' : String(value).toUpperCase()
const currentBuDesc = normalizeBu(this.searchData.buDesc)
if (currentBuDesc !== '') {
return currentBuDesc.indexOf('RFID') !== -1
}
if (Array.isArray(this.userBuList) && this.userBuList.length === 1) {
const buItem = this.userBuList[0] || {}
const buDesc = normalizeBu(buItem.buDesc)
const buNo = normalizeBu(buItem.buNo)
return buDesc.indexOf('RFID') !== -1 || buNo.indexOf('RFID') !== -1
}
return false
},
// RFIDBU
getExportColumnMapping () {
const exportColumnList = Array.isArray(this.columnList) ? [...this.columnList] : []
if (!this.isRfidBuForExport()) {
return exportColumnList
}
const rfidExtraColumnList = [
{ columnProp: 'workshop', columnLabel: '车间' },
{ columnProp: 'warrantyStartDate', columnLabel: '保修开始时间' },
{ columnProp: 'warrantyEndDate', columnLabel: '保修结束时间' },
{ columnProp: 'warrantyExpiredFlag', columnLabel: '是否已过保' },
{ columnProp: 'voltage', columnLabel: '电压' },
{ columnProp: 'currentA', columnLabel: '电流A' },
{ columnProp: 'powerKw', columnLabel: '功率KW' },
{ columnProp: 'totalSize', columnLabel: '设备总尺寸:长*宽*高(m)' },
{ columnProp: 'splitSize', columnLabel: '设备分体尺寸:长*宽*高(m)' },
{ columnProp: 'totalWeight', columnLabel: '设备总重量' },
{ columnProp: 'splitModuleWeight', columnLabel: '设备分体模块重量' },
]
const existColumnMap = exportColumnList.reduce((map, item) => {
if (!item) {
return map
}
const propKey = item.columnProp || item.property
if (propKey) {
map[propKey] = true
}
return map
}, {})
rfidExtraColumnList.forEach((column) => {
if (!existColumnMap[column.columnProp]) {
exportColumnList.push(column)
}
})
return exportColumnList
},
// excel
// async createExportData () {
// this.searchData.limit = -1

Loading…
Cancel
Save