vocationalSkills.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <template>
  2. <div>
  3. <div
  4. :class="['dataList-item']"
  5. v-for="(k, i) in dataList"
  6. :key="i"
  7. >
  8. <span >{{ getText(k.skillId, skills) }}</span>
  9. <span class="vline"></span>
  10. <span style="color: #999;">{{ getText(k.level, skillLevelArr) }}</span>
  11. </div>
  12. </div>
  13. </template>
  14. <script setup>
  15. import { getText } from '@/utils/getText'
  16. import { getDict } from '@/hooks/web/useDictionaries'
  17. import { ref } from 'vue'
  18. defineOptions({name: 'enterprise-talentPool-details-vocationalSkills'})
  19. const skills = [{ label: '英语四级', value: '0' }, { label: '英语六级', value: '1' }, { label: 'office办公软件', value: '2' }]
  20. const dataList = ref([
  21. {
  22. id: "1795704760633024513",
  23. skillId: "0",
  24. level: "2",
  25. createTime: 1716964352000,
  26. updateTime: 1716964352000
  27. },
  28. {
  29. id: "1795741375308914690",
  30. skillId: "2",
  31. level: "3",
  32. createTime: 1716973082000,
  33. updateTime: 1716973082000
  34. }
  35. ])
  36. const skillLevelArr = ref([])
  37. getDict('menduner_skill_level').then(({ data }) => { // 字典
  38. data = data?.length && data || []
  39. skillLevelArr.value = data
  40. })
  41. </script>
  42. <style lang="scss" scoped>
  43. .dataList-item {
  44. border-radius: 6px;
  45. span {
  46. font-size: 15px;
  47. }
  48. .grey-text {
  49. color: #999;
  50. }
  51. }
  52. </style>