From 21eeb2e067359789759904868438c70b18d4b066 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 26 十二月 2025 17:31:01 +0800
Subject: [PATCH] feat: init

---
 src/hooks/task.ts |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 55 insertions(+), 0 deletions(-)

diff --git a/src/hooks/task.ts b/src/hooks/task.ts
new file mode 100644
index 0000000..66abaaa
--- /dev/null
+++ b/src/hooks/task.ts
@@ -0,0 +1,55 @@
+import { useTable } from '@bole-core/components';
+import * as taskUserServices from '@/services/api/taskUser';
+
+type UseWaitArrangeTasksOptions = {
+  id?: MaybeRef<string>;
+};
+
+export function useGetWaitArrangeTasks(options: UseWaitArrangeTasksOptions) {
+  const { id } = options;
+  const {
+    getDataSource: getList,
+    proTableProps,
+    paginationState,
+    extraParamState,
+    reset,
+  } = useTable(
+    async ({ pageIndex, pageSize }, extraParamState) => {
+      try {
+        let params: API.GetWaitArrangeTasksQuery = {
+          pageModel: {
+            rows: pageSize,
+            page: pageIndex,
+            orderInput: extraParamState.orderInput,
+          },
+        };
+        if (unref(id)) {
+          params.enterpriseEmployeeId = unref(id);
+        }
+
+        let res = await taskUserServices.getWaitArrangeTasks(params);
+        return res;
+      } catch (error) {
+        console.log('error: ', error);
+      }
+    },
+    {
+      defaultExtraParams: {
+        orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
+      },
+      queryKey: ['taskUserServices/getWaitArrangeTasks', id],
+      columnsRenderProps: {
+        beginTime: { type: 'date' },
+        endTime: { type: 'date' },
+      },
+    }
+  );
+
+  return {
+    getList,
+    proTableProps,
+    paginationState,
+    extraParamState,
+    reset,
+  };
+}

--
Gitblit v1.10.0