From c60119c369959f35ef97bdf8177a7e6dd979f34b Mon Sep 17 00:00:00 2001 From: FengHui Date: Wed, 22 Apr 2026 21:59:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=81=8C=E4=BD=8D=E7=9B=B8=E5=85=B3=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2encryptJobId=E5=AD=97=E6=AE=B5=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/renderJobs/renderJobs.vue | 2 +- components/renderJobs/renderJobsCheckBox.vue | 4 ++-- packageA/pages/Intendedposition/Intendedposition.vue | 4 ++-- packageA/pages/browseJob/browseJob.vue | 4 ++-- .../pages/cancelApplication/cancelApplication.vue | 4 ++-- packageA/pages/post/post.vue | 11 ++++++++--- pages/index/components/index-one.vue | 2 +- pages/search/search.vue | 2 +- 8 files changed, 19 insertions(+), 14 deletions(-) diff --git a/components/renderJobs/renderJobs.vue b/components/renderJobs/renderJobs.vue index 29ff2e8..3354ce2 100644 --- a/components/renderJobs/renderJobs.vue +++ b/components/renderJobs/renderJobs.vue @@ -77,7 +77,7 @@ function nextDetail(job) { const recordData = recommedIndexDb.JobParameter(job); recommedIndexDb.addRecord(recordData); } - navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(job.jobId)}`); + navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(job.jobId)}&encryptJobId=${encodeURIComponent(job.encryptJobId)}`); } diff --git a/components/renderJobs/renderJobsCheckBox.vue b/components/renderJobs/renderJobsCheckBox.vue index c45a053..f163442 100644 --- a/components/renderJobs/renderJobsCheckBox.vue +++ b/components/renderJobs/renderJobsCheckBox.vue @@ -103,7 +103,7 @@ function nextDetail(job) { const recordData = recommedIndexDb.JobParameter(job); recommedIndexDb.addRecord(recordData); } - navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(job.jobId)}`); + navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(job.jobId)}&encryptJobId=${encodeURIComponent(job.encryptJobId)}`); } function toggleSelect(jobId) { @@ -122,7 +122,7 @@ function handleCardClick(job, e) { const recordData = recommedIndexDb.JobParameter(job); recommedIndexDb.addRecord(recordData); } - navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(job.jobId)}`); + navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(job.jobId)}&encryptJobId=${encodeURIComponent(job.encryptJobId)}`); } // 新增:提供选中状态和切换方法给父组件 diff --git a/packageA/pages/Intendedposition/Intendedposition.vue b/packageA/pages/Intendedposition/Intendedposition.vue index d70d315..a1dedbb 100644 --- a/packageA/pages/Intendedposition/Intendedposition.vue +++ b/packageA/pages/Intendedposition/Intendedposition.vue @@ -41,8 +41,8 @@ onReachBottom(() => { getJobList(); }); -function navToPost(jobId) { - navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(jobId)}`); +function navToPost(job) { + navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(job.jobId)}&encryptJobId=${encodeURIComponent(job.encryptJobId)}`); } function getJobList(type = 'add') { diff --git a/packageA/pages/browseJob/browseJob.vue b/packageA/pages/browseJob/browseJob.vue index a130eb8..744f31d 100644 --- a/packageA/pages/browseJob/browseJob.vue +++ b/packageA/pages/browseJob/browseJob.vue @@ -83,8 +83,8 @@ function toSelectDate() { }); } -function navToPost(jobId) { - navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(jobId)}`); +function navToPost(job) { + navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(job.jobId)}&encryptJobId=${encodeURIComponent(job.encryptJobId)}`); } function searchCollection(e) { diff --git a/packageA/pages/cancelApplication/cancelApplication.vue b/packageA/pages/cancelApplication/cancelApplication.vue index d2a45d1..b590770 100644 --- a/packageA/pages/cancelApplication/cancelApplication.vue +++ b/packageA/pages/cancelApplication/cancelApplication.vue @@ -47,8 +47,8 @@ onReachBottom(() => { getJobList(); }); -function navToPost(jobId) { - navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(jobId)}`); +function navToPost(job) { + navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(job.jobId)}&encryptJobId=${encodeURIComponent(job.encryptJobId)}`); } function getJobList(type = 'add') { diff --git a/packageA/pages/post/post.vue b/packageA/pages/post/post.vue index b9dcd90..62ee99b 100644 --- a/packageA/pages/post/post.vue +++ b/packageA/pages/post/post.vue @@ -271,6 +271,7 @@ const jobInfo = ref({}); const state = reactive({}); const mapCovers = ref([]); const jobIdRef = ref(); +const jobId = ref(); // 竞争力分析数据,初始化为包含默认值的完整结构,确保雷达图能正常渲染 const raderData = ref({ matchScore: 0, @@ -313,6 +314,9 @@ onShow(() => { }); function initLoad(option) { const encryptJobId = decodeURIComponent(option.encryptJobId); + if (option.jobId) { + jobId.value = decodeURIComponent(option.jobId); + } if (encryptJobId !== jobIdRef.value) { jobIdRef.value = encryptJobId; getDetail(encryptJobId); @@ -458,7 +462,8 @@ function confirmAction() { const encryptJobId = jobIdRef.value; if (jobInfo.value.isApply === 1) { // 取消投递 - $api.createRequest(`/app/job/applyJobCencal`, { encryptJobId }, 'DELETE').then((resData) => { + const cancelJobId = jobId.value || jobInfo.value.jobId; + $api.createRequest(`/app/job/applyJobCencal`, { jobId: cancelJobId }, 'DELETE').then((resData) => { $api.msg('取消投递成功'); getDetail(encryptJobId); // 刷新职位信息 showConfirmDialog.value = false; @@ -486,8 +491,8 @@ function confirmApply() { // 取消投递 function cancelApply() { - const encryptJobId = jobIdRef.value; - $api.createRequest(`/app/job/applyJobCencal`, { encryptJobId }, 'DELETE').then((resData) => { + const cancelJobId = jobId.value || jobInfo.value.jobId; + $api.createRequest(`/app/job/applyJobCencal`, { jobId: cancelJobId }, 'DELETE').then((resData) => { $api.msg('取消投递成功'); showConfirmDialog.value = false; }); diff --git a/pages/index/components/index-one.vue b/pages/index/components/index-one.vue index cc9cf77..833b757 100644 --- a/pages/index/components/index-one.vue +++ b/pages/index/components/index-one.vue @@ -1092,7 +1092,7 @@ function clearfindJob(job) { } function nextDetail(job) { - navTo(`/packageA/pages/post/post?encryptJobId=${encodeURIComponent(job.encryptJobId)}`); + navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(job.jobId)}&encryptJobId=${encodeURIComponent(job.encryptJobId)}`); } function navToService(serviceType) { diff --git a/pages/search/search.vue b/pages/search/search.vue index c3e0fe6..f7a26bc 100644 --- a/pages/search/search.vue +++ b/pages/search/search.vue @@ -134,7 +134,7 @@ function nextDetail(job) { const recordData = recommedIndexDb.JobParameter(job); recommedIndexDb.addRecord(recordData); } - navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(job.jobId)}`); + navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(job.jobId)}&encryptJobId=${encodeURIComponent(job.encryptJobId)}`); } function nextVideo(job) {