From 1bbd7061dac79cacf5513234a04cac8ba0be5c6f Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 21 三月 2025 09:15:36 +0800
Subject: [PATCH] feat: 接口对接

---
 apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue |   38 ++++++++++++++++++++++++++++++++------
 1 files changed, 32 insertions(+), 6 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue
index 284ae97..d42c8da 100644
--- a/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue
@@ -2,8 +2,15 @@
   <LoadingLayout :loading="isLoading" :error="isError" :loadError="refetch">
     <JobDetailContent :isCollapse="true">
       <template #footer>
-        <PageFooterBtn type="primary" plain>璋㈢粷</PageFooterBtn>
-        <PageFooterBtn type="primary">褰曠敤</PageFooterBtn>
+        <PageFooterBtn
+          type="primary"
+          plain
+          @click="taskWorkerHireRefuse(FlexTaskWorkerHireEnum.Refused)"
+          >璋㈢粷</PageFooterBtn
+        >
+        <PageFooterBtn type="primary" @click="taskWorkerHireRefuse(FlexTaskWorkerHireEnum.Hired)"
+          >褰曠敤</PageFooterBtn
+        >
       </template>
     </JobDetailContent>
   </LoadingLayout>
@@ -12,7 +19,9 @@
 <script setup lang="ts">
 import Taro from '@tarojs/taro';
 import { useQuery } from '@tanstack/vue-query';
-import * as orderServices from '@12333/services/api/Order';
+import * as flexWorkerServices from '@12333/services/api/FlexWorker';
+import { Message } from '@12333/utils';
+import { FlexTaskWorkerHireEnum } from '@12333/constants/task';
 
 defineOptions({
   name: 'InnerPage',
@@ -27,17 +36,34 @@
   data: detail,
   refetch,
 } = useQuery({
-  queryKey: ['orderServices/getOrdeForDetail', taskId],
+  queryKey: ['flexWorkerServices/getFlexTaskDto', taskId],
   queryFn: async () => {
-    return await orderServices.getOrdeForDetail(
+    return await flexWorkerServices.getFlexTaskDto(
       { id: taskId },
       {
         showLoading: false,
       }
     );
   },
-  placeholderData: () => ({} as API.OrderInfoDto),
+  placeholderData: () => ({} as API.GetFlexTaskDtoOutput),
 });
+
+async function taskWorkerHireRefuse(hireStatus: FlexTaskWorkerHireEnum) {
+  try {
+    let params: API.TaskWorkerHireRefuseInput = {
+      flexTaskId: taskId,
+      flexWorkerId: detail.value?.taskId,
+      hireStatus: hireStatus,
+    };
+    let res = await flexWorkerServices.taskWorkerHireRefuse(params);
+    if (res) {
+      Message.success('鎿嶄綔鎴愬姛');
+      refetch({
+        type: 'inactive',
+      });
+    }
+  } catch (error) {}
+}
 </script>
 
 <style lang="scss">

--
Gitblit v1.9.1