1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <template>
- <div>
- <div
- :class="['dataList-item']"
- v-for="(k, i) in dataList"
- :key="i"
- >
- <span >{{ getText(k.skillId, skillList, 'nameCn', 'id') }}</span>
- <span class="septal-line"></span>
- <span style="color: var(--color-999);">{{ getText(k.level, skillLevelArr) }}</span>
- </div>
- </div>
- </template>
- <script setup>
- import { getText } from '@/utils/getText'
- import { getDict } from '@/hooks/web/useDictionaries'
- import { getSkillList } from '@/api/recruit/personal/resume'
- import { ref } from 'vue'
- defineOptions({name: 'enterprise-talentPool-details-vocationalSkills'})
- const props = defineProps({
- data: Array
- })
- const dataList = ref([])
- if (props.data?.length) dataList.value = props.data
- const skillLevelArr = ref([])
- getDict('menduner_skill_level').then(({ data }) => { // 字典
- data = data?.length && data || []
- skillLevelArr.value = data
- })
- const skillList = ref([])
- // 获取 职业技能列表(一维数组回显用)
- const getSkillListFunc = async () => {
- const data = await getSkillList()
- skillList.value = data || []
- }
- getSkillListFunc()
- </script>
- <style lang="scss" scoped>
- .dataList-item {
- border-radius: 6px;
- span {
- font-size: 15px;
- }
- .grey-text {
- color: var(--color-999);
- }
- }
- </style>
|