<template>
|
<LoadingLayout>
|
<ContentView>
|
<MyTaskCard
|
:name="infiniteLoadingProps?.listData?.pages?.[0]?.objectData?.taskInfo?.name"
|
:addressName="infiniteLoadingProps?.listData?.pages?.[0]?.objectData?.taskInfo?.addressName"
|
:showMyTaskArrow="false"
|
:showTime="false"
|
></MyTaskCard>
|
<ChunkTitle title="验收列表" />
|
<TaskCheckCard
|
:avatar="
|
setOSSLink(
|
infiniteLoadingProps?.listData?.pages?.[0]?.objectData?.enterpriseEmployeeUser?.avatar
|
)
|
"
|
:name="infiniteLoadingProps?.listData?.pages?.[0]?.objectData?.enterpriseEmployeeUser?.name"
|
:gender="
|
infiniteLoadingProps?.listData?.pages?.[0]?.objectData?.enterpriseEmployeeUser?.gender
|
"
|
:isReal="
|
infiniteLoadingProps?.listData?.pages?.[0]?.objectData?.enterpriseEmployeeUser?.isReal
|
"
|
:contactPhoneNumber="
|
infiniteLoadingProps?.listData?.pages?.[0]?.objectData?.enterpriseEmployeeUser
|
?.contactPhoneNumber
|
"
|
:checkReceiveStatus="
|
infiniteLoadingProps?.listData?.pages?.[0]?.objectData?.enterpriseEmployeeUser
|
?.checkReceiveStatus
|
"
|
/>
|
<div class="taskCheckFileCard-status-title">验收照片</div>
|
</ContentView>
|
<InfiniteLoading
|
scrollViewClassName="common-infinite-scroll-list"
|
v-bind="infiniteLoadingProps"
|
:key="date"
|
>
|
<template #renderItem="{ item }">
|
<TaskCheckFileCard
|
:created-time="item?.createdTime"
|
:checkReceiveStatus="item?.checkReceiveStatus"
|
:files="item?.files?.map((x) => setOSSLink(x))"
|
/>
|
</template>
|
</InfiniteLoading>
|
</LoadingLayout>
|
</template>
|
|
<script setup lang="ts">
|
import Taro from '@tarojs/taro';
|
import * as taskCheckReceiveServices from '@12333/services/apiV2/taskCheckReceive';
|
import { useInfiniteLoading } from '@12333/hooks';
|
import TaskCheckCard from '../components/TaskCheckCard.vue';
|
import { MyTaskCard, TaskCheckFileCard } from '@12333/components';
|
import { setOSSLink } from '@12333/utils';
|
|
defineOptions({
|
name: 'InnerPage',
|
});
|
|
const router = Taro.useRouter();
|
const id = router.params?.id ?? '';
|
const date = router.params?.date ?? '';
|
|
const { infiniteLoadingProps } = useInfiniteLoading(
|
({ pageParam }) => {
|
let params: API.GetCheckReceiveTaskUserSubmitsQuery = {
|
pageModel: {
|
rows: 20,
|
page: pageParam,
|
},
|
id: id,
|
};
|
|
return taskCheckReceiveServices.getCheckReceiveTaskUserSubmits(params, {
|
showLoading: false,
|
});
|
},
|
{
|
queryKey: ['taskCheckReceiveServices/getCheckReceiveTaskUserSubmits'],
|
}
|
);
|
</script>
|
<style lang="scss">
|
@import '@/styles/common.scss';
|
|
.taskCheckedDetail-page-wrapper {
|
.taskCheckFileCard-status-title {
|
font-weight: 600;
|
font-size: 28px;
|
line-height: 32px;
|
margin-bottom: 16px;
|
color: boleGetCssVar('text-color', 'primary');
|
}
|
|
.task-check-card-wrapper {
|
margin-bottom: 24px;
|
}
|
}
|
</style>
|