|
|
@@ -5,10 +5,12 @@ import OrderAddressCard from "./_components/OrderAddressCard";
|
|
|
// import PriceSummary from "./_components/PriceSummary";
|
|
|
// import {restApiFetch} from "@utils/bagisto/index";
|
|
|
import { serverGraphqlFetch } from "@/utils/bagisto/index";
|
|
|
-import {
|
|
|
-GET_ORDER_DETAIL_BY_ID
|
|
|
-} from "@/graphql";
|
|
|
-import type { CustomerOrderResponse } from "@/types/customer/accountOrderDetail/order";
|
|
|
+import type { OrderDetailsData } from "@/types/customer/type";
|
|
|
+// import {
|
|
|
+// GET_ORDER_DETAIL_BY_ID
|
|
|
+// } from "@/graphql";
|
|
|
+import { GET_ORDER_DETAILS } from "@/graphql";
|
|
|
+// import type { CustomerOrderResponse } from "@/types/customer/accountOrderDetail/order";
|
|
|
// import type { OrderData,OrderApiResponse } from "@/types/api/customer/order/vieworder";
|
|
|
type Params = {
|
|
|
id: string;
|
|
|
@@ -27,15 +29,21 @@ export default async function OrderDetail({ params }: { params: Params }) {
|
|
|
// isRoute: false
|
|
|
// }
|
|
|
// );
|
|
|
- const { data: orderDetailData } = await serverGraphqlFetch<
|
|
|
- CustomerOrderResponse,
|
|
|
- { id: number }
|
|
|
- >({
|
|
|
- query: GET_ORDER_DETAIL_BY_ID,
|
|
|
- variables: {
|
|
|
- id: Number(orderId),
|
|
|
- },
|
|
|
- });
|
|
|
+ // const { data: orderDetailData } = await serverGraphqlFetch<
|
|
|
+ // CustomerOrderResponse,
|
|
|
+ // { id: number }
|
|
|
+ // >({
|
|
|
+ // query: GET_ORDER_DETAIL_BY_ID,
|
|
|
+ // variables: {
|
|
|
+ // id: Number(orderId),
|
|
|
+ // },
|
|
|
+ // });
|
|
|
+ const {data: orderDetailData} = await serverGraphqlFetch<OrderDetailsData,{id:string}>({
|
|
|
+ query: GET_ORDER_DETAILS,
|
|
|
+ variables: {
|
|
|
+ id:orderId
|
|
|
+ }
|
|
|
+ });
|
|
|
console.log("父组件 orderDetailData:", orderDetailData?.customerOrder);
|
|
|
// const orderData: OrderData = res.body.data;
|
|
|
// console.log("父组件 orderData:", orderData, !!orderData);
|
|
|
@@ -45,19 +53,20 @@ export default async function OrderDetail({ params }: { params: Params }) {
|
|
|
return <div>Loading / 订单不存在</div>;
|
|
|
}
|
|
|
return (
|
|
|
+
|
|
|
<div className="min-h-screen bg-white">
|
|
|
{/* 顶部固定导航栏(客户端组件:返回按钮) */}
|
|
|
<OrderHeader title="Orders Information" />
|
|
|
|
|
|
{/* 商品列表:循环渲染,自动兼容1件或多件商品 */}
|
|
|
<ProductList
|
|
|
- orderData={orderDetailData?.customerOrder}
|
|
|
+ orderData={customerOrder}
|
|
|
/>
|
|
|
|
|
|
<div className="">
|
|
|
{/* 收货信息、支付信息区块 */}
|
|
|
- <OrderInfoBlock orderData={orderDetailData?.customerOrder} />
|
|
|
- <OrderAddressCard orderData={orderDetailData?.customerOrder}/>
|
|
|
+ <OrderInfoBlock orderData={customerOrder} />
|
|
|
+ <OrderAddressCard orderData={customerOrder}/>
|
|
|
{/* 分享按钮区域 */}
|
|
|
<div className="my-6">
|
|
|
<h3 className="text-lg font-bold mb-4">Share order:</h3>
|