detail.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <Dialog :title="dialogTitle" v-model="dialogVisible">
  3. <el-descriptions title="" border :column="1">
  4. <el-descriptions-item label="用户id">{{ info?.userId || '-' }}</el-descriptions-item>
  5. <el-descriptions-item label="所属企业id">{{ info?.enterpriseId || '-' }}</el-descriptions-item>
  6. <el-descriptions-item label="认证人姓名">{{ info?.name || '-' }}</el-descriptions-item>
  7. <el-descriptions-item label="状态">
  8. <dict-tag :type="DICT_TYPE.MENDUNER_ENTERPRISE_AUTH_STATUS" :value="info?.status" />
  9. </el-descriptions-item>
  10. <el-descriptions-item label="人像照">
  11. <el-image style="width: 80px; height: 80px" :src="info?.frontUrl || ''" :preview-src-list="[info?.frontUrl, info?.backUrl]"/>
  12. </el-descriptions-item>
  13. <el-descriptions-item label="国徽照">
  14. <el-image style="width: 80px; height: 80px" :src="info?.backUrl || ''" :preview-src-list="[info?.frontUrl, info?.backUrl]" />
  15. </el-descriptions-item>
  16. <el-descriptions-item label="审核原因">{{ info?.reason || '-' }}</el-descriptions-item>
  17. </el-descriptions>
  18. <template #footer>
  19. <el-button @click="dialogVisible = false">取 消</el-button>
  20. </template>
  21. </Dialog>
  22. </template>
  23. <script setup lang="ts">
  24. import { EnterpriseAuthApi } from '@/api/menduner/system/enterprise/auth'
  25. import { DICT_TYPE } from '@/utils/dict'
  26. defineOptions({ name: 'EnterpriseAuthDetails' })
  27. const dialogVisible = ref(false) // 弹窗的是否展示
  28. const dialogTitle = ref('认证信息') // 弹窗的标题
  29. const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
  30. /** 打开弹窗 */
  31. const open = async (id: Number) => {
  32. dialogVisible.value = true
  33. getData(id)
  34. }
  35. const info = ref({})
  36. const getData = async (id) => {
  37. if (!id) return
  38. const data = await EnterpriseAuthApi.getEnterpriseAuth(id)
  39. info.value = data
  40. }
  41. defineExpose({ open }) // 提供 open 方法,用于打开弹窗
  42. </script>