From 3b3183f0b8354da37998b265ce238e660a5cc0f8 Mon Sep 17 00:00:00 2001 From: Mrking <782276617@qq.com> Date: Wed, 26 Feb 2025 21:44:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=AE=A2=E5=8D=95=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=E6=95=B0=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/oms/saleorder/detail/index.vue | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/detail/index.vue b/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/detail/index.vue index 872299b..683c2ad 100644 --- a/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/detail/index.vue +++ b/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/detail/index.vue @@ -279,6 +279,23 @@ const message = useMessage() // 消息弹窗 +// 自定义校验函数:数量必须大于1 +const validateQty = (rule, value, callback) => { + if (value < 1) { + callback(new Error('数量必须大于1')); + } else { + callback(); + } +} + +const validatePrice = (rule, value, callback) => { + if (value < 0) { + callback(new Error('单价必须大等于0')); + } else { + callback(); + } +} + // 订单详情 const formData = ref({ logs: [] @@ -292,14 +309,16 @@ const itemFormRules = reactive({ const itemFormEntrysRef = ref() // 表单 Ref const itemFormEntrysRules = reactive({ - price: [{ required: true, message: '单价不能为空', trigger: 'blur' }], + price: [{ required: true, message: '单价不能为空', trigger: 'blur' }, + { validator: validatePrice, trigger: 'change' } // 自定义校验规则 + ], qty: [ - { required: true, message: '数量不能为空', trigger: 'blur' } + { required: true, message: '数量不能为空', trigger: 'blur' }, + { validator: validateQty, trigger: 'change' } // 自定义校验规则 ], }) - /** 各种操作 */ const updateRemarkForm = ref() // 订单备注表单 Ref const remark = () => {