zjk
2026-04-16 cad5c655a7f2274203bc5c11330185d19014c253
feat: 新增优惠后金额
1个文件已修改
22 ■■■■■ 已修改文件
src/views/userContent/active/coupon/add.vue 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/active/coupon/add.vue
@@ -93,12 +93,15 @@
    {
      required: true,
      validator: (_rule, value) => {
        const isType3 = formModel.value.type === 3
        if (value === '' || value === null || value === undefined)
          return new Error('请输入优惠金额')
          return new Error(isType3 ? '请输入优惠后金额' : '请输入优惠金额')
        const amount = Number(value)
        if (!Number.isFinite(amount))
          return new Error('请输入有效的优惠金额')
        if (amount <= 0)
          return new Error(isType3 ? '请输入有效的金额' : '请输入有效的优惠金额')
        if (amount < 0)
          return new Error('金额不能小于0')
        if (amount === 0 && !isType3)
          return new Error('优惠金额必须大于0')
        // if (!formModel.value.type)
@@ -426,6 +429,19 @@
                </template>
                <span v-else class="detail-text">{{ formModel.amount }}</span>
              </n-form-item>
              <n-form-item v-if="formModel.type === 3" label="优惠后金额" path="amount" :required="!isReadonly" style="width: 400px;">
                <template v-if="!isReadonly">
                  <n-input
                    :value="formModel.amount"
                    placeholder="请输入优惠后金额"
                    clearable
                    style="width: 100%"
                    :input-props="{ inputmode: 'decimal' }"
                    @update:value="handleUpdateAmount"
                  />
                </template>
                <span v-else class="detail-text">{{ formModel.amount }}</span>
              </n-form-item>
            </div>
            <div class="form-row">
              <n-form-item v-if="formModel.type === 1" label="优惠上限:" path="amount" :required="!isReadonly">