From 5583271e6f5bb7a0dcc8e4876513f23a21a7b25f Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期三, 13 八月 2025 13:22:22 +0800 Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobMiniApp --- apps/cMiniApp/src/subpackages/task/taskDetail/InnerPage.vue | 92 ++++++++++++++++++++++++++++++++-------------- 1 files changed, 64 insertions(+), 28 deletions(-) diff --git a/apps/cMiniApp/src/subpackages/task/taskDetail/InnerPage.vue b/apps/cMiniApp/src/subpackages/task/taskDetail/InnerPage.vue index 8ac1076..a0435bc 100644 --- a/apps/cMiniApp/src/subpackages/task/taskDetail/InnerPage.vue +++ b/apps/cMiniApp/src/subpackages/task/taskDetail/InnerPage.vue @@ -4,10 +4,23 @@ <Cell :title="detail?.name ?? ''" titleSize="large"> <template #title-right> <img + v-if="from === 'apply'" :src="detail.isCollected ? IconAttentioActive : IconAttention" class="taskDetail-attention-icon" @click="handleAttention" /> + <div + v-if="from === 'sign'" + :style="{ color: GetPersonalApplyTaskInfosQueryStatusColor[detail.applyButton] }" + > + {{ GetTaskInfoQueryResultApplyButtonText[detail.applyButton] }} + </div> + <div + v-if="from === 'hire'" + :style="{ color: GetPersonalHireTaskInfosQueryStatusColor[detail.hireButton] }" + > + {{ GetTaskInfoQueryResultHireButtonText[detail.hireButton] }} + </div> </template> <div class="taskDetail-time"> {{ dayjs(detail?.beginTime).format('YYYY骞碝M鏈圖D鏃�') }} 鑷� @@ -107,16 +120,30 @@ :isFlex="false" @click="handleCall" ></PageFooterAction> + <PageFooterBtn v-if="from === 'sign'" type="primary" disabled> + {{ GetTaskInfoQueryResultApplyButtonText[detail.applyButton] }} + </PageFooterBtn> <PageFooterBtn - v-if="detail.releaseStatus === EnumTaskReleaseStatus.InProcess" + v-if="from === 'hire'" type="primary" - @click="handleApply" - :disabled="detail?.hireStatus === EnumTaskUserHireStatus.Wait" - >{{ `鎶ュ悕锛�${detail?.applyCount ?? 0}浜哄凡鎶ュ悕锛塦 }}</PageFooterBtn + :disabled="detail?.hireButton !== GetTaskInfoQueryResultHireButton.ApplyCheckReceive" + @click="handleHire" > - <PageFooterBtn v-if="detail.releaseStatus === EnumTaskReleaseStatus.Stopped" color="#999999" - >宸插仠姝�</PageFooterBtn - > + {{ GetTaskInfoQueryResultHireButtonText[detail.hireButton] }} + </PageFooterBtn> + <template v-if="from === 'apply'"> + <PageFooterBtn + v-if="detail?.releaseStatus === EnumTaskReleaseStatus.InProcess" + type="primary" + @click="handleApply" + :disabled="!!detail?.hireStatus" + >{{ `鎶ュ悕锛�${detail?.applyCount ?? 0}浜哄凡鎶ュ悕锛塦 }}</PageFooterBtn + > + + <PageFooterBtn v-if="detail.releaseStatus === EnumTaskReleaseStatus.Stopped" color="#999999" + >宸插仠姝�</PageFooterBtn + > + </template> </PageFooter> </LoadingLayout> </template> @@ -143,7 +170,11 @@ EnumSettlementCycleText, BillingMethodEnumUnit, EnumTaskReleaseStatus, - EnumTaskUserHireStatus, + GetPersonalApplyTaskInfosQueryStatusColor, + GetTaskInfoQueryResultApplyButtonText, + GetPersonalHireTaskInfosQueryStatusColor, + GetTaskInfoQueryResultHireButtonText, + GetTaskInfoQueryResultHireButton, } from '@12333/constants'; import { useAccessLogin } from '@/hooks'; @@ -152,11 +183,12 @@ }); /** - * TODO 缂哄皯宸叉姤鍚嶄汉鏁� 鎵嬫満 鎶曡瘔涓炬姤鎺ュ彛 鎶ュ悕鎺ュ彛 + * TODO 缂哄皯 鎶曡瘔涓炬姤鎺ュ彛 */ const router = Taro.useRouter(); -const taskId = router.params?.id ?? ''; +const id = router.params?.id ?? ''; +const from = router.params?.from ?? ''; const { isLoading, @@ -164,10 +196,10 @@ data: detail, refetch, } = useQuery({ - queryKey: ['taskServices/getTaskInfo', taskId], + queryKey: ['taskServices/getTaskInfo', id], queryFn: async () => { return await taskServices.getTaskInfo( - { id: taskId }, + { id: id }, { showLoading: false, } @@ -183,7 +215,7 @@ const goComplaint = useAccessLogin(() => { Taro.navigateTo({ - url: `${RouterPath.complaint}?id=${taskId}`, + url: `${RouterPath.complaint}?id=${id}`, }); }); @@ -198,35 +230,33 @@ const handleApply = useAccessLogin(async () => { try { let params: API.ApplyTaskCommand = { - ids: [taskId], + ids: [id], }; let res = await taskUserServices.applyTask(params); if (res) { - Message.success('鎶ュ悕鎴愬姛', { - onClosed() { - refetch({ type: 'inactive' }); - }, - }); + Message.success('鎶ュ悕鎴愬姛'); + refetch({ type: 'inactive' }); } } catch (error) {} }); const handleAttention = useAccessLogin(async () => { try { - await Message.confirm({ - message: `纭畾${detail.value?.isCollected ? '鍙栨秷鏀惰棌' : '鏀惰棌'}鍚楋紵`, - }); + // await Message.confirm({ + // message: `纭畾${detail.value?.isCollected ? '鍙栨秷鏀惰棌' : '鏀惰棌'}鍚楋紵`, + // }); let params: API.CollectTaskCommand = { - ids: [taskId], + ids: [id], isCollect: !detail.value?.isCollected, }; let res = await taskUserServices.collectTask(params); if (res) { - Message.success('鎿嶄綔鎴愬姛', { - onClosed() { - refetch({ type: 'inactive' }); - }, - }); + refetch({ type: 'inactive' }); + // Message.success('鎿嶄綔鎴愬姛', { + // onClosed() { + // refetch({ type: 'inactive' }); + // }, + // }); } } catch (error) {} }); @@ -238,4 +268,10 @@ }); } }); + +function handleHire() { +Taro.navigateTo({ + url: `${RouterPath.taskSubmitCheck}?id=${id}`, +}) +} </script> -- Gitblit v1.9.1