日期统计要一周

切换页面台站和日期不要清空
This commit is contained in:
任珮宇 2024-01-11 15:27:33 +08:00
parent a7db410b16
commit b63599ddf6
4 changed files with 66 additions and 45 deletions

View File

@ -100,6 +100,7 @@ import { compareDate } from '../../commom'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import { getAction, getFileAction } from '../../../../api/manage'
import dateFormat from '../../../../components/jeecg/JEasyCron/format-date'
import moment from 'moment'
export default {
name: 'menuTree',
mixins: [JeecgListMixin],
@ -109,9 +110,9 @@ export default {
isImmediate: true,
columns,
queryParam: {
startTime: dateFormat(new Date(), 'yyyy-MM-dd'),
endTime: dateFormat(new Date(), 'yyyy-MM-dd'),
stationIds: [],
startTime: sessionStorage.getItem('currStartDate') || moment().subtract(6, 'days').format('YYYY-MM-DD'),
endTime: sessionStorage.getItem('currEndDate') || moment().format('YYYY-MM-DD'),
stationIds: sessionStorage.getItem('selectedSta').split(',') || [],
},
url: {
list: '/webStatistics/findMetPage',

View File

@ -80,6 +80,7 @@ import { compareDate } from '../../commom'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import { getAction, getFileAction } from '../../../../api/manage'
import dateFormat from '../../../../components/jeecg/JEasyCron/format-date'
import moment from 'moment'
export default {
name: 'menuTree',
mixins: [JeecgListMixin],
@ -89,9 +90,9 @@ export default {
isImmediate: true,
columns,
queryParam: {
startTime: dateFormat(new Date(), 'yyyy-MM-dd'),
endTime: dateFormat(new Date(), 'yyyy-MM-dd'),
stationIds: [],
startTime: sessionStorage.getItem('currStartDate') || moment().subtract(6, 'days').format('YYYY-MM-DD'),
endTime: sessionStorage.getItem('currEndDate') || moment().format('YYYY-MM-DD'),
stationIds: sessionStorage.getItem('selectedSta').split(',') || [],
},
url: {
list: '/webStatistics/findAlertSohPage',

View File

@ -78,6 +78,7 @@ import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import { getAction, getFileAction } from '../../../../api/manage'
import dateFormat from '../../../../components/jeecg/JEasyCron/format-date'
import FileDetail from '../../fileDetail.vue'
import moment from 'moment'
export default {
name: 'menuTree',
mixins: [JeecgListMixin],
@ -90,9 +91,9 @@ export default {
isImmediate: true,
columns,
queryParam: {
startTime: dateFormat(new Date(), 'yyyy-MM-dd'),
endTime: dateFormat(new Date(), 'yyyy-MM-dd'),
stationIds: [],
startTime: sessionStorage.getItem('currStartDate') || moment().subtract(6, 'days').format('YYYY-MM-DD'),
endTime: sessionStorage.getItem('currEndDate') || moment().format('YYYY-MM-DD'),
stationIds: sessionStorage.getItem('selectedSta').split(',') || [],
},
url: {
list: '/webStatistics/findSohPage',

View File

@ -44,6 +44,7 @@ import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import { getAction, getFileAction } from '../../api/manage'
import dateFormat from '../../components/jeecg/JEasyCron/format-date'
import Detail from './detail.vue'
import moment from 'moment'
export default {
name: 'menuTree',
props: {
@ -76,18 +77,18 @@ export default {
components: {
Detail,
},
watch: {
fileName: {
handler: function (val) {
if (val === 'QCPHD' || val === 'SPHDF' || val === 'SPHDP') {
this.$nextTick(() => {
this.queryParam.startTime = this.getBeforeDate(6)
})
}
},
immediate: true,
},
},
// watch: {
// fileName: {
// handler: function (val) {
// // if (val === 'QCPHD' || val === 'SPHDF' || val === 'SPHDP') {
// this.$nextTick(() => {
// this.queryParam.startTime = this.getBeforeDate(6)
// })
// // }
// },
// immediate: true,
// },
// },
data() {
return {
excelLoading: false,
@ -96,9 +97,9 @@ export default {
isDetail: false,
queryParam: {
dataType: this.dataType,
startTime: dateFormat(new Date(), 'yyyy-MM-dd'),
endTime: dateFormat(new Date(), 'yyyy-MM-dd'),
stationIds: [],
startTime: sessionStorage.getItem('currStartDate') || moment().subtract(6, 'days').format('YYYY-MM-DD'),
endTime: sessionStorage.getItem('currEndDate') || moment().format('YYYY-MM-DD'),
stationIds: sessionStorage.getItem('selectedSta').split(',') || [],
spectralQualifie: this.spectralQualifie,
},
url: {
@ -185,6 +186,8 @@ export default {
this.isDetail = flag
},
handleSelectChange(val) {
console.log(val)
window.sessionStorage.setItem('selectedSta', val)
let length = this.stationList.length
if (val.length === length) {
this.allChecked = true
@ -196,35 +199,44 @@ export default {
this.allChecked = val
if (val) {
this.queryParam.stationIds = this.stationList.map((item) => item.value)
window.sessionStorage.setItem('selectedSta', vathis.queryParam.stationIdsl)
} else {
this.queryParam.stationIds = []
window.sessionStorage.setItem('selectedSta', [])
}
},
filterOption(input, option) {
return option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0
},
// n
getBeforeDate(n) {
var n = n
var d = new Date()
var year = d.getFullYear()
var mon = d.getMonth() + 1
var day = d.getDate()
if (day <= n) {
if (mon > 1) {
mon = mon - 1
} else {
year = year - 1
mon = 12
}
}
d.setDate(d.getDate() - n)
year = d.getFullYear()
mon = d.getMonth() + 1
day = d.getDate()
var s = year + '-' + (mon < 10 ? '0' + mon : mon) + '-' + (day < 10 ? '0' + day : day)
return s
handleStartDateChange(date, dateString) {
console.log(date, dateString)
window.sessionStorage.setItem('currStartDate', date)
},
handleEndDateChange(date) {
window.sessionStorage.setItem('currEndDate', date)
},
// // n
// getBeforeDate(n) {
// var n = n
// var d = new Date()
// var year = d.getFullYear()
// var mon = d.getMonth() + 1
// var day = d.getDate()
// if (day <= n) {
// if (mon > 1) {
// mon = mon - 1
// } else {
// year = year - 1
// mon = 12
// }
// }
// d.setDate(d.getDate() - n)
// year = d.getFullYear()
// mon = d.getMonth() + 1
// day = d.getDate()
// var s = year + '-' + (mon < 10 ? '0' + mon : mon) + '-' + (day < 10 ? '0' + day : day)
// return s
// },
},
computed: {
formItems() {
@ -278,6 +290,9 @@ export default {
width: '200px',
},
},
on: {
change: this.handleStartDateChange,
},
style: {
width: 'auto',
},
@ -294,6 +309,9 @@ export default {
width: '200px',
},
},
on: {
change: this.handleEndDateChange,
},
style: {
width: 'auto',
},