From 28c16471c755aea06086e0033574ce40649dc8aa Mon Sep 17 00:00:00 2001 From: hayu <1604366271@qq.com> Date: Mon, 21 Oct 2024 18:56:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=BA=E5=91=98=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../eightMembers/shortageSituation.vue | 168 +++++++++++++----- src/views/report/attReport/index.vue | 36 ++-- src/views/report/attReport/record.vue | 31 +++- 3 files changed, 170 insertions(+), 65 deletions(-) diff --git a/src/views/process/eightMembers/shortageSituation.vue b/src/views/process/eightMembers/shortageSituation.vue index b7b568e..89b5fec 100644 --- a/src/views/process/eightMembers/shortageSituation.vue +++ b/src/views/process/eightMembers/shortageSituation.vue @@ -25,15 +25,99 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -46,39 +130,31 @@ /> - + - - - - - - - - - - + + + + + + + + + + + + + - \ No newline at end of file + diff --git a/src/views/report/attReport/record.vue b/src/views/report/attReport/record.vue index 23ca8b3..f7b69eb 100644 --- a/src/views/report/attReport/record.vue +++ b/src/views/report/attReport/record.vue @@ -291,7 +291,7 @@ export default { openReason: false, dialogList:[], // 日期范围 - dateRange: this.getDefaultDateRange(), + dateRange:[], reasonStr:undefined, deptOptions: [], // 查询参数 @@ -309,15 +309,33 @@ export default { console.log(this.$route.query.param) this.queryParams.userName=this.$route.query.param } + this.getWeekDates(); this.getDeptList(); this.getList(); }, methods: { - getDefaultDateRange() { - const today = new Date(); - const start = new Date(today.toISOString().split('T')[0]); // 移除时间部分,只保留日期 - const end = new Date(today.toISOString().split('T')[0]); // 同样只保留日期 - return [start, end]; + getWeekDates() { + const now = new Date(); + const dayOfWeek = now.getDay(); + const dayOffset = dayOfWeek === 0 ? -6 : 1 - dayOfWeek; + + const monday = new Date(now); + monday.setDate(monday.getDate() + dayOffset); + + const sunday = new Date(monday); + sunday.setDate(sunday.getDate() + 6); + this.dateRange[0]=monday.toISOString().split('T')[0]; + this.dateRange[1]=sunday.toISOString().split('T')[0]; + }, + formatDate(dateString){ + const date = new Date(dateString); // 创建日期对象 + const year = date.getFullYear(); // 获取年份 + const month = String(date.getMonth() + 1).padStart(2, '0'); // 获取月份(注意:月份从0开始) + const day = String(date.getDate()).padStart(2, '0'); // 获取日期 + const weekdays = ['星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']; // 星期几数组 + const weekday = weekdays[date.getDay()]; // 获取星期几 + + return `${year}-${month}-${day} ${weekday}`; // 组合成所需格式 }, getDeptList() { listDept().then(response => { @@ -360,6 +378,7 @@ export default { }, /** 重置按钮操作 */ resetQuery() { + this.getWeekDates(); this.resetForm("queryForm"); this.handleQuery(); },