diff --git a/apps/web-antd/src/views/business/order/product-order/components/detail.vue b/apps/web-antd/src/views/business/order/product-order/components/detail.vue index b5227750..87efb3a5 100644 --- a/apps/web-antd/src/views/business/order/product-order/components/detail.vue +++ b/apps/web-antd/src/views/business/order/product-order/components/detail.vue @@ -5,7 +5,7 @@ import { useVbenModal } from '@vben/common-ui'; import { Card, Descriptions, Image, Tag, Timeline } from 'ant-design-vue'; -import { expressDetailByOrderId } from '../api'; +import {expressDetailByOrderId, getOrderInfo} from '../api'; defineOptions({ name: 'DetailModal', @@ -13,7 +13,7 @@ defineOptions({ const gridApi = ref(); // 订单信息 -const data = ref({}); +const data = ref(); // 快递信息 const expressDetail = ref({}); // 订单发货方式 @@ -31,7 +31,14 @@ const [Modal, modalApi] = useVbenModal({ onOpenChange(isOpen: boolean) { gridApi.value = isOpen ? modalApi.getData()?.gridApi : null; if (isOpen) { - const { values } = modalApi.getData>(); + const { values, id } = modalApi.getData>(); + if (id) { + getOrderInfo(id).then((res) => { + data.value = res; + deliveryMethod.value = data.value.delivery_method; + getExpressDetail(); + }); + } if (values) { data.value = values; deliveryMethod.value = data.value.delivery_method; @@ -73,7 +80,7 @@ function getColor(status: any) {