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/flexJob/flexJobDetailFromTask/InnerPage.vue | 36 +++++++++++++++++++++++++++++++----- 1 files changed, 31 insertions(+), 5 deletions(-) diff --git a/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue index 16454ef..2cc644d 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> @@ -13,6 +20,8 @@ import Taro from '@tarojs/taro'; import { useQuery } from '@tanstack/vue-query'; import * as flexWorkerServices from '@12333/services/api/FlexWorker'; +import { Message } from '@12333/utils'; +import { FlexTaskWorkerHireEnum } from '@/constants/task'; defineOptions({ name: 'InnerPage', @@ -27,17 +36,34 @@ data: detail, refetch, } = useQuery({ - queryKey: ['flexWorkerServices/getOrdeForDetail', taskId], + queryKey: ['flexWorkerServices/getFlexTaskDto', taskId], queryFn: async () => { - return await flexWorkerServices.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