瀏覽代碼

refactor: the event must have an end time

Casper Dai 3 年之前
父節點
當前提交
fd0a6a307e
共有 1 個文件被更改,包括 16 次插入7 次删除
  1. 16 7
      src/components/EventPicker/index.vue

+ 16 - 7
src/components/EventPicker/index.vue

@@ -38,7 +38,7 @@
         :picker-options="pickerOptions"
         @change="onDateTimeChange('start')"
       />
-      <div class="c-grid-form__label">失效时间</div>
+      <div class="c-grid-form__label required">失效时间</div>
       <el-date-picker
         v-model="eventOptions.until"
         class="c-event__option"
@@ -93,7 +93,7 @@
         :picker-options="pickerOptions"
         @change="onDateTimeChange('start')"
       />
-      <div class="c-grid-form__label">失效日期</div>
+      <div class="c-grid-form__label required">失效日期</div>
       <el-date-picker
         v-model="eventOptions.until"
         class="c-grid-form__info c-event__option"
@@ -125,7 +125,7 @@
         :picker-options="pickerOptions"
       />
       <template v-if="untilDate">
-        <div class="c-grid-form__label required">结束时间</div>
+        <div class="c-grid-form__label">结束时间</div>
         <el-date-picker
           :value="untilDate"
           class="c-event__option"
@@ -439,6 +439,9 @@ export default {
         if (!start) {
           return this.onError('请选择生效时间')
         }
+        if (!until) {
+          return this.onError('请选择失效时间')
+        }
         if (start === until) {
           return this.onError('生效时间与失效时间不能一样')
         }
@@ -457,17 +460,23 @@ export default {
         if (!start) {
           return this.onError('请选择生效日期')
         }
-        if (until && start.split(' ')[0] === until.split(' ')[0]) {
+        if (!until) {
+          return this.onError('请选择失效日期')
+        }
+        if (start.split(' ')[0] === until.split(' ')[0]) {
           return this.onError('生效日期与失效日期不能一样')
         }
       }
+      if (until && new Date(until).getTime() <= Date.now()) {
+        return this.onError('结束时间小于当前时间,请配置有效的生效时间')
+      }
       if (this.isCount) {
         if (!start) {
           return this.onError('请选择生效时间')
         }
-      }
-      if (until && new Date(until) <= Date.now()) {
-        return this.onError('结束时间小于当前时间,请配置有效的生效时间')
+        if (new Date(this.untilDate).getTime() <= Date.now()) {
+          return this.onError('结束时间小于当前时间,请配置有效的生效时间或次数')
+        }
       }
       return {
         ...this.createEvent(),