From 286f1b727856d6b32a8d237f353ae008f3076deb Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期二, 11 三月 2025 17:48:15 +0800
Subject: [PATCH] feat: 接口对接

---
 apps/bMiniApp/src/subpackages/task/batchTaskList/InnerPage.vue |   41 +++++++++++++++++++++++++++++++++--------
 1 files changed, 33 insertions(+), 8 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/task/batchTaskList/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/batchTaskList/InnerPage.vue
index df5b28a..ae81c7c 100644
--- a/apps/bMiniApp/src/subpackages/task/batchTaskList/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/batchTaskList/InnerPage.vue
@@ -9,9 +9,16 @@
   </div>
   <InfiniteLoading scrollViewClassName="common-infinite-scroll-list" v-bind="infiniteLoadingProps">
     <template #renderItem="{ item }">
-      <FlexJobCard :showFooterLeft="false">
+      <FlexJobCard
+        :name="item.name"
+        :genderType="item.genderType"
+        :age="item.age"
+        :educationalLevel="item.educationalLevel"
+        :arrangeCount="item.arrangeCount"
+        :showFooterLeft="false"
+      >
         <template #footerRight>
-          <nut-button type="primary">瀹夋帓</nut-button>
+          <nut-button type="primary" @click="handleArrange(item)">瀹夋帓</nut-button>
           <!-- <div class="batch-task-card-status">宸插畨鎺�</div> -->
         </template>
       </FlexJobCard>
@@ -25,7 +32,7 @@
 import { OrderInputType } from '@12333/constants';
 import * as flexWorkerServices from '@12333/services/api/FlexWorker';
 import _ from 'lodash';
-import { trim } from '@12333/utils';
+import { Message, trim } from '@12333/utils';
 import { FlexJobCard } from '@12333/components';
 
 defineOptions({
@@ -33,7 +40,8 @@
 });
 
 const searchValue = ref('');
-
+const router = Taro.useRouter();
+const taskId = router.params?.taskId ?? '';
 const queryState = reactive({
   searchValueTrim: '',
 });
@@ -42,9 +50,11 @@
   queryState.searchValueTrim = trim(searchValue.value);
 }, 300);
 
-const { infiniteLoadingProps } = useInfiniteLoading(
+const { infiniteLoadingProps, invalidateQueries } = useInfiniteLoading(
   ({ pageParam }) => {
-    let params: API.GetFlexTaskListInput = {
+    let params: API.GetFlexTaskWorkerArrangeListInput = {
+      searchKeys: queryState.searchValueTrim,
+      flexTaskId: taskId,
       pageModel: {
         rows: 20,
         page: pageParam,
@@ -52,14 +62,29 @@
       },
     };
 
-    return flexWorkerServices.getFlexTaskByArrange(params, {
+    return flexWorkerServices.getFlexTaskWorkerArrangeList(params, {
       showLoading: false,
     });
   },
   {
-    queryKey: ['flexWorkerServices/getFlexTaskByArrange', queryState],
+    queryKey: ['flexWorkerServices/getFlexTaskWorkerArrangeList', queryState],
   }
 );
+
+async function handleArrange(item: API.GetNewestWorkerListOutput) {
+  try {
+    let params: API.TaskWorkerArrangeInput = {
+      flexTaskId: taskId,
+      flexWorkerId: item.userId,
+      arrange: true,
+    };
+    let res = await flexWorkerServices.taskWorkerArrange(params);
+    if (res) {
+      Message.success('宸插畨鎺�');
+      invalidateQueries();
+    }
+  } catch (error) {}
+}
 </script>
 
 <style lang="scss">

--
Gitblit v1.9.1