vocationalSkills.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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, skillList, 'nameCn', 'id') }}</span>
  9. <span class="septal-line"></span>
  10. <span style="color: var(--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 props = defineProps({
  20. data: Array
  21. })
  22. const dataList = ref([])
  23. if (props.data?.length) dataList.value = props.data
  24. const skillLevelArr = ref([])
  25. getDict('menduner_skill_level').then(({ data }) => { // 字典
  26. data = data?.length && data || []
  27. skillLevelArr.value = data
  28. })
  29. const skillList = ref([])
  30. getDict('skillList', {}, 'skillList').then(({ data }) => { // 字典
  31. data = data?.length && data || []
  32. skillList.value = data
  33. })
  34. </script>
  35. <style lang="scss" scoped>
  36. .dataList-item {
  37. border-radius: 6px;
  38. span {
  39. font-size: 15px;
  40. }
  41. .grey-text {
  42. color: var(--color-999);
  43. }
  44. }
  45. </style>