日期统计要一周

切换页面台站和日期不要清空
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 { JeecgListMixin } from '@/mixins/JeecgListMixin'
import { getAction, getFileAction } from '../../../../api/manage' import { getAction, getFileAction } from '../../../../api/manage'
import dateFormat from '../../../../components/jeecg/JEasyCron/format-date' import dateFormat from '../../../../components/jeecg/JEasyCron/format-date'
import moment from 'moment'
export default { export default {
name: 'menuTree', name: 'menuTree',
mixins: [JeecgListMixin], mixins: [JeecgListMixin],
@ -109,9 +110,9 @@ export default {
isImmediate: true, isImmediate: true,
columns, columns,
queryParam: { queryParam: {
startTime: dateFormat(new Date(), 'yyyy-MM-dd'), startTime: sessionStorage.getItem('currStartDate') || moment().subtract(6, 'days').format('YYYY-MM-DD'),
endTime: dateFormat(new Date(), 'yyyy-MM-dd'), endTime: sessionStorage.getItem('currEndDate') || moment().format('YYYY-MM-DD'),
stationIds: [], stationIds: sessionStorage.getItem('selectedSta').split(',') || [],
}, },
url: { url: {
list: '/webStatistics/findMetPage', list: '/webStatistics/findMetPage',

View File

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

View File

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

View File

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