= 职业规划推荐
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import { computed, ref, watch } from 'vue';
|
||||
import { defineStore } from 'pinia';
|
||||
import { getProfessions, getSkillTags, getRecommend } from '@/apiRc/service/careerRecommendation';
|
||||
import { getProfessions, getRecommend, getSkillTags } from '@/apiRc/service/careerRecommendation';
|
||||
|
||||
|
||||
export const useCareerRecommendationStore = defineStore('career-recommendation', () => {
|
||||
@@ -8,7 +8,7 @@ export const useCareerRecommendationStore = defineStore('career-recommendation',
|
||||
userName: '',
|
||||
professions: [],
|
||||
skills: []
|
||||
})
|
||||
});
|
||||
|
||||
try {
|
||||
const data = uni.getStorageSync('userInfo');
|
||||
@@ -29,6 +29,7 @@ export const useCareerRecommendationStore = defineStore('career-recommendation',
|
||||
console.warn(e);
|
||||
}
|
||||
|
||||
const professionIndex = ref(0);
|
||||
const profession = ref('');
|
||||
const professionLabel = ref('');
|
||||
const professions = ref([]);
|
||||
@@ -51,12 +52,12 @@ export const useCareerRecommendationStore = defineStore('career-recommendation',
|
||||
professionsA = userInfo.value.professions;
|
||||
professionsB = professions.value;
|
||||
}
|
||||
return [...professionsA, ...professionsB];
|
||||
return [ ...professionsA, ...professionsB ];
|
||||
});
|
||||
|
||||
const skills = ref([]);
|
||||
const skillTags = computed(() => {
|
||||
if (userInfo.value.professions[0] && professionLabel.value === userInfo.value.professions[0].value) {
|
||||
if (userInfo.value.professions[ 0 ] && professionLabel.value === userInfo.value.professions[ 0 ].value) {
|
||||
return userInfo.value.skills.map((d) => d.label);
|
||||
}
|
||||
return skills.value;
|
||||
@@ -77,7 +78,7 @@ export const useCareerRecommendationStore = defineStore('career-recommendation',
|
||||
professions.value = data.map((d) => {
|
||||
return {
|
||||
label: d.name,
|
||||
value: `${d.jobId}`
|
||||
value: `${ d.jobId }`
|
||||
};
|
||||
});
|
||||
} catch (e) {
|
||||
@@ -95,8 +96,8 @@ export const useCareerRecommendationStore = defineStore('career-recommendation',
|
||||
$emitter.emit('error-message', msg);
|
||||
return;
|
||||
}
|
||||
if (typeof data !== 'undefined' && Array.isArray(data) && data.length > 0 && data[0]) {
|
||||
skills.value = data[0].skillDetList.map((d) => d.skillName);
|
||||
if (typeof data !== 'undefined' && Array.isArray(data) && data.length > 0 && data[ 0 ]) {
|
||||
skills.value = data[ 0 ].skillDetList.map((d) => d.skillName);
|
||||
}
|
||||
} catch (e) {
|
||||
console.warn(e);
|
||||
@@ -128,15 +129,17 @@ export const useCareerRecommendationStore = defineStore('career-recommendation',
|
||||
}
|
||||
};
|
||||
|
||||
const eventProfession = (item) => {
|
||||
profession.value = item.value;
|
||||
professionLabel.value = item.label;
|
||||
}
|
||||
|
||||
const eventSearch = () => {
|
||||
void fetchRecommend();
|
||||
};
|
||||
|
||||
const eventProfession = (e) => {
|
||||
professionIndex.value = Number(e.detail.value);
|
||||
const item = professionsRef.value[e.detail.value]
|
||||
profession.value = item.value;
|
||||
professionLabel.value = item.label;
|
||||
};
|
||||
|
||||
void fetchData();
|
||||
|
||||
watch(
|
||||
@@ -144,7 +147,7 @@ export const useCareerRecommendationStore = defineStore('career-recommendation',
|
||||
() => {
|
||||
if (profession.value) {
|
||||
void fetchSkillTags();
|
||||
eventSearch();
|
||||
result.value = [];
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -155,21 +158,21 @@ export const useCareerRecommendationStore = defineStore('career-recommendation',
|
||||
watch(
|
||||
() => professionsRef.value,
|
||||
() => {
|
||||
if (professionsRef.value[0]) {
|
||||
profession.value = professionsRef.value[0].value;
|
||||
professionLabel.value = professionsRef.value[0].label;
|
||||
if (professionsRef.value[ 0 ]) {
|
||||
profession.value = professionsRef.value[ 0 ].value;
|
||||
professionLabel.value = professionsRef.value[ 0 ].label;
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
return {
|
||||
professionIndex,
|
||||
profession,
|
||||
professionLabel,
|
||||
professions,
|
||||
professionsRef,
|
||||
skillTags,
|
||||
result,
|
||||
eventSearch,
|
||||
eventProfession
|
||||
eventProfession,
|
||||
eventSearch
|
||||
};
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user