info.vue 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <template>
  2. <ContentWrap>
  3. <el-descriptions class="margin-top" :column="2" border>
  4. <el-descriptions-item label="企业LOGO">
  5. <el-image v-if="info.logoUrl" style="width: 100px; height: 100px" :src="info.logoUrl" fit="contain" hide-on-click-modal :preview-src-list="[info.logoUrl]"/>
  6. </el-descriptions-item>
  7. <el-descriptions-item label="企业全称">{{ formatName(info.name) }}</el-descriptions-item>
  8. <el-descriptions-item label="企业别名">{{ formatName(info.anotherName) }}</el-descriptions-item>
  9. <el-descriptions-item label="企业官网">
  10. <el-link :href="info.website" target="_blank" type="primary">{{ info.website }}</el-link>
  11. </el-descriptions-item>
  12. <el-descriptions-item label="开业时间">{{ formatDate(info.openTime, 'YYYY-MM-DD') }}</el-descriptions-item>
  13. <el-descriptions-item label="联系人">{{ info.contact }}</el-descriptions-item>
  14. <el-descriptions-item label="联系电话">{{ info.phone }}</el-descriptions-item>
  15. <el-descriptions-item label="是否筹备">{{ info.prepare && info.prepare ? '是' : '否' }}</el-descriptions-item>
  16. <el-descriptions-item label="企业规模">
  17. <dict-tag :type="DICT_TYPE.MENDUNER_SCALE" :value="info.scale" />
  18. </el-descriptions-item>
  19. <el-descriptions-item label="所在行业">{{ info.industryName }}</el-descriptions-item>
  20. <el-descriptions-item label="融资阶段">
  21. <dict-tag :type="DICT_TYPE.MENDUNER_FINANCING_STATUS" :value="info.financingStatus" />
  22. </el-descriptions-item>
  23. <el-descriptions-item label="企业标签">
  24. <el-tag type="primary" v-for="k in info.tagList" :key="k" class="m-r-5px">{{ k }}</el-tag>
  25. </el-descriptions-item>
  26. <el-descriptions-item label="会员">
  27. {{ info.vipExpireDate ? info.vipExpireDate > Date.now() ? packageList.find(e => e.id === Number(info.vipFlag))?.text : '会员已过期' : '非会员' }}
  28. </el-descriptions-item>
  29. <el-descriptions-item label="会员到期时间">{{ formatDate(info.vipExpireDate, 'YYYY-MM-DD') }}</el-descriptions-item>
  30. </el-descriptions>
  31. </ContentWrap>
  32. </template>
  33. <script setup>
  34. defineOptions({ name: 'EnterpriseDetailsInfo'})
  35. import { EnterpriseApi } from '@/api/menduner/system/enterprise/message'
  36. import { formatDate } from '@/utils/formatTime'
  37. import { DICT_TYPE } from '@/utils/dict'
  38. import { formatName } from '@/utils'
  39. const props = defineProps({
  40. id: String
  41. })
  42. const info = ref({})
  43. const getInfo = async () => {
  44. const data = await EnterpriseApi.getEnterpriseInfo(props.id)
  45. info.value = data
  46. }
  47. getInfo()
  48. // 套餐列表
  49. const packageList = ref([])
  50. const getPackList = async () => {
  51. const data = await EnterpriseApi.getEnterprisePackageList()
  52. packageList.value = data
  53. }
  54. getPackList()
  55. </script>