| <template> | 
|   <a-spin :loading="loading" style="width: 100%"> | 
|     <EnterpriseCertification :enterprise-info="data.enterpriseInfo" /> | 
|     <CertificationRecords :render-data="data.record" /> | 
|   </a-spin> | 
| </template> | 
|   | 
| <script lang="ts" setup> | 
|   import { ref } from 'vue'; | 
|   import { | 
|     queryCertification, | 
|     UnitCertification, | 
|     EnterpriseCertificationModel, | 
|   } from '@/api/user-center'; | 
|   import useLoading from '@/hooks/loading'; | 
|   import EnterpriseCertification from './enterprise-certification.vue'; | 
|   import CertificationRecords from './certification-records.vue'; | 
|   | 
|   const { loading, setLoading } = useLoading(true); | 
|   const data = ref<UnitCertification>({ | 
|     enterpriseInfo: {} as EnterpriseCertificationModel, | 
|     record: [], | 
|   }); | 
|   const fetchData = async () => { | 
|     try { | 
|       const { data: resData } = await queryCertification(); | 
|       data.value = resData; | 
|     } catch (err) { | 
|       // you can report use errorHandler or other | 
|     } finally { | 
|       setLoading(false); | 
|     } | 
|   }; | 
|   fetchData(); | 
| </script> | 
|   | 
| <style scoped lang="less"></style> |