From 6dbbc9c86afa617901ab603c6a82f6621b07bf06 Mon Sep 17 00:00:00 2001
From: hsy <1029150275@qq.com>
Date: 星期三, 26 八月 2026 09:54:13 +0800
Subject: [PATCH] feat(erp): 增加采购与销售订单订金校验逻辑,限制不得超过优惠后总金额 - **采购订单 (`src/views/erp/purchase/order/data.ts`)**: 为 `depositPrice`(支付订金)字段增加双重校验,动态绑定 `max` 属性到 `totalPrice`,并添加动态表单 rules,超出时提示“订金不能大于优惠后金额”。 - **销售订单 (`src/views/erp/sale/order/data.ts`)**: 复用同等防错机制,限制 `depositPrice`(收取订金)输入不能超过优惠后金额,超过时给予相应报错提示。
---
src/views/erp/purchase/invoice/modules/purchase-order-select.vue | 10 +++++++++-
1 files changed, 9 insertions(+), 1 deletions(-)
diff --git a/src/views/erp/purchase/invoice/modules/purchase-order-select.vue b/src/views/erp/purchase/invoice/modules/purchase-order-select.vue
index 1c6ca0b..ddfc9e5 100644
--- a/src/views/erp/purchase/invoice/modules/purchase-order-select.vue
+++ b/src/views/erp/purchase/invoice/modules/purchase-order-select.vue
@@ -7,7 +7,7 @@
import { DICT_TYPE } from '@vben/constants';
import { IconifyIcon } from '@vben/icons';
-import { Input, Modal } from 'ant-design-vue';
+import { Input, message, Modal } from 'ant-design-vue';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import {
@@ -76,6 +76,7 @@
},
gridOptions: {
columns: [
+ { type: 'radio', width: 50, fixed: 'left' },
{ field: 'no', title: '璁㈠崟鍗曞彿', width: 200, fixed: 'left' },
{ field: 'supplierName', title: '渚涘簲鍟�', minWidth: 120 },
{
@@ -87,6 +88,12 @@
{
field: 'totalPrice',
title: '鍚◣閲戦',
+ formatter: 'formatAmount2',
+ minWidth: 120,
+ },
+ {
+ field: 'totalTaxPrice',
+ title: '鏈紑绁ㄩ噾棰�',
formatter: 'formatAmount2',
minWidth: 120,
},
@@ -147,6 +154,7 @@
/** 纭閫夋嫨閲囪喘璁㈠崟 */
function handleOk() {
if (!order.value?.id) {
+ message.warning('璇烽�夋嫨閲囪喘璁㈠崟');
return;
}
emit('update:modelValue', order.value.id);
--
Gitblit v1.9.3