From 99f02927ac463387681b203c4e1a56514bb9969c Mon Sep 17 00:00:00 2001
From: xiebin <719488417@qq.com>
Date: Sat, 22 Nov 2025 18:53:52 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E6=8B=9B=E8=81=98=E4=BC=9A?=
=?UTF-8?q?=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
components/renderCompanys/renderCompanys.vue | 27 +-
components/renderJobs/renderJobs.vue | 36 +-
packageA/pages/UnitDetails/UnitDetails.vue | 35 +-
packageA/pages/exhibitors/exhibitors.vue | 42 +-
packageA/pages/post/post.vue | 38 +-
pages/careerfair/careerfair copy.vue | 545 +++++++++++++++++++
pages/careerfair/careerfair.vue | 56 +-
7 files changed, 688 insertions(+), 91 deletions(-)
create mode 100644 pages/careerfair/careerfair copy.vue
diff --git a/components/renderCompanys/renderCompanys.vue b/components/renderCompanys/renderCompanys.vue
index 5a1456d..0310e6f 100644
--- a/components/renderCompanys/renderCompanys.vue
+++ b/components/renderCompanys/renderCompanys.vue
@@ -2,17 +2,18 @@
- {{ job.name }}
+ {{ job.gsmc }}
-
-
-
-
+
+
+
+ {{job.gsxy}}
-
+
在招职位·
- {{ job.totalRecruitment || '-' }}
+ {{ job.zzgwsl || '-' }}
个
@@ -20,10 +21,14 @@
+
{{ vacanciesTo(job.vacancies) }}
+
+ {{job.qyxz}}
+
@@ -51,6 +56,10 @@ const props = defineProps({
type: String,
default: '',
},
+ zphId: {
+ type: String,
+ default: '',
+ },
});
const listData = computed(() => {
@@ -58,7 +67,7 @@ const listData = computed(() => {
});
function nextDetail(company) {
- navTo(`/packageA/pages/UnitDetails/UnitDetails?companyId=${company.companyId}`);
+ navTo(`/packageA/pages/UnitDetails/UnitDetails?companyId=${company.gsID}&companyName=${company.gsmc}&zphId=${props.zphId}`);
}
@@ -119,7 +128,7 @@ function nextDetail(company) {
}
}
.card-bottom{
- margin-top: 4rpx
+ margin-top: 15rpx
margin-bottom: 10rpx
display: flex
justify-content: space-between
diff --git a/components/renderJobs/renderJobs.vue b/components/renderJobs/renderJobs.vue
index 08372b6..1f67ae3 100644
--- a/components/renderJobs/renderJobs.vue
+++ b/components/renderJobs/renderJobs.vue
@@ -2,33 +2,33 @@
- {{ job.jobTitle }}
+ {{ job.gwmc }}
- {{ job.companyName }}
+ {{ job.gsmc }}
-
+ {{job.xlyq == '不限' ? '学历不限' : job.xlyq}}
-
+ {{job.gwgzjy == '不限' ? '经验不限' : job.gwgzjy}}
- {{ vacanciesTo(job.vacancies) }}
+ {{ vacanciesTo(job.zprs) }}
- {{ job.postingDate }}
+ {{ parseDateTime(job.createTime).date }}
-
-
+ -->
@@ -77,7 +77,25 @@ function nextDetail(job) {
const recordData = recommedIndexDb.JobParameter(job);
recommedIndexDb.addRecord(recordData);
}
- navTo(`/packageA/pages/post/post?jobId=${btoa(job.jobId)}`);
+ navTo(`/packageA/pages/post/post?jobId=${btoa(job.id)}`);
+}
+function parseDateTime(datetimeStr) {
+ if (!datetimeStr) return { time: '', date: '' };
+
+ const dateObj = new Date(datetimeStr);
+
+ if (isNaN(dateObj.getTime())) return { time: '', date: '' }; // 无效时间
+
+ const year = dateObj.getFullYear();
+ const month = String(dateObj.getMonth() + 1).padStart(2, '0');
+ const day = String(dateObj.getDate()).padStart(2, '0');
+ const hours = String(dateObj.getHours()).padStart(2, '0');
+ const minutes = String(dateObj.getMinutes()).padStart(2, '0');
+
+ return {
+ time: `${hours}:${minutes}`,
+ date: `${year}-${month}-${day}`,
+ };
}
diff --git a/packageA/pages/UnitDetails/UnitDetails.vue b/packageA/pages/UnitDetails/UnitDetails.vue
index 633857a..f1b92b1 100644
--- a/packageA/pages/UnitDetails/UnitDetails.vue
+++ b/packageA/pages/UnitDetails/UnitDetails.vue
@@ -21,7 +21,7 @@
- {{ companyInfo?.name }}
+ {{ companyInfo?.gsmc }}
+ {{companyInfo.gsxy}}
公司介绍
- {{ companyInfo.description }}
+ {{ companyInfo.qyxz }}
@@ -47,7 +48,8 @@
src="@/static/icon/downs.png"
>
-
+
+
在招职位
{
console.log(options);
- getCompanyInfo(options.companyId || options.bussinessId);
+ getCompanyInfo(options.companyId,options.companyName,options.zphId);
});
function companyCollection() {
- const companyId = companyInfo.value.companyId;
+ const companyId = companyInfo.value.gsID;
if (companyInfo.value.isCollection) {
$api.createRequest(`/app/company/collection/${companyId}`, {}, 'DELETE').then((resData) => {
- getCompanyInfo(companyId);
+ // getCompanyInfo(companyId);
$api.msg('取消收藏成功');
});
} else {
$api.createRequest(`/app/company/collection/${companyId}`, {}, 'POST').then((resData) => {
- getCompanyInfo(companyId);
+ // getCompanyInfo(companyId);
$api.msg('收藏成功');
});
}
}
-function getCompanyInfo(id) {
- $api.createRequest(`/app/company/${id}`).then((resData) => {
+function getCompanyInfo(companyId,companyName,zphId) {
+ $api.createRequest(`/app/internal/companyThirdPart/${companyId}`).then((resData) => {
companyInfo.value = resData.data;
- getJobsList();
+ getJobsList(companyId,companyName,zphId);
});
}
-function getJobsList(type = 'add') {
+function getJobsList(companyId,companyName,zphId,type='add') {
if (type === 'refresh') {
pageState.page = 1;
pageState.maxPage = 1;
@@ -122,13 +124,14 @@ function getJobsList(type = 'add') {
current: pageState.page,
pageSize: pageState.pageSize,
};
- $api.createRequest(`/app/company/job/${companyInfo.value.companyId}`, params).then((resData) => {
+ $api.createRequest(`/app/internal/jobThirdPart?gsID=${companyId}&gsmc=${companyName}&zphID=${zphId}`, ).then((resData) => {
const { rows, total } = resData;
if (type === 'add') {
- const str = pageState.pageSize * (pageState.page - 1);
- const end = pageState.list.length;
- const reslist = rows;
- pageState.list.splice(str, end, ...reslist);
+ // const str = pageState.pageSize * (pageState.page - 1);
+ // const end = pageState.list.length;
+ // const reslist = rows;
+ // pageState.list.splice(str, end, ...reslist);
+ pageState.list = rows
} else {
pageState.list = rows;
}
diff --git a/packageA/pages/exhibitors/exhibitors.vue b/packageA/pages/exhibitors/exhibitors.vue
index e6872cb..82a649b 100644
--- a/packageA/pages/exhibitors/exhibitors.vue
+++ b/packageA/pages/exhibitors/exhibitors.vue
@@ -11,15 +11,15 @@
- {{ fairInfo?.name }}
+ {{ fairInfo?.zphmc }}
- {{ fairInfo.location }}
- {{ fairInfo.jbf }}
+
@@ -27,36 +27,36 @@
- {{ fairInfo.address }}
- 位置
+ {{ fairInfo.zphdz }}
+
内容描述
- {{ fairInfo.description }}
+ {{ fairInfo.zphjj }}
内容描述
- {{ parseDateTime(fairInfo.startTime).time }}
- {{ parseDateTime(fairInfo.startTime).date }}
+ {{ parseDateTime(fairInfo.zphjbsj).time }}
+ {{ parseDateTime(fairInfo.zphjbsj).date }}
- {{ getTimeStatus(fairInfo.startTime, fairInfo.endTime).statusText }}
+ {{ getTimeStatus(fairInfo.zphjbsj, fairInfo.zphjzsj).statusText }}
- {{ getHoursBetween(fairInfo.startTime, fairInfo.endTime) }}小时
+ {{ getHoursBetween(fairInfo.zphjbsj, fairInfo.zphjzsj) }}小时
- {{ parseDateTime(fairInfo.endTime).time }}
- {{ parseDateTime(fairInfo.endTime).date }}
+ {{ parseDateTime(fairInfo.zphjzsj).time }}
+ {{ parseDateTime(fairInfo.zphjzsj).date }}
@@ -76,6 +76,7 @@
{
- getCompanyInfo(options.jobFairId);
+ zphId.value = options.jobFairId
+ getJobFairInfo(options.jobFairId, options.jobFairName);
+ getCompanyInfo(options.jobFairId, options.jobFairName);
});
-function getCompanyInfo(id) {
- $api.createRequest(`/app/fair/${id}`).then((resData) => {
+function getJobFairInfo(id,name) {
+ $api.createRequest(`/app/internal/jobFairThirdPart/${id}`).then((resData) => {
fairInfo.value = resData.data;
- companyList.value = resData.data.companyList;
hasAppointment();
});
}
+function getCompanyInfo(id,name) {
+ $api.createRequest(`/app/internal/companyThirdPart/?zphID=${id}&zphmc=${name}`).then((resData) => {
+ companyList.value = resData.rows;
+ });
+}
const hasAppointment = () => {
const isTimePassed = (timeStr) => {
diff --git a/packageA/pages/post/post.vue b/packageA/pages/post/post.vue
index 5551afb..d593bae 100644
--- a/packageA/pages/post/post.vue
+++ b/packageA/pages/post/post.vue
@@ -23,20 +23,26 @@
:is-month="true"
>
- {{ jobInfo.jobTitle }}
+ {{ jobInfo.gwmc }}
-
+
+
+ {{jobInfo.xlyq == '不限' ? '学历不限' : jobInfo.xlyq}}
-
+
+
+ {{jobInfo.gwgzjy == '不限' ? '经验不限' : jobInfo.gwgzjy}}
来源
- {{ jobInfo.dataSource }}
+ 青岛人才网
@@ -53,7 +59,7 @@
职位描述
- {{ jobInfo.description }}
+ {{ jobInfo.gwms }}
@@ -61,7 +67,7 @@
公司信息
单位详情
@@ -71,7 +77,7 @@
- {{ jobInfo.company?.name }}
+ {{ jobInfo.gsmc }}
+ {{jobInfo.qyxz}}
在招
@@ -187,12 +194,13 @@ function seeExplain() {
function getDetail(jobId) {
return new Promise((reslove, reject) => {
- $api.createRequest(`/app/job/${jobId}`).then((resData) => {
- const { latitude, longitude, companyName, companyId } = resData.data;
+ $api.createRequest(`/app/internal/jobThirdPart/${jobId}`).then((resData) => {
+ const { gsID, gsmc, zphID} = resData.data;
jobInfo.value = resData.data;
reslove(resData.data);
- getCompanyIsAJobs(companyId);
- getCompetivetuveness(jobId);
+ getCompanyIsAJobs(gsID, gsmc, zphID);
+ // getCompetivetuveness(jobId);
+ return
if (latitude && longitude) {
mapCovers.value = [
{
@@ -216,9 +224,9 @@ function getDetail(jobId) {
});
}
-function getCompanyIsAJobs(companyId) {
- $api.createRequest(`/app/company/count/${companyId}`).then((resData) => {
- companyCount.value = resData.data;
+function getCompanyIsAJobs(gsID, gsmc, zphID) {
+ $api.createRequest(`/app/internal/jobThirdPart?gsID=${gsID}&gsmc=${gsmc}&zphID=${zphID}`).then((resData) => {
+ companyCount.value = resData.total;
});
}
@@ -238,7 +246,7 @@ function getCompetivetuveness(jobId) {
// 申请岗位
function jobApply() {
- const jobId = jobInfo.value.jobId;
+ const jobId = jobInfo.value.id;
if (jobInfo.value.isApply) {
const jobUrl = jobInfo.value.jobUrl;
return window.open(jobUrl);
diff --git a/pages/careerfair/careerfair copy.vue b/pages/careerfair/careerfair copy.vue
new file mode 100644
index 0000000..0abc265
--- /dev/null
+++ b/pages/careerfair/careerfair copy.vue
@@ -0,0 +1,545 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.zphmc }}
+
+ {{ item.zphdz }}
+
+
+
+
+
+
+ {{ parseDateTime(item.zphjbsj).time }}
+ {{ parseDateTime(item.zphjbsj).date }}
+
+
+
+
+ {{ getTimeStatus(item.zphjbsj, item.zphjzsj).statusText }}
+
+
+ {{ getHoursBetween(item.zphjbsj, item.zphjzsj) }}小时
+
+
+
+
+ {{ parseDateTime(item.zphjzsj).time }}
+ {{ parseDateTime(item.zphjzsj).date }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/careerfair/careerfair.vue b/pages/careerfair/careerfair.vue
index a6754a7..4fe0789 100644
--- a/pages/careerfair/careerfair.vue
+++ b/pages/careerfair/careerfair.vue
@@ -13,7 +13,7 @@
@@ -95,7 +95,7 @@ import Tabbar from '@/components/tabbar/midell-box.vue';
import useLocationStore from '@/stores/useLocationStore';
import { storeToRefs } from 'pinia';
const { longitudeVal, latitudeVal } = storeToRefs(useLocationStore());
-const { $api, navTo, cloneDeep } = inject('globalFunction');
+const { $api, navTo, cloneDeep,debounce } = inject('globalFunction');
const weekList = ref([]);
const fairList = ref([]);
const currentDay = ref({});
@@ -108,7 +108,7 @@ const pageState = reactive({
total: 0,
maxPage: 2,
pageSize: 10,
- search: {},
+ zphmc:''
});
onLoad(() => {
@@ -122,6 +122,7 @@ onLoad(() => {
startDate: currentDate,
});
weekList.value = result;
+ currentDay.value.fullDate = result[0].fullDate
getFair('refresh');
});
@@ -161,10 +162,12 @@ function seemsg(index) {
}
const handleScrollToLower = () => {
+ return
getFair();
console.log('触底');
};
+
function getFair(type = 'add') {
if (type === 'refresh') {
pageState.page = 1;
@@ -174,21 +177,24 @@ function getFair(type = 'add') {
pageState.page += 1;
}
let params = {
- ...pageState.search,
- current: pageState.page,
- pageSize: pageState.pageSize,
+ zphmc:pageState.zphmc,
+ // current: pageState.page,
+ // pageSize: pageState.pageSize,
};
+ // if (currentDay.value?.fullDate) {
+ // params.queryDate = currentDay.value.fullDate;
+ // }
if (currentDay.value?.fullDate) {
- params.queryDate = currentDay.value.fullDate;
+ params.zphjbsj = currentDay.value.fullDate.replace(/-/g, '');
}
- $api.createRequest('/app/fair', params).then((resData) => {
+ $api.createRequest('/app/internal/jobFairThirdPart', params).then((resData) => {
const { rows, total } = resData;
- console.log(rows);
if (type === 'add') {
- const str = pageState.pageSize * (pageState.page - 1);
- const end = fairList.value.length;
- const reslist = rows;
- fairList.value.splice(str, end, ...reslist);
+ // const str = pageState.pageSize * (pageState.page - 1);
+ // const end = fairList.value.length;
+ // const reslist = rows;
+ // fairList.value.splice(str, end, ...reslist);
+ fairList.value = rows
} else {
fairList.value = rows;
}