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 = () => {