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