|
@@ -54,7 +54,7 @@
|
|
|
ref="table"
|
|
|
max-height="100%"
|
|
|
class="table"
|
|
|
- :data="tableData"
|
|
|
+ :data="filteredTableData"
|
|
|
border
|
|
|
stripe
|
|
|
fit
|
|
@@ -615,7 +615,18 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
- ...mapGetters(['clickedCells', 'queryForm'])
|
|
|
+ ...mapGetters(['clickedCells', 'queryForm']),
|
|
|
+ filteredTableData() {
|
|
|
+ return this.tableData.filter(item => {
|
|
|
+ let flag = true
|
|
|
+ Object.entries(this.filterValues).forEach(([key, value]) => {
|
|
|
+ if (value !== '' && item[key] !== value) {
|
|
|
+ flag = false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return flag
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
created() {
|
|
|
// console.log(this.$store.state.app.queryForm)
|
|
@@ -914,7 +925,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- const tableData = this._.sortBy(result, ['FlightDate', 'FlightNO', 'PassengerNameUpcase'])
|
|
|
+ const tableData = this._.sortBy(result, ['FlightDate', 'FlightNO', 'PassengerNameUpcase', 'BagWeight'])
|
|
|
this.spanArr = []
|
|
|
let contactDot = this.contactDot
|
|
|
this.tableData = tableData.map((item, index, arr) => {
|
|
@@ -928,7 +939,8 @@ export default {
|
|
|
if (
|
|
|
item['FlightNO'] === arr[index - 1]['FlightNO'] &&
|
|
|
item['FlightDate'] === arr[index - 1]['FlightDate'] &&
|
|
|
- item['PassengerNameUpcase'] === arr[index - 1]['PassengerNameUpcase']
|
|
|
+ item['PassengerNameUpcase'] === arr[index - 1]['PassengerNameUpcase'] &&
|
|
|
+ item['BagWeight'] === arr[index - 1]['BagWeight']
|
|
|
) {
|
|
|
this.spanArr[contactDot] += 1
|
|
|
this.spanArr.push(0)
|