MONSTER-ygh il y a 11 mois
Parent
commit
6ccf329b9f

+ 39 - 2
src/views/tourism/marketingActivities/formBox/couponManagementForm.vue

@@ -62,6 +62,7 @@
                   range-separator="至"
                   start-placeholder="开始日期"
                   value-format="yyyy-MM-dd HH:mm:ss"
+                  :picker-options="disabledGrantTimeFun"
                   end-placeholder="结束日期">
                 </el-date-picker>
               </el-form-item>
@@ -80,6 +81,7 @@
                               range-separator="至"
                               start-placeholder="开始日期"
                               value-format="yyyy-MM-dd HH:mm:ss"
+                              :picker-options="disabledUseDateFun"
                               end-placeholder="结束日期">
                             </el-date-picker>
                           </el-form-item>
@@ -394,7 +396,9 @@ export default {
               obj['usePerform_1'] = []
             }
           }
-          
+          if(obj.receiveType == 1) {
+            obj.receiveNum = undefined
+          }
           
           this.$set(this,'form',JSON.parse(JSON.stringify(obj)))
           this.formStatus = 1
@@ -420,6 +424,10 @@ export default {
     submitForm() {
       this.$refs["form"].validate((valid ,object)=> {
         if (valid) {
+          if(new Date(this.form.grantTime[1]) > new Date(this.form.useDate[1])) {
+            this.$message.error("发放时间最晚不能大于最晚有效时间!!!");
+            return
+          }
           this.loadingText = "提交数据中..."
           this.loading = true
           let param = JSON.parse(JSON.stringify(this.form))
@@ -579,8 +587,37 @@ export default {
     },
     handleRemove(index) {
       this.form.imag.splice(index,1)
-    },
+    }
   },
+  computed: {
+    disabledGrantTimeFun(){
+      let useType = this.form.useType
+      let datas = this.form.useDate
+      return {
+        disabledDate: (time) => {
+          if(useType == 1 && datas && datas.length>0) {
+            let now = new Date(datas[1])
+            return time.getTime() > now;
+          }else {
+            return false
+          }
+        }
+      }
+    },
+    disabledUseDateFun(){
+      let datas = this.form.grantTime
+      return {
+        disabledDate: (time) => {
+          if(datas && datas.length>0) {
+            let now = new Date(datas[0])
+            return time.getTime() < now;
+          }else {
+            return false
+          }
+        }
+      }
+    }
+  }
 };
 </script>