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