From c4054f2a4ad622a6650e3f0003eaae533292e7e1 Mon Sep 17 00:00:00 2001 From: shirlwang <15254118591@163.com> Date: Thu, 7 May 2026 11:22:47 +0800 Subject: [PATCH] Enhance job listing functionality and navigation styles - Added education filter to job recommendation and listing APIs across multiple components. - Updated policy list page with custom navigation for H5 and improved layout. - Refactored policy detail handling to streamline error management and testing data injection. --- packageRc/pages/index/index.vue | 26 +- packageRc/pages/index/indexYtj.vue | 2 + packageRc/pages/jobList/jobList.vue | 2 + packageRc/pages/jobList/jobListYtj.vue | 2 + packageRc/pages/policy/policyDetail.vue | 35 +- packageRc/pages/policy/policyList.vue | 631 +++++++++++++++++++++++- pages.json | 3 + 7 files changed, 656 insertions(+), 45 deletions(-) diff --git a/packageRc/pages/index/index.vue b/packageRc/pages/index/index.vue index 0561ca0..1221f48 100644 --- a/packageRc/pages/index/index.vue +++ b/packageRc/pages/index/index.vue @@ -193,12 +193,13 @@ let jobList = ref([]) // 获取推荐岗位 function getJobRecommed(){ let params = { - pageSize: pageState.pageSize, - sessionId: useUserStore().seesionId, - ...pageState.search, - ...conditionSearch.value, - isPublish: 1, - type:pageState.type + education: '3,4,5,6', + pageSize: pageState.pageSize, + sessionId: useUserStore().seesionId, + ...pageState.search, + ...conditionSearch.value, + isPublish: 1, + type:pageState.type }; $api.createRequest('/app/job/recommend', params).then((resData) => { jobList.value = resData.data @@ -209,12 +210,13 @@ function getJobRecommed(){ // 获取岗位列表 function getJobList(){ let params = { - current: pageState.page, - pageSize: pageState.pageSize, - ...pageState.search, - // ...conditionSearch.value, - type:pageState.type - }; + education: '3,4,5,6', + current: pageState.page, + pageSize: pageState.pageSize, + ...pageState.search, + // ...conditionSearch.value, + type:pageState.type + }; $api.createRequest('/app/job/list', params).then((resData) => { jobList.value = resData.rows pageState.total = 0; diff --git a/packageRc/pages/index/indexYtj.vue b/packageRc/pages/index/indexYtj.vue index ad963d9..d1acadf 100644 --- a/packageRc/pages/index/indexYtj.vue +++ b/packageRc/pages/index/indexYtj.vue @@ -211,6 +211,7 @@ let jobList = ref([]) // 获取推荐岗位 function getJobRecommed(){ let params = { + education: '3,4,5,6', pageSize: pageState.pageSize, sessionId: useUserStore().seesionId, ...pageState.search, @@ -234,6 +235,7 @@ function getJobRecommed(){ // 获取岗位列表 function getJobList(){ let params = { + education: '3,4,5,6', current: pageState.page, pageSize: pageState.pageSize, ...pageState.search, diff --git a/packageRc/pages/jobList/jobList.vue b/packageRc/pages/jobList/jobList.vue index 85a1319..43e5eab 100644 --- a/packageRc/pages/jobList/jobList.vue +++ b/packageRc/pages/jobList/jobList.vue @@ -983,6 +983,7 @@ function getJobRecommend(type = "add") { if (waterfallsFlowRef.value) waterfallsFlowRef.value.refresh(); } let params = { + education: '3,4,5,6', pageSize: pageState.pageSize, sessionId: useUserStore().seesionId, ...pageState.search, @@ -1051,6 +1052,7 @@ function getJobList(type = "add") { if (waterfallsFlowRef.value) waterfallsFlowRef.value.refresh(); } let params = { + education: '3,4,5,6', current: pageState.page, pageSize: pageState.pageSize, ...pageState.search, diff --git a/packageRc/pages/jobList/jobListYtj.vue b/packageRc/pages/jobList/jobListYtj.vue index 85a1319..43e5eab 100644 --- a/packageRc/pages/jobList/jobListYtj.vue +++ b/packageRc/pages/jobList/jobListYtj.vue @@ -983,6 +983,7 @@ function getJobRecommend(type = "add") { if (waterfallsFlowRef.value) waterfallsFlowRef.value.refresh(); } let params = { + education: '3,4,5,6', pageSize: pageState.pageSize, sessionId: useUserStore().seesionId, ...pageState.search, @@ -1051,6 +1052,7 @@ function getJobList(type = "add") { if (waterfallsFlowRef.value) waterfallsFlowRef.value.refresh(); } let params = { + education: '3,4,5,6', current: pageState.page, pageSize: pageState.pageSize, ...pageState.search, diff --git a/packageRc/pages/policy/policyDetail.vue b/packageRc/pages/policy/policyDetail.vue index e23bd2f..682e4e8 100644 --- a/packageRc/pages/policy/policyDetail.vue +++ b/packageRc/pages/policy/policyDetail.vue @@ -119,23 +119,24 @@ import { getPolicyDetail } from "@/packageRc/apiRc/policy"; getPolicy(id) { getPolicyDetail({id}).then(res => { this.policyDetail = res.data - }).catch(err => { - // #ifdef H5 || APP-PLUS - // 仅在测试环境下,注入大段文本验证排版 - this.policyDetail = { - zcmc: '【条件编译测试】支持高校毕业生在本地创业就业的若干激励措施(接口失败模拟)', - zcLevel: '省级重点', - sourceUnit: '人社测试局', - publishTime: '2026-03-10', - viewNum: 9999, - applicableObjects: '1. 本市户籍的高校毕业生;
2. 创业青年群体。', - policyExplanation: '本政策旨在吸引更多高素质人才留在本市发展。', - applyCondition: '具有全日制本科及以上学历且毕业在5年内。', - zczc: '最高50万元奖励,办公场地免租3年。', - btbz: '本科5000元/月,硕士10000元/月,连续发放3年。', - jbqd: '政务中心2楼窗口、线上小程序入口。' - } - // #endif + // }).finally(err => { + // console.log(342324) + // // #ifdef H5 || APP-PLUS + // // 仅在测试环境下,注入大段文本验证排版 + // this.policyDetail = { + // zcmc: '【条件编译测试】支持高校毕业生在本地创业就业的若干激励措施(接口失败模拟)', + // zcLevel: '省级重点', + // sourceUnit: '人社测试局', + // publishTime: '2026-03-10', + // viewNum: 9999, + // applicableObjects: '1. 本市户籍的高校毕业生;
2. 创业青年群体。', + // policyExplanation: '本政策旨在吸引更多高素质人才留在本市发展。', + // applyCondition: '具有全日制本科及以上学历且毕业在5年内。', + // zczc: '最高50万元奖励,办公场地免租3年。', + // btbz: '本科5000元/月,硕士10000元/月,连续发放3年。', + // jbqd: '政务中心2楼窗口、线上小程序入口。' + // } + // // #endif }) }, getDictLabel(value, list) { diff --git a/packageRc/pages/policy/policyList.vue b/packageRc/pages/policy/policyList.vue index db1eff4..3569ac1 100644 --- a/packageRc/pages/policy/policyList.vue +++ b/packageRc/pages/policy/policyList.vue @@ -1,4 +1,5 @@ diff --git a/pages.json b/pages.json index 2f3c272..8f7a916 100644 --- a/pages.json +++ b/pages.json @@ -741,6 +741,9 @@ { "path": "pages/policy/policyList", "style": { + // #ifdef H5 + "navigationStyle": "custom", + // #endif "navigationBarTitleText": "政策专区" } },