<template> 
 | 
  <PageLayoutWithBg class="companyDetail-page-wrapper" title="公司详情" :need-auth="false"> 
 | 
    <LoadingLayout :loading="isLoading" :error="isError" :loadError="refetch"> 
 | 
      <ContentView> 
 | 
        <CompanyDesc 
 | 
          style="background-color: #fff" 
 | 
          :showArrow="false" 
 | 
          :enterpriseName="enterpriseDetail?.enterpriseName ?? ''" 
 | 
          :taskCount="enterpriseDetail?.taskCount ?? 0" 
 | 
          :isReal="enterpriseDetail?.isReal ?? false" 
 | 
        ></CompanyDesc> 
 | 
      </ContentView> 
 | 
      <div style="flex: 1; min-height: 0"> 
 | 
        <ProTabs 
 | 
          v-model="tab" 
 | 
          name="companyDetail-tab" 
 | 
          :showSmile="false" 
 | 
          class="companyDetail-tabs" 
 | 
          isTransparent 
 | 
          title-gutter="8" 
 | 
          fullHeight 
 | 
        > 
 | 
          <ProTabPane :title="`任务`" pane-key="1"> 
 | 
            <CompanyTaskList :enterpriseId="enterpriseId" /> 
 | 
          </ProTabPane> 
 | 
          <ProTabPane :title="`企业信息`" pane-key="2"> 
 | 
            <CompanyInfo :enterpriseId="enterpriseId" /> 
 | 
          </ProTabPane> 
 | 
        </ProTabs> 
 | 
      </div> 
 | 
    </LoadingLayout> 
 | 
  </PageLayoutWithBg> 
 | 
</template> 
 | 
  
 | 
<script setup lang="ts"> 
 | 
import Taro from '@tarojs/taro'; 
 | 
import CompanyDesc from '../components/CompanyDesc.vue'; 
 | 
import CompanyTaskList from '../components/CompanyTaskList.vue'; 
 | 
import CompanyInfo from '../components/CompanyInfo.vue'; 
 | 
import { ProTabs, ProTabPane } from '@12333/components'; 
 | 
import { useEnterpriseDetail } from '@12333/hooks'; 
 | 
  
 | 
defineOptions({ 
 | 
  name: 'companyDetail', 
 | 
}); 
 | 
  
 | 
const router = Taro.useRouter(); 
 | 
const enterpriseId = router.params?.id ?? ''; 
 | 
  
 | 
const tab = ref('1'); 
 | 
  
 | 
const { isLoading, isError, enterpriseDetail, refetch } = useEnterpriseDetail({ id: enterpriseId }); 
 | 
</script> 
 |