陶杰
2025-01-09 cc1ee1fb090b8344faab02537dec80995cec93fe
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',
          },
        ]
      },
    },
  ]