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