info.vue 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <template>
  2. <div style="height: 65vh; overflow-y: auto;" >
  3. <slot name="header"></slot>
  4. <el-descriptions title="基础信息" :column="2" border>
  5. <el-descriptions-item min-width="120" label="姓名(中)">{{ data?.title || '--' }}</el-descriptions-item>
  6. <el-descriptions-item min-width="120" label="姓名(英)">--</el-descriptions-item>
  7. <el-descriptions-item min-width="120" label="职位/头衔(中)">--</el-descriptions-item>
  8. <el-descriptions-item min-width="120" label="职位/头衔(英)">--</el-descriptions-item>
  9. <el-descriptions-item min-width="120" label="生日">--</el-descriptions-item>
  10. <el-descriptions-item min-width="120" label="居住地">--</el-descriptions-item>
  11. </el-descriptions>
  12. <el-descriptions title="联系方式" class="module" :column="2" border>
  13. <el-descriptions-item min-width="120" label="手机号码">--</el-descriptions-item>
  14. <el-descriptions-item min-width="120" label="固定电话">--</el-descriptions-item>
  15. <el-descriptions-item min-width="120" label="电子邮箱">--</el-descriptions-item>
  16. </el-descriptions>
  17. <el-descriptions title="酒店/公司信息" class="module" border>
  18. <el-descriptions-item min-width="120" label="酒店/公司名称(中)">--</el-descriptions-item>
  19. <el-descriptions-item min-width="120" label="酒店/公司名称(英)">--</el-descriptions-item>
  20. <el-descriptions-item min-width="120" label="品牌名称(中)">--</el-descriptions-item>
  21. <el-descriptions-item min-width="120" label="品牌名称(英)">--</el-descriptions-item>
  22. <el-descriptions-item min-width="120" label="隶属关系(中)">--</el-descriptions-item>
  23. <el-descriptions-item min-width="120" label="隶属关系(英)">--</el-descriptions-item>
  24. <el-descriptions-item min-width="120" label="品牌组合">--</el-descriptions-item>
  25. </el-descriptions>
  26. <el-descriptions title="职业轨迹" class="module" border />
  27. <el-timeline style="padding-left: 12px;">
  28. <el-timeline-item color="#0bbd87" center>
  29. <el-descriptions title="" border>
  30. <el-descriptions-item min-width="120" label="酒店名称">--</el-descriptions-item>
  31. <el-descriptions-item min-width="120" label="职位名称">--</el-descriptions-item>
  32. <el-descriptions-item min-width="120" label="任职时间">--</el-descriptions-item>
  33. </el-descriptions>
  34. </el-timeline-item>
  35. </el-timeline>
  36. <el-descriptions title="地址信息" class="module" :column="2" border>
  37. <el-descriptions-item min-width="120" label="中文地址">--</el-descriptions-item>
  38. <el-descriptions-item min-width="120" label="英文地址">--</el-descriptions-item>
  39. <el-descriptions-item min-width="120" label="邮政编码(中)">--</el-descriptions-item>
  40. <el-descriptions-item min-width="120" label="邮政编码(英)">--</el-descriptions-item>
  41. </el-descriptions>
  42. <el-descriptions title="人才标签" class="module" :column="2" border />
  43. <el-tag v-for="k in talentTags" :key="k.talent" type="success" class="mr-10px my-10px">{{ k.tag }}</el-tag>
  44. <slot name="thumbnail"></slot>
  45. </div>
  46. </template>
  47. <script setup>
  48. defineOptions({ name: 'TalentMapStoreMergeInfo' })
  49. const props = defineProps({
  50. data: {
  51. type: Object,
  52. default: () => {}
  53. }
  54. })
  55. const talentTags = ref(props.data?.talentTags || [])
  56. </script>
  57. <style scoped>
  58. .module {
  59. margin-top: 20px;
  60. }
  61. </style>