<template> 
 | 
  <InfiniteLoading scrollViewClassName="common-infinite-scroll-list" v-bind="infiniteLoadingProps"> 
 | 
    <template #renderItem="{ item }"> 
 | 
      <BusinessCardHolderCard 
 | 
        :name="'item.name'" 
 | 
        :age="20" 
 | 
        :genderType="1" 
 | 
        :isRealName="true" 
 | 
        :show-footer-left="false" 
 | 
      > 
 | 
        <template #detail> 
 | 
          <div class="businessCardHolder-card-detail"> 
 | 
            <div class="businessCardHolder-card-detail-item">{{ `微信:${'13333333333'}` }}</div> 
 | 
            <div class="businessCardHolder-card-detail-item"> 
 | 
              {{ `公司:${'杭州人力无忧科技'}` }} 
 | 
            </div> 
 | 
          </div> 
 | 
        </template> 
 | 
        <template #footerRight> 
 | 
          <nut-button type="danger" plain @click="handleDelete()">删除</nut-button> 
 | 
          <nut-button type="primary" @click="goForward()">转发</nut-button> 
 | 
        </template> 
 | 
      </BusinessCardHolderCard> 
 | 
    </template> 
 | 
  </InfiniteLoading> 
 | 
</template> 
 | 
  
 | 
<script setup lang="ts"> 
 | 
import { OrderInputType } from '@12333/constants'; 
 | 
import { useInfiniteLoading } from '@12333/hooks'; 
 | 
import * as flexEnterpriseServices from '@12333/services/api/FlexEnterprise'; 
 | 
import { BusinessCardHolderCard } from '@12333/components'; 
 | 
import Taro from '@tarojs/taro'; 
 | 
  
 | 
defineOptions({ 
 | 
  name: 'BusinessCardHolderView', 
 | 
}); 
 | 
  
 | 
const router = Taro.useRouter(); 
 | 
const id = router.params?.id ?? ''; 
 | 
  
 | 
const { infiniteLoadingProps } = useInfiniteLoading( 
 | 
  ({ pageParam }) => { 
 | 
    let params: API.GetFlexTaskWorkerApplyListInput = { 
 | 
      // flexTaskId: id, 
 | 
      pageModel: { 
 | 
        rows: 20, 
 | 
        page: pageParam, 
 | 
        orderInput: [{ property: 'id', order: OrderInputType.Desc }], 
 | 
      }, 
 | 
    }; 
 | 
  
 | 
    return flexEnterpriseServices.getFlexEnterpriseList(params, { 
 | 
      showLoading: false, 
 | 
    }); 
 | 
  }, 
 | 
  { 
 | 
    queryKey: ['flexEnterpriseServices/getFlexEnterpriseList'], 
 | 
  } 
 | 
); 
 | 
  
 | 
function handleDelete() {} 
 | 
  
 | 
function goForward() {} 
 | 
</script> 
 | 
  
 | 
<style lang="scss"> 
 | 
@import '@/styles/common.scss'; 
 | 
  
 | 
.businessCardHolder-card-detail { 
 | 
  margin-top: 10px; 
 | 
  
 | 
  .businessCardHolder-card-detail-item { 
 | 
    font-size: 24px; 
 | 
    font-weight: 400; 
 | 
    color: boleGetCssVar('text-color', 'regular'); 
 | 
    line-height: 36px; 
 | 
  } 
 | 
} 
 | 
</style> 
 |