diff --git a/src/pages/fulfillment/OrderFulfillmentList.vue b/src/pages/fulfillment/OrderFulfillmentList.vue index 71d8756..c66d890 100644 --- a/src/pages/fulfillment/OrderFulfillmentList.vue +++ b/src/pages/fulfillment/OrderFulfillmentList.vue @@ -53,6 +53,19 @@ @scrolltolower="loadMore" >
+ + + + + + + = [ const customerId = ref(getQueryText(route.query.customerId)); const selectedCustomer = ref(); +const salesOrder = ref(); const customerSelectorVisible = ref(false); const customerSearchKeyword = ref(""); const dateFilterType = ref(parseDateFilterType(route.query.dateType)); @@ -331,6 +348,20 @@ async function clearCustomer(): Promise { await reloadList(); } +async function loadSalesOrder(): Promise { + const salesOrderId = getQueryText(route.query.salesOrderId); + if (!salesOrderId) { + salesOrder.value = undefined; + return; + } + try { + salesOrder.value = await SalesOrderAPI.detail(salesOrderId); + } catch (error) { + salesOrder.value = undefined; + Message.error(getErrorMessage(error, "订单信息加载失败")); + } +} + async function selectDateFilter(value: DropdownValue): Promise { if (Array.isArray(value)) { return; @@ -513,6 +544,7 @@ onMounted(async () => { navBarStore.clearRight(); navBarStore.setCustomRightVisible(canCreate.value); try { + await loadSalesOrder(); if (customerId.value) { selectedCustomer.value = await CustomerAPI.detail(customerId.value); customerSearchKeyword.value = getCustomerSearchKeyword(selectedCustomer.value); diff --git a/src/pages/salesOrder/SalesOrderDetail.vue b/src/pages/salesOrder/SalesOrderDetail.vue index d8a8498..b0b1a2c 100644 --- a/src/pages/salesOrder/SalesOrderDetail.vue +++ b/src/pages/salesOrder/SalesOrderDetail.vue @@ -455,6 +455,7 @@ async function toFulfillmentList(): Promise { path: "/management/order-fulfillments", query: { salesOrderId: order.value.id, + dateType: "all", transitionDepth: String(getCurrentRouteDepth() + 1) } });