<template> 
 | 
  <FlexJobTopView :avatar="avatar" :name="name" :gender="gender" :isReal="isReal"> 
 | 
    <template #detail> 
 | 
      <div class="task-check-card-phone-container"> 
 | 
        <div class="task-check-card-phone-wrapper"> 
 | 
          <div class="task-check-card-phone-label">手机号:</div> 
 | 
          <div class="task-check-card-phone">{{ contactPhoneNumber }}</div> 
 | 
        </div> 
 | 
        <slot name="actions"></slot> 
 | 
      </div> 
 | 
    </template> 
 | 
  </FlexJobTopView> 
 | 
</template> 
 | 
  
 | 
<script setup lang="ts"> 
 | 
import { FlexJobTopView } from '@12333/components'; 
 | 
import { EnumUserGender } from '@12333/constants'; 
 | 
  
 | 
defineOptions({ 
 | 
  name: 'TaskCheckPersonalView', 
 | 
}); 
 | 
  
 | 
type Props = { 
 | 
  avatar?: string; 
 | 
  name?: string; 
 | 
  gender?: EnumUserGender; 
 | 
  isReal?: boolean; 
 | 
  contactPhoneNumber?: string; 
 | 
}; 
 | 
  
 | 
const props = withDefaults(defineProps<Props>(), {}); 
 | 
</script> 
 | 
  
 | 
<style lang="scss"> 
 | 
@import '@/styles/common.scss'; 
 | 
  
 | 
.task-check-card-phone-container { 
 | 
  display: flex; 
 | 
  align-items: center; 
 | 
  /* height: 52px; */ 
 | 
  margin-top: 14px; 
 | 
  
 | 
  .task-check-card-phone-wrapper { 
 | 
    display: flex; 
 | 
    align-items: center; 
 | 
    font-weight: 400; 
 | 
    font-size: 24px; 
 | 
    line-height: 28px; 
 | 
    flex: 1; 
 | 
    min-width: 0; 
 | 
  
 | 
    .flexJob-card-top-info { 
 | 
      flex: 1; 
 | 
      min-width: 0; 
 | 
    } 
 | 
  
 | 
    .task-check-card-phone-label { 
 | 
      color: boleGetCssVar('text-color', 'regular'); 
 | 
    } 
 | 
  
 | 
    .task-check-card-phone { 
 | 
      color: boleGetCssVar('text-color', 'secondary'); 
 | 
    } 
 | 
  } 
 | 
  
 | 
  .task-check-card-phone-btn { 
 | 
    width: 144px; 
 | 
    height: 52px; 
 | 
    font-size: 24px; 
 | 
  } 
 | 
} 
 | 
</style> 
 |