From 28ac7ff126b09110a802473f0471cce98eb363a4 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 26 十二月 2025 09:19:17 +0800
Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobMiniApp

---
 packages/hooks/standardOrder.ts |   72 +++++++++++++++++++++++++++++++++++
 1 files changed, 71 insertions(+), 1 deletions(-)

diff --git a/packages/hooks/standardOrder.ts b/packages/hooks/standardOrder.ts
index d18be38..b241843 100644
--- a/packages/hooks/standardOrder.ts
+++ b/packages/hooks/standardOrder.ts
@@ -1,7 +1,10 @@
 import { useQuery, useQueryClient } from '@tanstack/vue-query';
 import * as standardServiceServices from '@12333/services/apiV2/standardService';
-import { computed, MaybeRef, unref } from 'vue';
+import * as standardOrderServices from '@12333/services/apiV2/standardOrder';
+import { computed, MaybeRef, reactive, unref } from 'vue';
 import { groupBy } from 'lodash';
+import { useInfiniteLoading } from '@12333/hooks';
+import { EnumStandardOrderAppointmentStatus, EnumStandardOrderPayStatus } from '@12333/constants';
 
 type UseStandardServiceDetailOptions = {
   id: MaybeRef<string>;
@@ -95,3 +98,70 @@
     standardServiceListForCategoryMap,
   };
 }
+
+export function useGetStandardOrders() {
+  const queryState = reactive({
+    appointmentStatus: 0 as any as EnumStandardOrderAppointmentStatus,
+    payStatus: 0 as any as EnumStandardOrderPayStatus,
+  });
+
+  const { infiniteLoadingProps } = useInfiniteLoading(
+    ({ pageParam }) => {
+      let params: API.GetStandardOrdersQuery = {
+        pageModel: {
+          rows: 20,
+          page: pageParam,
+        },
+      };
+
+      if (queryState.appointmentStatus) {
+        params.appointmentStatus = queryState.appointmentStatus;
+      }
+      if (queryState.payStatus) {
+        params.payStatus = queryState.payStatus;
+      }
+
+      return standardOrderServices.getStandardOrders(params, {
+        showLoading: false,
+      });
+    },
+    {
+      queryKey: ['standardOrderServices/getStandardOrders', queryState],
+    }
+  );
+
+  return {
+    queryState,
+    infiniteLoadingProps,
+  };
+}
+
+type UseStandardOrderOptions = {
+  id: MaybeRef<string>;
+  onSuccess?: (data: API.GetStandardOrderQueryResult) => any;
+};
+
+export function useStandardOrder({ id, onSuccess }: UseStandardOrderOptions) {
+  const {
+    isLoading,
+    isError,
+    data: detail,
+    refetch,
+  } = useQuery({
+    queryKey: ['standardOrderServices/getStandardOrder', id],
+    queryFn: async () => {
+      const params: API.APIgetStandardOrderParams = {
+        id: unref(id),
+      };
+      return await standardOrderServices.getStandardOrder(params, {
+        showLoading: false,
+      });
+    },
+    placeholderData: () => ({} as API.GetStandardOrderQueryResult),
+    onSuccess(data) {
+      onSuccess?.(data);
+    },
+  });
+
+  return { detail, isLoading, isError, refetch };
+}

--
Gitblit v1.10.0