<template> 
 | 
  <InfiniteLoading scrollViewClassName="common-infinite-scroll-list" v-bind="infiniteLoadingProps"> 
 | 
    <template #renderItem="{ item }"> 
 | 
      <FlexJobCard 
 | 
        :name="item.name" 
 | 
        :age="item.age" 
 | 
        :gender="item.gender" 
 | 
        :avatar="setOSSLink(item.avatar)" 
 | 
        :isReal="item.isReal" 
 | 
        :personalIdentityContent="item.personalIdentityContent" 
 | 
        :educationalBackgroundContent="item.educationalBackgroundContent" 
 | 
        :taskCount="item.taskCount" 
 | 
        :workSeniority="item.workSeniority" 
 | 
        :workExperience="item.workExperience" 
 | 
      > 
 | 
        <template #footerLeft> 
 | 
          <div 
 | 
            class="flexJob-card-footer-text" 
 | 
            :style="{ color: EnumTaskUserHireStatusColor[item.hireStatus] }" 
 | 
          > 
 | 
            {{ EnumTaskUserHireStatusText[item.hireStatus] }} 
 | 
          </div> 
 | 
        </template> 
 | 
        <template #footerRight> 
 | 
          <nut-button type="primary" @click.stop="goToJobDetail(item)">查看详情</nut-button> 
 | 
        </template> 
 | 
      </FlexJobCard> 
 | 
    </template> 
 | 
  </InfiniteLoading> 
 | 
</template> 
 | 
  
 | 
<script setup lang="ts"> 
 | 
import { EnumTaskUserHireStatusText, EnumTaskUserHireStatusColor } from '@12333/constants'; 
 | 
import { RouterPath } from '@/constants'; 
 | 
import { useTaskUserList } from '@12333/hooks'; 
 | 
import { FlexJobCard } from '@12333/components'; 
 | 
import Taro from '@tarojs/taro'; 
 | 
import { setOSSLink } from '@12333/utils'; 
 | 
  
 | 
defineOptions({ 
 | 
  name: 'SignList', 
 | 
}); 
 | 
  
 | 
// type Props = {}; 
 | 
  
 | 
// const props = withDefaults(defineProps<Props>(), {}); 
 | 
  
 | 
const router = Taro.useRouter(); 
 | 
const id = router.params?.id ?? ''; 
 | 
  
 | 
const { infiniteLoadingProps } = useTaskUserList({ 
 | 
  id: id, 
 | 
}); 
 | 
  
 | 
function goToJobDetail(item: API.GetTaskUsersQueryResultItem) { 
 | 
  Taro.navigateTo({ 
 | 
    url: `${RouterPath.flexJobDetailFromTask}?enterpriseEmployeeId=${item.enterpriseEmployeeId}&id=${item.id}&taskInfoId=${id}`, 
 | 
  }); 
 | 
} 
 | 
</script> 
 | 
  
 | 
<style lang="scss"> 
 | 
@import '@/styles/common.scss'; 
 | 
</style> 
 |