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 @@
+
+
+
+ <
+ 高校毕业生智慧就业
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 共 {{ total }} 条
+
+
+
+
+
+
+
+ {{ formatMD(item.publishTime || item.createTime) }}
+ {{ formatYear(item.publishTime || item.createTime) }}
+
+
+ {{ item.zcmc }}
+
+ {{ item.zcLevel }}
+ {{ item.sourceUnit }}
+
+
+
+
+
+
+
+
+ 加载更多
+
+ 没有更多数据了~
+
+
+
+
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": "政策专区"
}
},