From 087691a24c27cebbe114ea1f82856280400a3138 Mon Sep 17 00:00:00 2001 From: quanyawei <401863037@qq.com> Date: Mon, 05 Feb 2024 09:50:20 +0800 Subject: [PATCH] fix:bug修复 --- src/views/onlineRate/detailBox.vue | 27 +++++++++---- src/views/onlineRate/index.vue | 57 +++++++++++++++++++++------- 2 files changed, 61 insertions(+), 23 deletions(-) diff --git a/src/views/onlineRate/detailBox.vue b/src/views/onlineRate/detailBox.vue index 999e7fd..45774f5 100644 --- a/src/views/onlineRate/detailBox.vue +++ b/src/views/onlineRate/detailBox.vue @@ -140,30 +140,37 @@ pickerOptions: { shortcuts: [{ - text: '���1���', + text: '������', onClick (picker) { const end = dayjs().subtract(1, 'hour') + const start = new Date(dayjs().startOf('day')) + picker.$emit('pick', [new Date(start), new Date(end)]) + } + }, { + text: '���1���', + onClick (picker) { + const end = dayjs() const start = dayjs().subtract(1, 'day') picker.$emit('pick', [new Date(start), new Date(end)]) } }, { text: '���3���', onClick (picker) { - const end = dayjs().subtract(1, 'hour') + const end = dayjs() const start = dayjs().subtract(3, 'day') picker.$emit('pick', [new Date(start), new Date(end)]) } }, { text: '���5���', onClick (picker) { - const end = dayjs().subtract(1, 'hour') + const end = dayjs() const start = dayjs().subtract(5, 'day') picker.$emit('pick', [new Date(start), new Date(end)]) } }, { text: '���7���', onClick (picker) { - const end = dayjs().subtract(1, 'hour') + const end = dayjs() const start = dayjs().subtract(7, 'day') picker.$emit('pick', [new Date(start), new Date(end)]) } @@ -217,8 +224,8 @@ }, mounted () { this.title = `${this.macDate.name}������` - this.startTime = this.macDate.startTime - this.endTime = this.macDate.endTime + this.startTime = dayjs(this.macDate.startTime).format('YYYY-MM-DD HH:mm') + this.endTime = dayjs(this.macDate.endTime).format('YYYY-MM-DD HH:mm') this.$set(this.selectTime, 0, new Date(this.macDate.startTime)) this.$set(this.selectTime, 1, new Date(this.macDate.endTime)) this.getLineData() @@ -238,8 +245,12 @@ this.startTime = !this.selectTime ? '' : dayjs(this.selectTime[0]).format('YYYY-MM-DD HH:mm') this.endTime = !this.selectTime ? '' : dayjs(this.selectTime[1]).format('YYYY-MM-DD HH:mm') this.getMacDetail() - if (this.type !== 'minute') { - this.getLineData() + if (this.type === 'minute') { + this.lineType = 'hour' + this.getLineData(this.startTime, this.endTime, 'hour') + } else { + this.lineType = this.type + this.getLineData(this.startTime, this.endTime, this.type) } }, initPieChart (pieChartData) { diff --git a/src/views/onlineRate/index.vue b/src/views/onlineRate/index.vue index abe1530..e62b284 100644 --- a/src/views/onlineRate/index.vue +++ b/src/views/onlineRate/index.vue @@ -36,10 +36,12 @@ type="datetimerange" range-separator="���" start-placeholder="������������" + :clearable="false" end-placeholder="������������" value-format="yyyy-MM-dd HH:mm:ss" + :default-date="[selectTime[0], selectTime[1]]" :picker-options="pickerOptions" - @change="changeDay" + @change="changeDay()" /> </el-form-item> <el-form-item label="������������:"> @@ -210,11 +212,11 @@ organizationId: '', hourState: '', state: '', - startTime: dayjs().startOf('day').format('YYYY-MM-DD HH:mm'), - endTime: dayjs().subtract(1, 'hour').format('YYYY-MM-DD HH:mm') + startTime: '', + endTime: '' }, time: '������', - selectTime: '', + selectTime: [], macDate: {}, macOnlineData: {}, orgData: [], @@ -267,45 +269,70 @@ time (newValue, oldValue) { let now = dayjs() // ������������������ if (newValue === '���1���') { - this.selectTime = [] + this.$set(this.selectTime, 0, new Date(now.subtract(1, 'day').format('YYYY-MM-DD HH:mm'))) + this.$set(this.selectTime, 1, new Date(now.format('YYYY-MM-DD HH:mm'))) + this.formInline.endTime = now.subtract(1, 'hour').format('YYYY-MM-DD HH:mm') this.formInline.startTime = now.subtract(1, 'day').format('YYYY-MM-DD HH:mm') // ��������������������� } else if (newValue === '���3���') { - this.selectTime = [] + this.$set(this.selectTime, 0, new Date(now.subtract(3, 'day').format('YYYY-MM-DD HH:mm'))) + this.$set(this.selectTime, 1, new Date(now.format('YYYY-MM-DD HH:mm'))) + this.formInline.endTime = now.subtract(1, 'hour').format('YYYY-MM-DD HH:mm') this.formInline.startTime = now.subtract(3, 'day').format('YYYY-MM-DD HH:mm') // ��������������������� } else if (newValue === '���5���') { - this.selectTime = [] + this.$set(this.selectTime, 0, new Date(now.subtract(5, 'day').format('YYYY-MM-DD HH:mm'))) + this.$set(this.selectTime, 1, new Date(now.format('YYYY-MM-DD HH:mm'))) + this.formInline.endTime = now.subtract(1, 'hour').format('YYYY-MM-DD HH:mm') this.formInline.startTime = now.subtract(5, 'day').format('YYYY-MM-DD HH:mm') // ��������������������� } else if (newValue === '���7���') { - this.selectTime = [] + this.$set(this.selectTime, 0, new Date(now.subtract(7, 'day').format('YYYY-MM-DD HH:mm'))) + this.$set(this.selectTime, 1, new Date(now.format('YYYY-MM-DD HH:mm'))) + this.formInline.endTime = now.subtract(1, 'hour').format('YYYY-MM-DD HH:mm') this.formInline.startTime = now.subtract(7, 'day').format('YYYY-MM-DD HH:mm') // ��������������������� } else if (newValue === '������') { - this.selectTime = [] + this.$set(this.selectTime, 0, new Date(dayjs().startOf('day').format('YYYY-MM-DD HH:mm'))) + this.$set(this.selectTime, 1, new Date(now.format('YYYY-MM-DD HH:mm'))) + this.formInline.endTime = now.subtract(1, 'hour').format('YYYY-MM-DD HH:mm') console.log('000', dayjs().startOf('day').format('YYYY-MM-DD HH:mm')) this.formInline.startTime = dayjs().startOf('day').format('YYYY-MM-DD HH:mm') } } + }, + mounted () { + this.$set(this.selectTime, 0, new Date(dayjs().startOf('day').format('YYYY-MM-DD HH:mm'))) + this.$set(this.selectTime, 1, new Date(dayjs().format('YYYY-MM-DD HH:mm'))) }, created () { this.getOrganizationId() }, methods: { changeDay () { - console.log(this.selectTime) - this.formInline.startTime = this.selectTime[0] - this.formInline.endTime = this.selectTime[1] + console.log('this.selectTime', this.selectTime) + if (this.selectTime !== null) { + console.log(this.selectTime) + this.formInline.startTime = this.selectTime[0] + + if (dayjs(this.selectTime[1]).format('YYYY-MM-DD HH') === dayjs().format('YYYY-MM-DD HH')) { + this.formInline.endTime = dayjs(this.selectTime[1]).subtract(1, 'hour').format('YYYY-MM-DD HH:mm') + } else { + this.formInline.endTime = dayjs(this.selectTime[1]).startOf('day').format('YYYY-MM-DD HH:mm') + } + } + console.log('this.formInline12', this.formInline) this.time = '' }, handleDetail (row) { - console.log(row) this.handleShow = true this.macDate = _.cloneDeep(row) - this.macDate.startTime = this.formInline.startTime - this.macDate.endTime = this.formInline.endTime + this.macDate.startTime = this.selectTime[0] + this.macDate.endTime = this.selectTime[1] + console.log(this.macDate) }, handleSearch () { this.getOnlineData() + console.log(' this.formInline', this.formInline) if (this.formInline.organizationId !== '') { if (this.time === '������') { + console.log('������������') this.formInline.startTime = dayjs().startOf('day').format('YYYY-MM-DD HH:mm') this.formInline.endTime = dayjs().subtract(1, 'hour').format('YYYY-MM-DD HH:mm') } -- Gitblit v1.8.0