Преглед изворни кода

fix(ticketManagement): 修正售票时间验证逻辑

- 调整开始时间不能晚于结束时间的判断条件
- 修改结束时间不能早于开始时间的提示信息
- 更新日期比较逻辑以确保时间选择正确性
congxuesong пре 3 недеља
родитељ
комит
ed6e3d30c0
1 измењених фајлова са 7 додато и 7 уклоњено
  1. 7 7
      src/views/ticketManagement/newVoucher.vue

+ 7 - 7
src/views/ticketManagement/newVoucher.vue

@@ -323,12 +323,12 @@ const rules = reactive({
           callback(new Error("开始售卖时间不能早于当前时间"));
           return;
         }
-        // 验证开始时间必须早于结束时间
+        // 验证开始时间不能晚于结束时间
         const endDate = voucherModel.value.endDate;
         if (endDate) {
           const end = new Date(endDate);
-          if (selectedDate >= end) {
-            callback(new Error("开始售卖时间必须早于结束售卖时间"));
+          if (selectedDate > end) {
+            callback(new Error("开始售卖时间不能晚于结束售卖时间"));
             return;
           }
         }
@@ -353,12 +353,12 @@ const rules = reactive({
           callback(new Error("结束售卖时间不能早于当前时间"));
           return;
         }
-        // 验证结束时间必须晚于开始时间
+        // 验证结束时间不能早于开始时间
         const startDate = voucherModel.value.startDate;
         if (startDate) {
           const start = new Date(startDate);
-          if (selectedDate <= start) {
-            callback(new Error("开始售卖时间必须早于结束售卖时间"));
+          if (selectedDate < start) {
+            callback(new Error("结束售卖时间不能早于开始售卖时间"));
             return;
           }
         }
@@ -1043,7 +1043,7 @@ const disabledEndDate = (time: Date) => {
   if (voucherModel.value.startDate) {
     const startDate = new Date(voucherModel.value.startDate);
     startDate.setHours(0, 0, 0, 0);
-    return time.getTime() <= startDate.getTime();
+    return time.getTime() < startDate.getTime();
   }
   return false;
 };