From 737fa999875ec2782d6c098ef490cf66d45bbfaf Mon Sep 17 00:00:00 2001
From: mayf <m13160102112@163.com>
Date: 星期五, 20 九月 2024 16:25:35 +0800
Subject: [PATCH] 分类表格文字修改 积分优惠券限制库存为0不能发布 删除用户优惠券选择用户弹窗中的新增按钮 优惠券使用条件和面值校验问题

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

diff --git a/utils/coupon-form.js b/utils/coupon-form.js
index 07c9ae6..d695a94 100644
--- a/utils/coupon-form.js
+++ b/utils/coupon-form.js
@@ -28,6 +28,8 @@
             obj.elBusForm
               .getComponentById('minOrderAmount')
               .$parent.clearValidate()
+          } else {
+            updateForm({ minOrderAmount: undefined })
           }
         },
       },
@@ -55,12 +57,12 @@
       label: '优惠券使用条件:',
       id: 'minOrderAmount',
       type: 'input-number',
-      el: {
-        min: 0,
+      el: (row) => ({
+        min: row.couponDiscountType === 'discount' ? 0.01 : 0,
         max: 99999999,
         precision: 2,
         controls: false,
-      },
+      }),
       prefix: '满',
       unit: '元',
       rules: {
@@ -81,10 +83,24 @@
         controls: false,
       },
       unit: '元',
-      rules: {
-        required: true,
-        message: '请输入优惠券面值',
-        trigger: 'blur',
+      rules: (row) => {
+        return [
+          {
+            required: true,
+            message: '请输入优惠券面值',
+            trigger: 'blur',
+          },
+          {
+            validator: (rule, value, callback) => {
+              if (value && row.minOrderAmount && value > row.minOrderAmount) {
+                callback(new Error('优惠券面值不能大于优惠券使用条件'))
+              } else {
+                callback()
+              }
+            },
+            trigger: 'blur',
+          },
+        ]
       },
     },
   ]

--
Gitblit v1.9.3