From 12446d3fedd1efb701c06413019bff9a21ed4eb6 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期三, 13 八月 2025 13:28:25 +0800 Subject: [PATCH] fix: 灵工管理 --- apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue | 33 +++++++++++++++++++++++++-------- 1 files changed, 25 insertions(+), 8 deletions(-) diff --git a/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue index 16454ef..b239454 100644 --- a/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue +++ b/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue @@ -2,8 +2,8 @@ <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(10)">璋㈢粷</PageFooterBtn> + <PageFooterBtn type="primary" @click="taskWorkerHireRefuse(20)">褰曠敤</PageFooterBtn> </template> </JobDetailContent> </LoadingLayout> @@ -12,14 +12,15 @@ <script setup lang="ts"> import Taro from '@tarojs/taro'; import { useQuery } from '@tanstack/vue-query'; -import * as flexWorkerServices from '@12333/services/api/FlexWorker'; +import * as taskUserServices from '@12333/services/apiV2/taskUser'; +import { Message } from '@12333/utils'; defineOptions({ name: 'InnerPage', }); const router = Taro.useRouter(); -const taskId = router.params?.id ?? ''; +const id = router.params?.id ?? ''; const { isLoading, @@ -27,17 +28,33 @@ data: detail, refetch, } = useQuery({ - queryKey: ['flexWorkerServices/getOrdeForDetail', taskId], + queryKey: ['taskServices/getTaskInfo', id], queryFn: async () => { - return await flexWorkerServices.getOrdeForDetail( - { id: taskId }, + return await taskServices.getTaskInfo( + { id: id }, { showLoading: false, } ); }, - placeholderData: () => ({} as API.OrderInfoDto), + placeholderData: () => ({} as API.GetTaskInfoQueryResult), }); + +async function taskWorkerHireRefuse(hireStatus: FlexTaskWorkerHireEnum) { + try { + let params: API.SetTaskUserHireCommand = { + id: id, + hireStatus: hireStatus, + }; + let res = await taskUserServices.setTaskUserHire(params); + if (res) { + Message.success('鎿嶄綔鎴愬姛'); + refetch({ + type: 'inactive', + }); + } + } catch (error) {} +} </script> <style lang="scss"> -- Gitblit v1.9.1