Просмотр исходного кода

feat(ticketManagement): 添加抵扣价格和售卖价格最低限制验证

- 在抵扣价格字段中添加自定义验证器,确保价格不低于1元
- 在售卖价格字段中添加自定义验证器,确保价格不低于1元
- 验证逻辑跳过空值,仅对有效输入进行数字格式和范围检查
- 错误消息明确提示用户价格不能低于1元的限制
congxuesong 2 недель назад
Родитель
Сommit
4abc34f536
1 измененных файлов с 30 добавлено и 0 удалено
  1. 30 0
      src/views/ticketManagement/newVoucher.vue

+ 30 - 0
src/views/ticketManagement/newVoucher.vue

@@ -290,6 +290,21 @@ const rules = reactive({
       trigger: "blur"
     },
     {
+      validator: (rule: any, value: any, callback: any) => {
+        if (value === undefined || value === null || value === "") {
+          callback();
+          return;
+        }
+        const num = Number(value);
+        if (isNaN(num) || num < 1) {
+          callback(new Error("抵扣价格不能低于1元"));
+          return;
+        }
+        callback();
+      },
+      trigger: "blur"
+    },
+    {
       validator: validatePriceFormat("整数部分最多6位,小数部分最多2位"),
       trigger: "blur"
     },
@@ -309,6 +324,21 @@ const rules = reactive({
       trigger: "blur"
     },
     {
+      validator: (rule: any, value: any, callback: any) => {
+        if (value === undefined || value === null || value === "") {
+          callback();
+          return;
+        }
+        const num = Number(value);
+        if (isNaN(num) || num < 1) {
+          callback(new Error("售卖价格不能低于1元"));
+          return;
+        }
+        callback();
+      },
+      trigger: "blur"
+    },
+    {
       validator: validatePriceFormat("整数部分最多6位,小数部分最多2位"),
       trigger: "blur"
     },