From 9158f7777726d871d8839130d0950db0b21a2233 Mon Sep 17 00:00:00 2001
From: mayf <m13160102112@163.com>
Date: 星期五, 20 九月 2024 14:16:41 +0800
Subject: [PATCH] 分类列表优化

---
 utils/coupon-form.js |   46 ++++++++++++++++++++++++++++++----------------
 1 files changed, 30 insertions(+), 16 deletions(-)

diff --git a/utils/coupon-form.js b/utils/coupon-form.js
index caced4f..431fe28 100644
--- a/utils/coupon-form.js
+++ b/utils/coupon-form.js
@@ -170,23 +170,37 @@
   }
 }
 
-
-export const getImageUrlRules = (row,form) => {
-  const id="imageUrl"
-  let required=false;
-  let message="";
-  if(row.getType==="home"){
-    required=true;
-    message="图片为必填项目";
+export const getImageUrlRules = (row, form) => {
+  const id = 'imageUrl'
+  let required = false
+  let message = ''
+  if (row.getType === 'home') {
+    required = true
+    message = '图片为必填项目'
   }
-  const curField =form.find(
-    (field) => field.id === id
-  );
+  const curField = form.find((field) => field.id === id)
   if (curField && curField.rules && required) {
-    curField.rules.required = true;
-    curField.rules.message = message;
-  }else if(curField && curField.rules){
-    curField.rules.required = false;
-    curField.rules.message = message;
+    curField.rules.required = true
+    curField.rules.message = message
+  } else if (curField && curField.rules) {
+    curField.rules.required = false
+    curField.rules.message = message
+  }
+}
+
+export const dateTimeRules = (format = 'YYYY-MM-DD HH:mm') => {
+  return {
+    validator: (rule, value, callback) => {
+      if (
+        Array.isArray(value) &&
+        value.filter((i) => !!i).length === 2 &&
+        utils.formatDate(value[0], 'YYYY-MM-DD HH:mm') >
+          utils.formatDate(value[1], 'YYYY-MM-DD HH:mm')
+      ) {
+        callback(new Error('开始时间不能大于结束时间'))
+      } else {
+        callback()
+      }
+    },
   }
 }

--
Gitblit v1.9.3