bug处理

This commit is contained in:
2026-07-13 23:01:49 +08:00
parent aed2535ab2
commit 7abe158dbb
12 changed files with 403 additions and 36 deletions
+13 -4
View File
@@ -15,7 +15,7 @@
</div>
<!-- 页面标题 + Tab 切换 -->
<JobPageHeader v-model:activeTab="activeTab" />
<JobPageHeader ref="jobPageHeaderRef" v-model:activeTab="activeTab" />
<!-- 筛选条件 -->
<div v-if="isRecommendTab" class="jobs-page__filters-bar" :style="showAiRecommendTip?'':'margin-bottom:0.2rem'">
@@ -42,7 +42,8 @@
:categoryIds="selectedCategoryIds"
:maxSelect="3"
:level="3"
:allowParentSelect="true"
:allowParentSelect="false"
:allowParentSelectClick="true"
:triggerStyle="selectorTriggerStyle"
:hoverStyle="selectorHoverStyle"
:displayStyle="selectorDisplayStyle"
@@ -55,7 +56,8 @@
:industryIds="selectedIndustryIds"
:maxSelect="3"
:level="2"
:allowParentSelect="true"
:allowParentSelect="false"
:allowParentSelectClick="true"
:triggerStyle="selectorTriggerStyle"
:hoverStyle="selectorHoverStyle"
:displayStyle="selectorDisplayStyle"
@@ -655,7 +657,7 @@ const aiCategoryNames = computed<string>(() => {
/** 是否显示 AI 推荐提示条 */
const showAiRecommendTip = computed(() => {
return isRecommendTab.value && (aiIndustryNames.value !== null || aiCategoryNames.value !== null)
return isRecommendTab.value && (aiIndustryNames.value || aiCategoryNames.value)
})
/** 行业选择变更回调 */
@@ -1459,6 +1461,9 @@ function goToDetail(job: JobItem) {
const dislikeDialogRef = ref<InstanceType<typeof JobDislikeDialog> | null>(null)
const feedbackDialogRef = ref<InstanceType<typeof JobFeedbackDialog> | null>(null)
/** JobPageHeader 组件引用,用于刷新收藏/投递计数 */
const jobPageHeaderRef = ref<InstanceType<typeof JobPageHeader> | null>(null)
/** 收藏/取消收藏岗位 */
async function toggleFavorite(job: JobItem) {
try {
@@ -1471,6 +1476,8 @@ async function toggleFavorite(job: JobItem) {
ElMessage.success(wasFavorite ? '已取消收藏' : '收藏成功')
// 刷新收藏统计
loadFavoriteCount()
// 同步刷新 JobPageHeader 组件内的收藏计数
jobPageHeaderRef.value?.loadFavoriteCount()
}
} catch (e) {
console.error('收藏操作失败', e)
@@ -1486,6 +1493,8 @@ async function removeFavoriteFromList(job: JobItem, index: number) {
total.value = Math.max(0, total.value - 1)
ElMessage.success('已取消收藏')
loadFavoriteCount()
// 同步刷新 JobPageHeader 组件内的收藏计数
jobPageHeaderRef.value?.loadFavoriteCount()
}
} catch (e) {
console.error('取消收藏失败', e)