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 = { - +