111
This commit is contained in:
@@ -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('收藏成功');
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user