| <template> | 
|   <div class="businessCardHolder-card-wrapper"> | 
|     <FlexJobTopView | 
|       :name="name" | 
|       :age="age" | 
|       :genderType="genderType" | 
|       :isRealName="isRealName" | 
|       :arrangeCount="arrangeCount" | 
|       :educationalLevel="educationalLevel" | 
|     > | 
|       <template #detail> | 
|         <slot name="detail"> </slot> | 
|       </template> | 
|     </FlexJobTopView> | 
|   | 
|     <div class="businessCardHolder-card-footer"> | 
|       <div class="businessCardHolder-card-footer-left-wrapper"> | 
|         <div class="businessCardHolder-card-footer-left" v-if="showFooterLeft"> | 
|           <slot name="footerLeft"> </slot> | 
|         </div> | 
|       </div> | 
|       <div class="businessCardHolder-card-footer-right" v-if="showFooterRight"> | 
|         <slot name="footerRight"> </slot> | 
|       </div> | 
|     </div> | 
|   </div> | 
| </template> | 
|   | 
| <script setup lang="ts"> | 
| import { EnumUserGender } from '@12333/constants'; | 
| import { CommonTaskCardProps } from './card'; | 
| import FlexJobTopView from './FlexJobTopView.vue'; | 
|   | 
| defineOptions({ | 
|   name: 'BusinessCardHolderCard', | 
| }); | 
|   | 
| type Props = CommonTaskCardProps & { | 
|   showFooterLeft?: boolean; | 
|   showFooterRight?: boolean; | 
|   showDoneDetail?: boolean; | 
|   | 
|   name?: string; | 
|   genderType?: EnumUserGender; | 
|   age?: number; | 
|   isRealName?: boolean; | 
|   educationalLevel?: string; | 
|   arrangeCount?: number; | 
| }; | 
|   | 
| const props = withDefaults(defineProps<Props>(), { | 
|   showFooterLeft: true, | 
|   showFooterRight: true, | 
|   showDoneDetail: true, | 
| }); | 
| </script> | 
|   | 
| <style lang="scss"> | 
| @import '@/styles/common.scss'; | 
|   | 
| .businessCardHolder-card-wrapper { | 
|   padding: 32px 24px 20px; | 
|   margin-bottom: 24px; | 
|   background-color: #fff; | 
|   border-radius: 12px; | 
|   | 
|   &:last-child { | 
|     margin-bottom: 0; | 
|   } | 
|   | 
|   .businessCardHolder-card-top-wrapper { | 
|     margin-bottom: 38px; | 
|   } | 
|   | 
|   .businessCardHolder-card-done-list { | 
|     font-size: 24px; | 
|     line-height: 36px; | 
|     color: boleGetCssVar('text-color', 'primary'); | 
|     margin-bottom: 12px; | 
|     @include ellipsis; | 
|   } | 
|   | 
|   .businessCardHolder-card-footer { | 
|     display: flex; | 
|     align-items: center; | 
|     border-top: #d9d9d9 1px solid; | 
|     padding-top: 24px; | 
|     margin-top: 18px; | 
|   | 
|     .businessCardHolder-card-footer-left-wrapper { | 
|       flex: 1; | 
|       min-width: 0; | 
|     } | 
|   | 
|     .businessCardHolder-card-footer-left { | 
|       .businessCardHolder-card-footer-text { | 
|         font-size: 24px; | 
|         line-height: 36px; | 
|         color: boleGetCssVar('color', 'primary'); | 
|       } | 
|     } | 
|   | 
|     .businessCardHolder-card-footer-right { | 
|       --nut-button-default-font-size: 24px; | 
|       --nut-button-default-height: 52px; | 
|       --nut-button-default-line-height: 49px; | 
|   | 
|       .nut-button { | 
|         min-width: 144rpx; | 
|       } | 
|     } | 
|   } | 
| } | 
| </style> |