From fa2178fbd815b82b9eb22c2b6b1df2df8ded0528 Mon Sep 17 00:00:00 2001 From: chenjw28 <792430652@qq.com> Date: Tue, 9 Jun 2026 13:44:53 +0800 Subject: [PATCH] x --- .../components/PurchaseOrdersTab.vue | 44 ++++++++++++++++--- .../inventory/components/SalesOrdersTab.vue | 30 ++++++++----- .../inventory/composables/useInventory.ts | 27 ++++++++++-- src/inventory/api/purchase_order_routes.py | 40 ++++++++++++++--- src/inventory/api/sales_order_routes.py | 41 ++++++++++++++--- .../api/schemas/purchase_order_schemas.py | 2 + .../api/schemas/sales_order_schemas.py | 2 + ...GjyjIV.js => DesignSystemView-C8aljcxF.js} | 2 +- ...eView-r-qvTIHt.js => HomeView-D5NfCH6x.js} | 2 +- static/assets/InventoryView-01OkZbug.js | 1 - static/assets/InventoryView-CV9T7V57.js | 1 + ...View-cehclbc1.js => LoginView-C7tagjuV.js} | 2 +- ...9bo4Npm.js => MoldInsightView-BZIQoy0M.js} | 2 +- ...ew-B0YUNaeW.js => ReleaseView-HUQ2vWbo.js} | 2 +- ...iew-C-H0s-JA.js => ResultView-CnHElmOY.js} | 2 +- ...View-C5qbxBoQ.js => UsersView-D4WXKojS.js} | 2 +- .../{index-d9a4ZfZS.js => index-Tuyb_Kvo.js} | 4 +- static/index.html | 2 +- 18 files changed, 168 insertions(+), 40 deletions(-) rename static/assets/{DesignSystemView-C9GjyjIV.js => DesignSystemView-C8aljcxF.js} (78%) rename static/assets/{HomeView-r-qvTIHt.js => HomeView-D5NfCH6x.js} (99%) delete mode 100644 static/assets/InventoryView-01OkZbug.js create mode 100644 static/assets/InventoryView-CV9T7V57.js rename static/assets/{LoginView-cehclbc1.js => LoginView-C7tagjuV.js} (92%) rename static/assets/{MoldInsightView-B9bo4Npm.js => MoldInsightView-BZIQoy0M.js} (99%) rename static/assets/{ReleaseView-B0YUNaeW.js => ReleaseView-HUQ2vWbo.js} (79%) rename static/assets/{ResultView-C-H0s-JA.js => ResultView-CnHElmOY.js} (99%) rename static/assets/{UsersView-C5qbxBoQ.js => UsersView-D4WXKojS.js} (98%) rename static/assets/{index-d9a4ZfZS.js => index-Tuyb_Kvo.js} (99%) diff --git a/frontend/src/modules/inventory/components/PurchaseOrdersTab.vue b/frontend/src/modules/inventory/components/PurchaseOrdersTab.vue index dcc5a48..712d55b 100644 --- a/frontend/src/modules/inventory/components/PurchaseOrdersTab.vue +++ b/frontend/src/modules/inventory/components/PurchaseOrdersTab.vue @@ -10,6 +10,8 @@ const { formatDateTime, formatDate, getPurchaseOrderStatusLabel, + getReceiptStatusLabel, + getPaymentStatusLabel, isPurchaseOrderLocked, loadPurchaseOrders, loadSuppliers, @@ -218,6 +220,23 @@ async function markAsPaid(orderId: number) { } } +async function updateStatus(orderId: number, status: string) { + const label = status === 'cancelled' ? '作废' : status + if (!confirm(`确认${label}该订单?`)) return + try { + await apiRequest(`/api/purchase-orders/${orderId}/status`, { + method: 'PATCH', + body: JSON.stringify({ status }) + }) + addNotification(`订单已${label}`, 'success') + loadPurchaseOrders() + loadMovements() + loadInventory() + } catch (e) { + handleApiError(e, '更新状态') + } +} + function closeModal() { showModal.value = false editingItem.value = null @@ -267,9 +286,16 @@ onMounted(() => { @@ -309,7 +335,7 @@ onMounted(() => { 删除 { 到货入库 标记为已付款 + + 作废 + diff --git a/frontend/src/modules/inventory/components/SalesOrdersTab.vue b/frontend/src/modules/inventory/components/SalesOrdersTab.vue index 1269259..45f106d 100644 --- a/frontend/src/modules/inventory/components/SalesOrdersTab.vue +++ b/frontend/src/modules/inventory/components/SalesOrdersTab.vue @@ -10,6 +10,8 @@ const { formatDateTime, formatDate, getSalesOrderStatusLabel, + getDeliveryStatusLabel, + getPaymentStatusLabel, loadProductionOrders, loadFinishedProducts, loadCustomers, @@ -309,30 +311,36 @@ onMounted(() => { - +