zxl
2025-05-26 f5b3815a63b7746500695112b5eddcb28726796a
平台端活动管理(活动时间选择问题)
1个文件已修改
28 ■■■■■ 已修改文件
manager/src/views/activity/index.vue 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
              // 解析时间(增强健壮性)
              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