From f5b3815a63b7746500695112b5eddcb28726796a Mon Sep 17 00:00:00 2001 From: zxl <763096477@qq.com> Date: 星期一, 26 五月 2025 16:25:32 +0800 Subject: [PATCH] 平台端活动管理(活动时间选择问题) --- manager/src/views/activity/index.vue | 28 +++++++++++++++++++++++++++- 1 files changed, 27 insertions(+), 1 deletions(-) diff --git a/manager/src/views/activity/index.vue b/manager/src/views/activity/index.vue index b6799f6..a285ea2 100644 --- a/manager/src/views/activity/index.vue +++ b/manager/src/views/activity/index.vue @@ -521,7 +521,32 @@ reportTime: [{type: 'array', required: true, message: "鎶ュ悕鏃ユ湡", trigger: "change" - }], + }, + { + validator: (rule, value, callback) => { + // 鑾峰彇娲诲姩鏃堕棿锛堥�氳繃闂寘璁块棶琛ㄥ崟鏁版嵁锛� + const activityTime = this.activityFrom.time; + + // 瑙f瀽鏃堕棿锛堝寮哄仴澹�э級 + const parseTime = (timeStr) => { + const date = new Date(timeStr); + return isNaN(date.getTime()) ? NaN : date.getTime(); + }; + + const reportStart = parseTime(value[0]); + const reportEnd = parseTime(value[1]); + const activityStart = parseTime(activityTime[0]); + const activityEnd = parseTime(activityTime[1]); + // 鏍稿績楠岃瘉閫昏緫 + if (reportStart > activityStart || reportEnd > activityStart) { + callback(new Error('鎶ュ悕鏃堕棿娈靛繀椤诲湪娲诲姩寮�濮嬫椂闂村墠')); + } else { + callback(); + } + }, + trigger: 'change' + } + ], // time: [{type: 'array', // required: true, // fields: { @@ -744,6 +769,7 @@ }else { this.activityFrom.endTime = this.activityFrom.time[1] } + this.$refs.form.validate(valid => { if (valid) { this.submitLoading = true -- Gitblit v1.8.0