<template>
|
<LoadingLayout :loading="isLoading" :error="isError" :loadError="refetch">
|
<ContentScrollView style="background-color: transparent">
|
<Cell :title="'客房服务员'" titleSize="large">
|
<div class="taskDetail-time">2025年2月5日 至 2025年3月5日</div>
|
<div class="task-card-welfare-wrapper">
|
<div class="task-card-welfare-list">
|
<div class="task-card-welfare-list-item">日结</div>
|
<div class="task-card-welfare-list-item">男女不限</div>
|
<div class="task-card-welfare-list-item">包三餐</div>
|
</div>
|
<TaskPrice :value="212" />
|
</div>
|
<div class="taskDetail-address-wrapper">
|
<div class="taskDetail-address-title-wrapper">
|
<img :src="IconLocaltion" class="taskDetail-address-title-icon" />
|
<div class="taskDetail-address-title">宁波柏悦酒店</div>
|
</div>
|
<div class="taskDetail-address-info-wrapper">
|
<div class="taskDetail-address-info">宁波市鄞州区东钱湖大堰路188号宁波柏悦酒店</div>
|
<RectRight :size="8" class="taskDetail-address-info-icon" />
|
</div>
|
</div>
|
</Cell>
|
<Cell :show-title="false">
|
<CellChunk title="福利信息">
|
<div class="taskDetail-welfare-list">
|
<TaskDetailWelfareItem :icon="IconLocaltion" text="高温补贴" />
|
<TaskDetailWelfareItem :icon="IconLocaltion" text="高温补贴" />
|
<TaskDetailWelfareItem :icon="IconLocaltion" text="高温补贴" />
|
<TaskDetailWelfareItem :icon="IconLocaltion" text="高温补贴" />
|
<TaskDetailWelfareItem :icon="IconLocaltion" text="高温补贴" />
|
</div>
|
</CellChunk>
|
</Cell>
|
</ContentScrollView>
|
</LoadingLayout>
|
</template>
|
|
<script setup lang="ts">
|
import { useQuery } from '@tanstack/vue-query';
|
import Taro from '@tarojs/taro';
|
import * as flexWorkerServices from '@12333/services/api/FlexWorker';
|
import IconLocaltion from '@/assets/flexJob/icon-localtion.png';
|
import { TaskPrice, TaskDetailWelfareItem } from '@12333/components';
|
|
defineOptions({
|
name: 'JobDetail',
|
});
|
|
// type Props = {};
|
|
// const props = withDefaults(defineProps<Props>(), {});
|
const router = Taro.useRouter();
|
|
const taskId = router.params?.id ?? 'c4cfe028-23e7-0be8-ee56-3a11e3743b9d';
|
|
const {
|
isLoading,
|
isError,
|
data: detail,
|
refetch,
|
} = useQuery({
|
queryKey: ['flexWorkerServices/getOrdeForDetail', taskId],
|
queryFn: async () => {
|
return await flexWorkerServices.getOrdeForDetail(
|
{ id: taskId },
|
{
|
showLoading: false,
|
}
|
);
|
},
|
placeholderData: () => ({} as API.OrderInfoDto),
|
onSuccess(data) {},
|
});
|
</script>
|
|
<style lang="scss">
|
@import '@/styles/common.scss';
|
|
.jobApplicationDetail-page-wrapper {
|
.taskDetail-time {
|
font-size: 24px;
|
color: boleGetCssVar('text-color', 'regular');
|
line-height: 36px;
|
margin-bottom: 16px;
|
}
|
|
.task-card-welfare-wrapper {
|
display: flex;
|
align-items: flex-start;
|
padding-bottom: 48px;
|
border-bottom: 1px solid #d9d9d9;
|
margin-bottom: 12px;
|
|
.task-card-welfare-list {
|
flex: 1;
|
display: flex;
|
min-width: 0;
|
flex-wrap: wrap;
|
min-height: 40px;
|
row-gap: 6px;
|
column-gap: 18px;
|
margin-right: 10px;
|
|
.task-card-welfare-list-item {
|
font-size: 24px;
|
color: #ff7d00;
|
line-height: 36px;
|
}
|
}
|
}
|
|
.taskDetail-address-wrapper {
|
padding: 28px 32px 14px;
|
background: #f9fbff;
|
border-radius: 8px;
|
|
.taskDetail-address-title-wrapper {
|
display: flex;
|
align-items: center;
|
margin-bottom: 22px;
|
|
.taskDetail-address-title-icon {
|
width: 40px;
|
height: 40px;
|
margin-right: 8px;
|
}
|
|
.taskDetail-address-title {
|
flex: 1;
|
min-width: 0;
|
@include ellipsis;
|
font-size: 28px;
|
color: boleGetCssVar('text-color', 'primary');
|
line-height: 42px;
|
}
|
}
|
|
.taskDetail-address-info-wrapper {
|
display: flex;
|
align-items: center;
|
|
.taskDetail-address-info {
|
flex: 1;
|
min-width: 0;
|
@include ellipsis;
|
font-weight: 400;
|
font-size: 24px;
|
color: boleGetCssVar('text-color', 'regular');
|
line-height: 36px;
|
}
|
|
.taskDetail-address-info-icon {
|
color: boleGetCssVar('text-color', 'secondary');
|
margin-left: 10px;
|
}
|
}
|
}
|
|
.taskDetail-welfare-list {
|
display: flex;
|
flex-wrap: wrap;
|
row-gap: 24px;
|
}
|
}
|
</style>
|