|
@@ -8,6 +8,7 @@
|
|
|
:title="`${chartsTitle}统计`"
|
|
|
:custom-items="customFormItems"
|
|
|
:items="formItems"
|
|
|
+ :data.sync="formData"
|
|
|
@getFormData="getFormData"
|
|
|
@export="exportHandler"
|
|
|
/>
|
|
@@ -49,6 +50,10 @@ export default {
|
|
|
formItems: {
|
|
|
type: Array,
|
|
|
},
|
|
|
+ formData: {
|
|
|
+ type: Object,
|
|
|
+ required: true
|
|
|
+ },
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -211,7 +216,8 @@ export default {
|
|
|
data: []
|
|
|
}
|
|
|
]
|
|
|
- }
|
|
|
+ },
|
|
|
+ admin: {}
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -272,54 +278,29 @@ export default {
|
|
|
this.resetDatas()
|
|
|
|
|
|
let id
|
|
|
- let params = []
|
|
|
- if (formData.range === '基地分公司') {
|
|
|
- if (formData.flightType === '有行李') {
|
|
|
- id = this.querySettings.withBaggageByArea
|
|
|
- } else if (formData.baggageType === '不包含DEL') {
|
|
|
- id = this.querySettings.notDelByArea
|
|
|
- } else if (formData.passengerType[0] === '要客类型') {
|
|
|
- id = this.querySettings.importantByArea
|
|
|
- } else {
|
|
|
- id = this.querySettings.byArea
|
|
|
- }
|
|
|
- params = [formData.interval, formData.area, formData.inOrOut, formData.dateTime[0], formData.dateTime[1]]
|
|
|
- } else {
|
|
|
- if (formData.flightType === '有行李') {
|
|
|
- id = this.querySettings.withBaggageByOther
|
|
|
- } else if (formData.baggageType === '不包含DEL') {
|
|
|
- id = this.querySettings.notDelByOther
|
|
|
- } else if (formData.passengerType[0] === '要客类型') {
|
|
|
- id = this.querySettings.importantByOther
|
|
|
- } else {
|
|
|
- id = this.querySettings.byOther
|
|
|
- }
|
|
|
- params = [formData.interval, formData.range, formData.inOrOut, formData.dateTime[0], formData.dateTime[1]]
|
|
|
- if (formData.airline.length) {
|
|
|
- params.splice(2, 0, formData.airline)
|
|
|
- } else if (formData.airport.length) {
|
|
|
- params.splice(2, 0, formData.airport)
|
|
|
- } else if (formData.terminal !== '') {
|
|
|
- params.splice(2, 0, formData.terminal)
|
|
|
- } else {
|
|
|
- params.splice(2, 0, '全部')
|
|
|
- }
|
|
|
- }
|
|
|
- if (formData.passengerType.length) {
|
|
|
- this.filters = [
|
|
|
- {
|
|
|
- key: formData.passengerType[0],
|
|
|
- value: formData.passengerType[1]
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- this.params = [...params, ...this.filters.map(({ value }) => value)]
|
|
|
- if (params[2] instanceof Array) {
|
|
|
- const paramsList = params[2].map(param => [...params.slice(0, 2), param, ...params.slice(3)])
|
|
|
- this.getMultipleChartsData(id, paramsList)
|
|
|
- } else {
|
|
|
- this.getSingleChartsData(id, params)
|
|
|
- }
|
|
|
+ let params = {}
|
|
|
+ params = JSON.parse(JSON.stringify(formData));
|
|
|
+ params.fd1 = formData.dateTime[0]
|
|
|
+ params.fd2 = formData.dateTime[1]
|
|
|
+ delete params.dateTime
|
|
|
+ this.admin = JSON.parse(JSON.stringify(params));
|
|
|
+ delete params.timedim
|
|
|
+ this.getSingleChartsData(this.querySettings.serviceId, params)
|
|
|
+ // if (formData.passengerType.length) {
|
|
|
+ // this.filters = [
|
|
|
+ // {
|
|
|
+ // key: formData.passengerType[0],
|
|
|
+ // value: formData.passengerType[1]
|
|
|
+ // }
|
|
|
+ // ]
|
|
|
+ // }
|
|
|
+ // this.params = [...params, ...this.filters.map(({ value }) => value)]
|
|
|
+ // if (params[2] instanceof Array) {
|
|
|
+ // const paramsList = params[2].map(param => [...params.slice(0, 2), param, ...params.slice(3)])
|
|
|
+ // this.getMultipleChartsData(id, paramsList)
|
|
|
+ // } else {
|
|
|
+ // this.getSingleChartsData(id, params)
|
|
|
+ // }
|
|
|
},
|
|
|
async getMultipleChartsData(id, paramsList) {
|
|
|
try {
|
|
@@ -351,15 +332,15 @@ export default {
|
|
|
this.$message.error(error.message)
|
|
|
}
|
|
|
},
|
|
|
- async getChartsData(id, params) {
|
|
|
+ async getChartsData(serviceId, params) {
|
|
|
try {
|
|
|
const {
|
|
|
code,
|
|
|
returnData: { listValues },
|
|
|
message
|
|
|
} = await TempQuery({
|
|
|
- id,
|
|
|
- dataContent: params
|
|
|
+ serviceId,
|
|
|
+ dataContent: [params]
|
|
|
})
|
|
|
if (Number(code) === 0) {
|
|
|
return listValues
|
|
@@ -387,8 +368,22 @@ export default {
|
|
|
this.$message.info('未查询到对应数据')
|
|
|
return
|
|
|
}
|
|
|
+ console.log(this.admin)
|
|
|
+ if (this.admin.io === '进港') {
|
|
|
+ this.seriesKey = 'in_num'
|
|
|
+ }else if(this.admin.io === '离港'){
|
|
|
+ this.seriesKey = 'out_num'
|
|
|
+ } else if (this.admin.io === '中转') {
|
|
|
+ this.seriesKey = 'trans_num'
|
|
|
+ }
|
|
|
+ else if (this.admin.timedim === '正常') {
|
|
|
+ this.seriesKey = 'bag_num'
|
|
|
+ }
|
|
|
+ else if (this.admin.timedim === '异常') {
|
|
|
+ this.seriesKey = 'exception_num'
|
|
|
+ }
|
|
|
for (let i = 0; i < filteredList.length; i++) {
|
|
|
- xAxisData.push(filteredList[i].A)
|
|
|
+ xAxisData.push(filteredList[i].flight_date)
|
|
|
seriesDatas.push(filteredList[i][this.seriesKey])
|
|
|
if (i > 0) {
|
|
|
if (filteredList[i - 1][this.seriesKey] > 0) {
|