This commit is contained in:
FengHui
2026-04-22 20:53:29 +08:00
parent 56437a88ea
commit 708f135ec3
3 changed files with 101 additions and 90 deletions

View File

@@ -293,7 +293,7 @@ const showConfirmDialog = ref(false);
onLoad((option) => {
console.log(option, 'option');
if (option.jobId) {
if (option.encryptJobId) {
initLoad(option);
}
});
@@ -303,7 +303,7 @@ onShow(() => {
// #ifdef H5
try {
const option = parseQueryParams(); // 兼容微信内置浏览器
if (option.jobId) {
if (option.encryptJobId) {
initLoad(option);
}
} catch (e) {
@@ -312,10 +312,10 @@ onShow(() => {
// #endif
});
function initLoad(option) {
const jobId = decodeURIComponent(option.jobId);
if (jobId !== jobIdRef.value) {
jobIdRef.value = jobId;
getDetail(jobId);
const encryptJobId = decodeURIComponent(option.encryptJobId);
if (encryptJobId !== jobIdRef.value) {
jobIdRef.value = encryptJobId;
getDetail(encryptJobId);
}
}
@@ -327,17 +327,17 @@ function seeExplain() {
}
}
function getDetail(jobId) {
function getDetail(encryptJobId) {
return new Promise((reslove, reject) => {
$api.createRequest(`/app/job/${jobId}`).then((resData) => {
$api.createRequest(`/app/job/${encryptJobId}`).then((resData) => {
const { latitude, longitude, companyName, companyId } = resData.data;
jobInfo.value = resData.data;
reslove(resData.data);
getCompanyIsAJobs(companyId);
if (currentUserType.value !== 0) {
getCompetivetuveness(jobId);
getCompetivetuveness(encryptJobId);
}
// getCompetivetuveness(jobId);
// getCompetivetuveness(encryptJobId);
if (latitude && longitude) {
mapCovers.value = [
{
@@ -379,8 +379,8 @@ function getTextWidth(text, size = 12) {
return -(estimatedWidth / 2) - 20; // 计算文字中心点
}
function getCompetivetuveness(jobId) {
$api.createRequest(`/app/job/competitiveness/${jobId}`, {}, 'GET').then((resData) => {
function getCompetivetuveness(encryptJobId) {
$api.createRequest(`/app/job/competitiveness/${encryptJobId}`, {}, 'GET').then((resData) => {
// 如果接口返回的数据为 null 或空使用默认值0
if (resData && resData.data) {
// 确保 radarChart 字段存在,如果不存在则使用默认值
@@ -455,19 +455,19 @@ function hideDialog() {
// 确认操作
function confirmAction() {
const jobId = jobInfo.value.jobId;
const encryptJobId = jobIdRef.value;
if (jobInfo.value.isApply === 1) {
// 取消投递
$api.createRequest(`/app/job/applyJobCencal`, { jobId }, 'DELETE').then((resData) => {
$api.createRequest(`/app/job/applyJobCencal`, { encryptJobId }, 'DELETE').then((resData) => {
$api.msg('取消投递成功');
getDetail(jobId); // 刷新职位信息
getDetail(encryptJobId); // 刷新职位信息
showConfirmDialog.value = false;
});
} else {
// 确认投递
$api.createRequest(`/app/job/apply/${jobId}`, {}, 'GET').then((resData) => {
$api.createRequest(`/app/job/apply/${encryptJobId}`, {}, 'GET').then((resData) => {
$api.msg('申请成功');
getDetail(jobId); // 刷新职位信息
getDetail(encryptJobId); // 刷新职位信息
showConfirmDialog.value = false;
});
}
@@ -475,8 +475,8 @@ function confirmAction() {
// 确认投递
function confirmApply() {
const jobId = jobInfo.value.jobId;
$api.createRequest(`/app/job/apply/${jobId}`, {}, 'GET').then((resData) => {
const encryptJobId = jobIdRef.value;
$api.createRequest(`/app/job/apply/${encryptJobId}`, {}, 'GET').then((resData) => {
$api.msg('申请成功');
const jobUrl = jobInfo.value.jobUrl;
// return window.open(jobUrl);
@@ -486,8 +486,8 @@ function confirmApply() {
// 取消投递
function cancelApply() {
const jobId = jobInfo.value.jobId;
$api.createRequest(`/app/job/applyJobCencal`, { jobId }, 'DELETE').then((resData) => {
const encryptJobId = jobIdRef.value;
$api.createRequest(`/app/job/applyJobCencal`, { encryptJobId }, 'DELETE').then((resData) => {
$api.msg('取消投递成功');
showConfirmDialog.value = false;
});
@@ -495,15 +495,15 @@ function cancelApply() {
// 取消/收藏岗位
function jobCollection() {
const jobId = jobInfo.value.jobId;
const encryptJobId = jobIdRef.value;
if (jobInfo.value.isCollection) {
$api.createRequest(`/app/job/collection/${jobId}`, {}, 'DELETE').then((resData) => {
getDetail(jobId);
$api.createRequest(`/app/job/collection/${encryptJobId}`, {}, 'DELETE').then((resData) => {
getDetail(encryptJobId);
$api.msg('取消收藏成功');
});
} else {
$api.createRequest(`/app/job/collection/${jobId}`, {}, 'POST').then((resData) => {
getDetail(jobId);
$api.createRequest(`/app/job/collection/${encryptJobId}`, {}, 'POST').then((resData) => {
getDetail(encryptJobId);
$api.msg('收藏成功');
});
}