From 3228b7e28d945b88e4bbd3d8b4c15454a177113e Mon Sep 17 00:00:00 2001
From: SZCJW <792430652@qq.com>
Date: Thu, 26 Mar 2026 22:13:16 +0800
Subject: [PATCH] x
---
src/api/inventory/sales_order_routes.py | 4 ++--
static/style.css | 4 +++-
static/vue-app.js | 9 ++++++++-
3 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/src/api/inventory/sales_order_routes.py b/src/api/inventory/sales_order_routes.py
index 77d4a52..ea096c0 100644
--- a/src/api/inventory/sales_order_routes.py
+++ b/src/api/inventory/sales_order_routes.py
@@ -454,8 +454,8 @@ async def update_sales_order(
current_user: User = Depends(get_current_active_user)
):
order, customer = await _get_sales_order_with_customer(db_session, order_id)
- if order.status == "delivered":
- raise HTTPException(status_code=400, detail="已交付的销售订单禁止修改")
+ if order.status == "paid":
+ raise HTTPException(status_code=400, detail="已收款的销售订单禁止修改")
await _rollback_issued_materials(db_session, order, current_user)
await db_session.execute(delete(SalesOrderItem).where(SalesOrderItem.order_id == order.id))
diff --git a/static/style.css b/static/style.css
index 49ec952..9ad45c1 100644
--- a/static/style.css
+++ b/static/style.css
@@ -544,9 +544,11 @@ body {
font-size: var(--text-xs);
}
-.btn:disabled {
+.btn:disabled,
+.btn-disabled {
opacity: 0.5;
cursor: not-allowed;
+ pointer-events: none;
}
/* ================================
diff --git a/static/vue-app.js b/static/vue-app.js
index 18b51b9..1a06371 100644
--- a/static/vue-app.js
+++ b/static/vue-app.js
@@ -2098,6 +2098,13 @@ const InventoryView = {
state.editingItem = item;
if (item) {
if (type === 'salesOrder') {
+ // 检查订单状态,如果是已收款状态,则禁止编辑
+ if (item.status === 'paid') {
+ addNotification('已收款的销售订单禁止修改', 'warning');
+ state.modalType = null;
+ state.editingItem = null;
+ return;
+ }
await loadCustomers();
await loadFinishedProducts();
const detail = await apiRequest(`/api/sales-orders/${item.id}`);
@@ -3104,7 +3111,7 @@ const InventoryView = {
-
+