From ed68d97625c05f0d1ab3ce2bf1ce187e78ad10aa Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 26 十二月 2025 16:30:33 +0800
Subject: [PATCH] feat: 订单

---
 src/hooks/standardOrder.ts |   45 +++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 43 insertions(+), 2 deletions(-)

diff --git a/src/hooks/standardOrder.ts b/src/hooks/standardOrder.ts
index 28cde86..9d56f14 100644
--- a/src/hooks/standardOrder.ts
+++ b/src/hooks/standardOrder.ts
@@ -7,8 +7,14 @@
   EnumStandardOrderPayStatusText,
   EnumStandardOrderSettlementStatusText,
 } from '@/constants';
+import { useQuery } from '@tanstack/vue-query';
 
-export function useGetStandardOrders() {
+type UseGetStandardOrdersOptions = {
+  isSettlement?: boolean;
+};
+
+export function useGetStandardOrders(options: UseGetStandardOrdersOptions) {
+  const { isSettlement = false } = options;
   const {
     getDataSource: getList,
     proTableProps,
@@ -25,7 +31,9 @@
             orderInput: extraParamState.orderInput,
           },
           keywords: extraParamState.keywords,
-          appointmentStatus: extraParamState.appointmentStatus,
+          appointmentStatus: isSettlement
+            ? EnumStandardOrderAppointmentStatus.Completed
+            : extraParamState.appointmentStatus,
           payStatus: extraParamState.payStatus,
           settlementStatus: extraParamState.settlementStatus,
           createdTimeBegin: format(extraParamState.createdTime?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
@@ -69,3 +77,36 @@
     reset,
   };
 }
+
+type UseStandardOrderOptions = {
+  id: MaybeRef<string>;
+  scene?: EnumGetStandardOrdersQueryScene;
+  onSuccess?: (data: API.GetStandardOrderQueryResult) => any;
+};
+
+export function useStandardOrder({ id, scene, onSuccess }: UseStandardOrderOptions) {
+  const {
+    isLoading,
+    isError,
+    data: detail,
+    refetch,
+  } = useQuery({
+    queryKey: ['standardOrderServices/getStandardOrder', id, scene],
+    queryFn: async () => {
+      const params: API.APIgetStandardOrderParams = {
+        id: unref(id),
+        scene: scene,
+      };
+      return await standardOrderServices.getStandardOrder(params, {
+        showLoading: false,
+      });
+    },
+    placeholderData: () => ({} as API.GetStandardOrderQueryResult),
+    onSuccess(data) {
+      onSuccess?.(data);
+    },
+    enabled: computed(() => !!unref(id)),
+  });
+
+  return { detail, isLoading, isError, refetch };
+}

--
Gitblit v1.10.0