From 9ae57c0989e2e98bcef30754388f3bebf97e06d2 Mon Sep 17 00:00:00 2001 From: liuyuan <582976274@qq.com> Date: Wed, 16 Apr 2025 16:11:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../trainingCourse/training-course-list.vue | 40 +++++++++++++++---- .../trainingCourse/training-course-user.vue | 4 +- 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/src/views/modules/trainingCourse/training-course-list.vue b/src/views/modules/trainingCourse/training-course-list.vue index ac34090..c4afc95 100644 --- a/src/views/modules/trainingCourse/training-course-list.vue +++ b/src/views/modules/trainingCourse/training-course-list.vue @@ -55,10 +55,10 @@ align="center" width="60"> - + @@ -171,10 +171,13 @@ + class="custom-flatpickr" + v-model="dateRange" + type="daterange" + range-separator="至" + start-placeholder="开始日期" + end-placeholder="结束日期" + @change="handleDateChange"> @@ -287,7 +290,8 @@ export default { type: 1, //1线上 2线下 icon: '', year: '', - trainingDate: '', + trainingDate: '', //开始日期 + endDate: '', //截止日期 fee: '', vipType: '', vipFee: '', @@ -320,6 +324,7 @@ export default { }, ], }, + dateRange: [], //日期 dataList: [], pageIndex: 1, pageSize: 10, @@ -366,6 +371,18 @@ export default { }, + //时间选择器 + handleDateChange(val){ + this.addForm.trainingDate = this.formatDate(val[0]); + this.addForm.endDate = this.formatDate(val[1]); + }, + //日期格式转换 + formatDate(date) { + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份补零 + const day = String(date.getDate()).padStart(2, '0'); // 日期补零 + return `${year}-${month}-${day}`; + }, // 获取数据列表 getDataList() { this.dataListLoading = true; @@ -407,6 +424,7 @@ export default { icon: '', year: '', trainingDate: '', + endDate: '', fee: '', vipType: '', vipFee: '', @@ -450,6 +468,7 @@ export default { type: data.type, year: data.year, trainingDate: data.trainingDate, + endDate: data.endDate, singupFlag: data.singupFlag, icon: icon, fee: data.fee, @@ -502,6 +521,7 @@ export default { title: this.addForm.title, type: String(this.addForm.type), trainingDate: this.addForm.trainingDate, + endDate: this.addForm.endDate, singupFlag: String(this.addForm.singupFlag), icon: icon, fee: this.addForm.fee, @@ -541,6 +561,7 @@ export default { this.addForm.type = Number(data.type); this.addForm.year = data.year; this.addForm.trainingDate = data.trainingDate; + this.addForm.endDate = data.endDate; this.addForm.singupFlag = Number(data.singupFlag); this.addForm.icon = data.icon; //图片赋值 @@ -668,4 +689,7 @@ export default { font-size: 12px; } } +.custom-flatpickr .el-range-input{ + margin-left: 5px; +} diff --git a/src/views/modules/trainingCourse/training-course-user.vue b/src/views/modules/trainingCourse/training-course-user.vue index d89e7fc..a2a02f4 100644 --- a/src/views/modules/trainingCourse/training-course-user.vue +++ b/src/views/modules/trainingCourse/training-course-user.vue @@ -44,9 +44,9 @@ - +