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