|
@@ -208,6 +208,7 @@
|
|
|
<div class="title">列设置</div>
|
|
|
<div class="content">
|
|
|
<el-tree
|
|
|
+ ref="columnSetTree"
|
|
|
:data="tableCols"
|
|
|
:class="colsCheckClass"
|
|
|
show-checkbox
|
|
@@ -378,7 +379,7 @@ export default {
|
|
|
{ name: '节点标识', prop: 'nodeCode', width: 100 },
|
|
|
{ name: '节点名称', prop: 'nodeName', width: 70 },
|
|
|
{ name: '位置标识', prop: 'locationCode' },
|
|
|
- { name: '位置描述', prop: 'locationRemark'},
|
|
|
+ { name: '位置描述', prop: 'locationRemark' },
|
|
|
{ name: '读取时间', prop: 'dealTime', width: 158 },
|
|
|
{ name: '结果', prop: 'status', width: 60 },
|
|
|
{ name: '次级代码', prop: 'secondaryCode', width: 70 },
|
|
@@ -452,6 +453,9 @@ export default {
|
|
|
if (path.includes('baggageView')) {
|
|
|
const { flightNO, flightDate, bagSN } = query
|
|
|
if (flightNO && flightDate && bagSN) {
|
|
|
+ if (Object.keys(this.queryData).some(key => this.queryData[key] !== query[key])) {
|
|
|
+ this.resetSettings()
|
|
|
+ }
|
|
|
this.queryData = { flightNO, flightDate, bagSN }
|
|
|
this.queryBasicInfo()
|
|
|
this.queryAirline()
|
|
@@ -505,6 +509,15 @@ export default {
|
|
|
this.basicInfoHeight = this.$refs['basicInfo'].offsetHeight
|
|
|
this.$refs['table']?.doLayout()
|
|
|
},
|
|
|
+ resetSettings() {
|
|
|
+ this.initTableCols()
|
|
|
+ // Object.keys(this.filterValues).forEach(key => {
|
|
|
+ // this.filterValues[key] = []
|
|
|
+ // })
|
|
|
+ // Object.keys(this.tableDataSortRules).forEach(key => {
|
|
|
+ // this.tableDataSortRules[key] = ''
|
|
|
+ // })
|
|
|
+ },
|
|
|
baggageBasicInfoClickHandler(prop) {
|
|
|
if (prop !== 'compensationSign') {
|
|
|
return
|
|
@@ -884,12 +897,19 @@ export default {
|
|
|
const dataContent = [flightNO, flightDate, bagSN]
|
|
|
try {
|
|
|
const result = await this.queryBaggageMessage(dataContent)
|
|
|
- // const messageList = result.map(message => {
|
|
|
- // return typeof message === 'string' ? JSON.parse(message) : message
|
|
|
- // })
|
|
|
- const messageList = result.reduce((list, message) => {
|
|
|
+ const messageList = result.reduce((list, message, currentIndex, arr) => {
|
|
|
const messageObject = typeof message === 'string' ? JSON.parse(message) : message
|
|
|
- if (messageObject.dataContent.includes(bagSN.slice(0, 7))) {
|
|
|
+ // 确保是当前行李的报文
|
|
|
+ const isCorrectBaggage = messageObject.dataContent.includes(bagSN.slice(0, 7))
|
|
|
+ // 相同报文去重
|
|
|
+ const index = arr.findIndex(testMessage => {
|
|
|
+ const testMessageObject = typeof testMessage === 'string' ? JSON.parse(testMessage) : testMessage
|
|
|
+ return (
|
|
|
+ messageObject.dataContent === testMessageObject.dataContent &&
|
|
|
+ messageObject.ssid === testMessageObject.ssid
|
|
|
+ )
|
|
|
+ })
|
|
|
+ if (isCorrectBaggage && currentIndex === index) {
|
|
|
return [...list, messageObject]
|
|
|
} else {
|
|
|
return list
|