From 3f7664f017d215bf407c7a5a3ad9d66033b7b5fa Mon Sep 17 00:00:00 2001 From: danchaotaiyang Date: Wed, 21 Jan 2026 14:26:34 +0800 Subject: [PATCH] =?UTF-8?q?=3D=20=E8=81=8C=E4=B8=9A=E8=A7=84=E5=88=92?= =?UTF-8?q?=E6=8E=A8=E8=8D=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apiRc/jobRecommend.js | 33 - apiRc/jobSkill.js | 55 -- apiRc/service/career-path.js | 37 ++ apiRc/service/career-recommendation.js | 37 ++ apiRc/service/index.js | 3 + apiRc/{ => service}/jobPath.js | 0 apiRc/service/jobRecommend.js | 21 +- apiRc/service/jobSkill.js | 24 + apiRc/service/skill-development.js | 17 + pages/service/career-planning.bak.vue | 590 ++++++++++++++++++ pages/service/career-planning.vue | 247 ++++---- pages/service/components/CareerPath.vue | 2 +- pages/service/components/CareerRecommend.vue | 103 +-- pages/service/components/SkillDevelopment.vue | 76 +-- pages/service/store/career-path.js | 188 ++++++ pages/service/store/career-recommendation.js | 154 +++++ pages/service/store/index.js | 4 + pages/service/store/skill-development.js | 192 ++++++ pages/service/store/user.js | 66 ++ 19 files changed, 1543 insertions(+), 306 deletions(-) delete mode 100644 apiRc/jobRecommend.js delete mode 100644 apiRc/jobSkill.js create mode 100644 apiRc/service/career-path.js create mode 100644 apiRc/service/career-recommendation.js create mode 100644 apiRc/service/index.js rename apiRc/{ => service}/jobPath.js (100%) create mode 100644 apiRc/service/jobSkill.js create mode 100644 apiRc/service/skill-development.js create mode 100644 pages/service/career-planning.bak.vue create mode 100644 pages/service/store/career-path.js create mode 100644 pages/service/store/career-recommendation.js create mode 100644 pages/service/store/index.js create mode 100644 pages/service/store/skill-development.js create mode 100644 pages/service/store/user.js diff --git a/apiRc/jobRecommend.js b/apiRc/jobRecommend.js deleted file mode 100644 index 59f9282..0000000 --- a/apiRc/jobRecommend.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * @Date: 2025-11-12 - * @Description: 职业推荐相关接口 - */ -import request from '@/utilsRc/request' - -function createFormData(payload = {}) { - if (typeof FormData !== 'undefined') { - const formData = new FormData() - Object.keys(payload).forEach(key => { - const value = payload[key] - if (value !== undefined && value !== null && value !== '') { - formData.append(key, value) - } - }) - return formData - } - return payload -} - -export function recommendJob(data) { - const params = {}; - if (data?.jobName !== undefined && data?.jobName !== null && data?.jobName !== '') { - params.jobName = String(data.jobName); - } - - return request({ - url: '/job/recommendJobByJobName', - method: 'get', - params: params, - baseUrlType: 'zytp' - }) -} diff --git a/apiRc/jobSkill.js b/apiRc/jobSkill.js deleted file mode 100644 index 8741153..0000000 --- a/apiRc/jobSkill.js +++ /dev/null @@ -1,55 +0,0 @@ -/* - * @Date: 2025-11-12 - * @Description: 职业技能相关接口 - */ -import request from '@/utilsRc/request' - -export function getJobSkillDetail(params) { - return request({ - url: '/jobSkillDet/getJobSkillDet', - method: 'get', - params, - baseUrlType: 'zytp' - }) -} - -// 获取技能权重 -export function getJobSkillWeight(params) { - return request({ - url: '/jobSkillDet/getJobSkillWeight', - method: 'get', - params, - baseUrlType: 'zytp' - }) -} - -// 暂未使用 - 如果需要在 CareerPath.vue 中点击路径职位查看详细技能信息时使用 -// 使用场景:获取职业路径中某个职位的详细技能信息(包含技能分数、类型等) -// export function getJobPathSkill(data) { -// let formData -// if (typeof FormData !== 'undefined') { -// formData = new FormData() -// if (data?.pathId !== undefined && data?.pathId !== null) { -// formData.append('pathId', data.pathId) -// } -// if (data?.currentJobName !== undefined && data?.currentJobName !== null) { -// formData.append('currentJobName', data.currentJobName) -// } -// } else { -// formData = { -// pathId: data?.pathId ?? '', -// currentJobName: data?.currentJobName ?? '' -// } -// } - -// return request({ -// url: '/jobSkillDet/getJobPathSkill', -// method: 'post', -// data: formData, -// baseUrlType: 'zytp', -// header: { -// 'content-type': 'multipart/form-data' -// } -// }) -// } - diff --git a/apiRc/service/career-path.js b/apiRc/service/career-path.js new file mode 100644 index 0000000..09bbf6c --- /dev/null +++ b/apiRc/service/career-path.js @@ -0,0 +1,37 @@ +/* + * @Date: 2024-09-25 11:14:29 + * @LastEditors: shirlwang + * @LastEditTime: 2025-12-23 17:40:11 + * @Description: 职业路径相关接口 + */ +import request from '@/utilsRc/request' + +// 获取当前职位 +export function getCurrentPosition(query) { + return request({ + url: '/jobPath/getJob', + method: 'get', + params: query, + baseUrlType: 'zytp' + }) +} + +// 获取路径列表 +export function getPath(query) { + return request({ + url: '/jobPath/getJobPathList', + method: 'get', + params: query, + baseUrlType: 'zytp' + }) +} + +// 获取路径详情 +export function getPathDetail(query) { + return request({ + url: '/jobPath/getJobPathById', + method: 'get', + params: query, + baseUrlType: 'zytp' + }) +} diff --git a/apiRc/service/career-recommendation.js b/apiRc/service/career-recommendation.js new file mode 100644 index 0000000..67e0247 --- /dev/null +++ b/apiRc/service/career-recommendation.js @@ -0,0 +1,37 @@ +/* + * @Date: 2024-09-25 11:14:29 + * @LastEditors: shirlwang + * @LastEditTime: 2025-12-23 17:40:11 + * @Description: 职业推荐相关接口 + */ +import request from '@/utilsRc/request' + +// 获取职业列表 +export function getProfessions(query) { + return request({ + url: '/jobSimilarity/getJob', + method: 'get', + params: query, + baseUrlType: 'zytp' + }) +} + +// 获取技能标签 +export function getSkillTags(query) { + return request({ + url: '/jobSkillDet/getJobSkill', + method: 'get', + params: query, + baseUrlType: 'zytp' + }) +} + +// 获取推荐职业 +export function getRecommend(query) { + return request({ + url: '/jobSimilarity/recommendJobByJobName', + method: 'get', + params: query, + baseUrlType: 'zytp' + }) +} diff --git a/apiRc/service/index.js b/apiRc/service/index.js new file mode 100644 index 0000000..cf90bf9 --- /dev/null +++ b/apiRc/service/index.js @@ -0,0 +1,3 @@ +export * from './career-recommendation.js'; +export * from './career-path.js'; +export * from './skill-development.js'; diff --git a/apiRc/jobPath.js b/apiRc/service/jobPath.js similarity index 100% rename from apiRc/jobPath.js rename to apiRc/service/jobPath.js diff --git a/apiRc/service/jobRecommend.js b/apiRc/service/jobRecommend.js index 92c7170..e3654e3 100644 --- a/apiRc/service/jobRecommend.js +++ b/apiRc/service/jobRecommend.js @@ -76,11 +76,16 @@ export function getAddedJobs(params) { }) } -// // 获取推荐岗位 -// export function getAddedJobs(params) { -// return request({ -// url: '/personnel/personBaseInfo/postRecommend', -// method: 'get', -// params, -// }) -// } +export function recommendJob(data) { + const params = {}; + if (data?.jobName !== undefined && data?.jobName !== null && data?.jobName !== '') { + params.jobName = String(data.jobName); + } + + return request({ + url: '/job/recommendJobByJobName', + method: 'get', + params: params, + baseUrlType: 'zytp' + }) +} diff --git a/apiRc/service/jobSkill.js b/apiRc/service/jobSkill.js new file mode 100644 index 0000000..38583d2 --- /dev/null +++ b/apiRc/service/jobSkill.js @@ -0,0 +1,24 @@ +/* + * @Date: 2025-11-12 + * @Description: 职业技能相关接口 + */ +import request from '@/utilsRc/request' + +export function getJobSkillDetail(params) { + return request({ + url: '/jobSkillDet/getJobSkillDet', + method: 'get', + params, + baseUrlType: 'zytp' + }) +} + +// 获取技能权重 +export function getJobSkillWeight(params) { + return request({ + url: '/jobSkillDet/getJobSkillWeight', + method: 'get', + params, + baseUrlType: 'zytp' + }) +} diff --git a/apiRc/service/skill-development.js b/apiRc/service/skill-development.js new file mode 100644 index 0000000..15216c5 --- /dev/null +++ b/apiRc/service/skill-development.js @@ -0,0 +1,17 @@ +/* + * @Date: 2024-09-25 11:14:29 + * @LastEditors: shirlwang + * @LastEditTime: 2025-12-23 17:40:11 + * @Description: 技能发展相关接口 + */ +import request from '@/utilsRc/request' + +// 获取技能信息 +export function getSkill(query) { + return request({ + url: '/jobSkillDet/getJobSkillWeight', + method: 'get', + params: query, + baseUrlType: 'zytp' + }) +} diff --git a/pages/service/career-planning.bak.vue b/pages/service/career-planning.bak.vue new file mode 100644 index 0000000..c3abf8d --- /dev/null +++ b/pages/service/career-planning.bak.vue @@ -0,0 +1,590 @@ + + + + + diff --git a/pages/service/career-planning.vue b/pages/service/career-planning.vue index c3abf8d..5eab772 100644 --- a/pages/service/career-planning.vue +++ b/pages/service/career-planning.vue @@ -1,67 +1,4 @@ - - + + +