From 1d472eb06970c85b0edfb58871956bc2c8d69916 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期四, 25 十二月 2025 17:44:46 +0800
Subject: [PATCH] fix: 甲方小程序
---
apps/housekeepingMiniApp/src/hooks/enterprise.ts | 36 ++++++++++++++++++++++++++++++++++++
1 files changed, 36 insertions(+), 0 deletions(-)
diff --git a/apps/housekeepingMiniApp/src/hooks/enterprise.ts b/apps/housekeepingMiniApp/src/hooks/enterprise.ts
new file mode 100644
index 0000000..b078d1f
--- /dev/null
+++ b/apps/housekeepingMiniApp/src/hooks/enterprise.ts
@@ -0,0 +1,36 @@
+import { BaseData, useInfiniteLoading } from '@12333/hooks';
+import Taro from '@tarojs/taro';
+import * as enterpriseServices from '@12333/services/apiV2/enterprise';
+import { InfiniteData } from '@tanstack/vue-query';
+
+type UseEnterpriseAddressesOptions = {
+ rows?: number;
+ onSuccess?: (data: InfiniteData<BaseData<API.GetEnterpriseAddressesQueryResultItem>>) => any;
+};
+
+export function useEnterpriseAddresses(options: UseEnterpriseAddressesOptions = {}) {
+ const { rows = 20, onSuccess } = options;
+
+ const { infiniteLoadingProps, invalidateQueries } = useInfiniteLoading(
+ ({ pageParam }) => {
+ let params: API.GetEnterpriseAddressesQuery = {
+ pageModel: {
+ rows: rows,
+ page: pageParam,
+ },
+ };
+
+ return enterpriseServices.getEnterpriseAddresses(params, {
+ showLoading: false,
+ });
+ },
+ {
+ queryKey: ['enterpriseServices/getEnterpriseAddresses', rows],
+ onSuccess(data) {
+ onSuccess?.(data);
+ },
+ }
+ );
+
+ return { infiniteLoadingProps, invalidateQueries };
+}
--
Gitblit v1.10.0