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