From 378f71f3c75996999af11bc91ff36eb1443b846d Mon Sep 17 00:00:00 2001 From: Apcallover <1503963513@qq.com> Date: Mon, 24 Nov 2025 18:40:59 +0800 Subject: [PATCH 1/6] =?UTF-8?q?flat:=20=E5=AF=B9=E6=8E=A5=E7=BB=8F?= =?UTF-8?q?=E7=BA=AC=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- stores/useLocationStore.js | 66 ++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 39 deletions(-) diff --git a/stores/useLocationStore.js b/stores/useLocationStore.js index e4d2d05..bb7ecbf 100644 --- a/stores/useLocationStore.js +++ b/stores/useLocationStore.js @@ -16,46 +16,34 @@ const useLocationStore = defineStore("location", () => { function getLocation() { return new Promise((resole, reject) => { - uni.getLocation({ - type: 'wgs84', - altitude: true, - isHighAccuracy: true, - enableHighAccuracy: true, // 关键参数:启用传感器辅助 - timeout: 10000, - success: function(res) { - const resd = { - longitude: 120.382665, - latitude: 36.066938 + try { + lightAppJssdk.map.getLocation({ + success: function(data) { + longitudeVal.value = Number(data.longitude) + latitudeVal.value = Number(data.latitude) + resole(data) + }, + fail: function(data) { + longitudeVal.value = 120.382665 + latitudeVal.value = 36.066938 + resole({ + longitude: 120.382665, + latitude: 36.066938 + }) + msg('用户位置获取失败') + console.log('失败', data) } - if (config.UsingSimulatedPositioning) { // 使用模拟定位 - longitudeVal.value = resd.longitude - latitudeVal.value = resd.latitude - msg('用户位置获取成功') - resole(resd) - } else { - longitudeVal.value = res.longitude - latitudeVal.value = res.latitude - msg('用户位置获取成功') - resole(res) - } - }, - fail: function(err) { - // longitudeVal.value = '' - // latitudeVal.value = '' - // reject(err) - const resd = { - longitude: 120.382665, - latitude: 36.066938 - } - longitudeVal.value = resd.longitude - latitudeVal.value = resd.latitude - msg('用户位置获取失败,使用模拟定位') - resole(resd) - }, - complete: function(e) { - console.warn('getUserLocation' + JSON.stringify(e)) - } - }) + }) + } catch (e) { + longitudeVal.value = 120.382665 + latitudeVal.value = 36.066938 + resole({ + longitude: 120.382665, + latitude: 36.066938 + }) + msg('测试环境,使用模拟定位') + console.log('失败', data) + } }) } From a4233b03d796f5397f9dbbd32321f45c57201105 Mon Sep 17 00:00:00 2001 From: Apcallover <1503963513@qq.com> Date: Mon, 24 Nov 2025 18:41:52 +0800 Subject: [PATCH 2/6] =?UTF-8?q?flat:=20=E5=AF=B9=E6=8E=A5=E7=BB=8F?= =?UTF-8?q?=E7=BA=AC=E5=BA=A62?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/nearby/components/one.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/nearby/components/one.vue b/pages/nearby/components/one.vue index 53c3adc..a92cb9e 100644 --- a/pages/nearby/components/one.vue +++ b/pages/nearby/components/one.vue @@ -220,7 +220,7 @@ function handleControl(e) { } onMounted(() => { - $api.msg('使用模拟定位'); + // $api.msg('使用模拟定位'); getInit(); }); From fe6fe4363674bcd8ca45642982f55d3faa46491e Mon Sep 17 00:00:00 2001 From: Apcallover <1503963513@qq.com> Date: Mon, 24 Nov 2025 22:48:02 +0800 Subject: [PATCH 3/6] =?UTF-8?q?flat:=20login=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/login/login.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/login/login.vue b/pages/login/login.vue index 35c4bd9..8358398 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -425,6 +425,7 @@ function complete() { font-size: 28rpx; color: #6A6A6A; .input-con + pointer-events: none; font-weight: 400; font-size: 32rpx; color: #333333; From 99a3fe41c5479a6b0652d34f779aac8850a4951f Mon Sep 17 00:00:00 2001 From: xiebing Date: Tue, 25 Nov 2025 16:20:34 +0800 Subject: [PATCH 4/6] =?UTF-8?q?feat=20=E5=AF=B9=E6=8E=A5=E5=A4=96=E9=83=A8?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=8A=95=E9=80=92=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../renderDeliveryRecord.vue | 6 ++-- .../Intendedposition/Intendedposition.vue | 2 -- packageA/pages/browseJob/browseJob.vue | 3 +- packageA/pages/post/post.vue | 30 ++++++++++++------- pages/careerfair/careerfair.vue | 4 +-- 5 files changed, 25 insertions(+), 20 deletions(-) diff --git a/components/renderDeliveryRecord/renderDeliveryRecord.vue b/components/renderDeliveryRecord/renderDeliveryRecord.vue index 07967ef..111a610 100644 --- a/components/renderDeliveryRecord/renderDeliveryRecord.vue +++ b/components/renderDeliveryRecord/renderDeliveryRecord.vue @@ -46,10 +46,10 @@ {{ job.companyName }} - + {{job.education == '不限' ? '学历不限' : job.education}} - + {{job.experience == '不限' ? '经验不限' : job.experience}} {{ vacanciesTo(job.vacancies) }} @@ -129,7 +129,7 @@ function parseDateTime(datetimeStr) { } function nextDetail(job) { - navTo(`/packageA/pages/post/post?jobId=${btoa(job.jobId)}`); + navTo(`/packageA/pages/post/post?jobId=${btoa(job.jobId)}&dataType=${job.dataType}`); } diff --git a/packageA/pages/Intendedposition/Intendedposition.vue b/packageA/pages/Intendedposition/Intendedposition.vue index edc81c5..a9c4e57 100644 --- a/packageA/pages/Intendedposition/Intendedposition.vue +++ b/packageA/pages/Intendedposition/Intendedposition.vue @@ -41,8 +41,6 @@ onReachBottom(() => { getJobList(); }); - - function getJobList(type = 'add') { if (type === 'refresh') { pageState.page = 1; diff --git a/packageA/pages/browseJob/browseJob.vue b/packageA/pages/browseJob/browseJob.vue index 0f9aa20..c9cbc26 100644 --- a/packageA/pages/browseJob/browseJob.vue +++ b/packageA/pages/browseJob/browseJob.vue @@ -24,7 +24,6 @@ - - + diff --git a/packageA/pages/post/post.vue b/packageA/pages/post/post.vue index d3932aa..fe84ac0 100644 --- a/packageA/pages/post/post.vue +++ b/packageA/pages/post/post.vue @@ -162,8 +162,13 @@ @@ -308,19 +313,18 @@ function getCompetivetuveness(jobId) { // 申请岗位 function jobApply() { if (dataType.value === 2) { - $api.msg('敬请期待'); - return // 第三方数据申请逻辑 - const jobId = jobInfo.value.id; + const params = { + jobid:jobInfo.value.id, + jobname:jobInfo.value.gwmc + } if (jobInfo.value.isApply) { - const jobUrl = jobInfo.value.jobUrl; - return window.open(jobUrl); + $api.msg('已经投递过该岗位了~'); + return ; } else { - $api.createRequest(`/app/job/apply/${jobId}`, {}, 'GET').then((resData) => { - getDetail(jobIdRef.value); + $api.createRequest(`/app/internal/sendResume`, params, 'POST').then((resData) => { $api.msg('投递成功'); - const jobUrl = jobInfo.value.jobUrl; - return window.open(jobUrl); + getDetail(jobIdRef.value); }); } } else { @@ -651,5 +655,9 @@ for i in 0..100 text-align: center; line-height: 90rpx } + .btn-des{ + background: #6697FB; + box-shadow: 0rpx -4rpx 24rpx 0rpx rgba(11,44,112,0.12); + } } \ No newline at end of file diff --git a/pages/careerfair/careerfair.vue b/pages/careerfair/careerfair.vue index 4fe0789..69b88ae 100644 --- a/pages/careerfair/careerfair.vue +++ b/pages/careerfair/careerfair.vue @@ -259,8 +259,8 @@ function getHoursBetween(startTimeStr, endTimeStr) { const selectDate = (item) => { if (currentDay.value?.fullDate === item.fullDate) { - currentDay.value = {}; - getFair('refresh'); + // currentDay.value = {}; + // getFair('refresh'); return; } currentDay.value = item; From 0172f4762878c7ed70386b2d6bdc727686cb408f Mon Sep 17 00:00:00 2001 From: Apcallover <1503963513@qq.com> Date: Wed, 26 Nov 2025 21:11:12 +0800 Subject: [PATCH 5/6] =?UTF-8?q?flat:=20=E4=BD=93=E9=AA=8C=E4=BC=98?= =?UTF-8?q?=E5=8C=96=EF=BC=8Cswiper=E4=BC=98=E5=8C=96,=E6=B7=BB=E5=8A=A0up?= =?UTF-8?q?loadfile=20=20=20Class=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.js | 5 +- index.html | 4 +- main.js | 1 + packageA/pages/collection/collection.vue | 87 +++- packageA/pages/exhibitors/exhibitors.vue | 48 ++- packageA/pages/myResume/myResume.vue | 407 ++++++++---------- packageA/pages/post/component/videoPlayer.vue | 6 +- pages/chat/components/ai-paging.vue | 2 +- pages/index/index.vue | 76 +++- pages/mine/mine.vue | 12 +- pages/msglog/msglog.vue | 81 +++- pages/nearby/nearby.vue | 82 +++- utils/FileUploader.js | 150 +++++++ 13 files changed, 698 insertions(+), 263 deletions(-) create mode 100644 utils/FileUploader.js diff --git a/config.js b/config.js index 6b16e54..74e3c87 100644 --- a/config.js +++ b/config.js @@ -2,10 +2,7 @@ export default { // baseUrl: 'https://fw.rc.qingdao.gov.cn/rgpp-api/api', // 内网 baseUrl: 'https://qd.zhaopinzao8dian.com/api', // 测试 // baseUrl: 'http://192.168.3.29:8081', - // sseAI+ - // StreamBaseURl: 'http://39.98.44.136:8000', - StreamBaseURl: 'https://qd.zhaopinzao8dian.com/ai', - // StreamBaseURl: 'https://qd.zhaopinzao8dian.com/ai/test', + // baseUrl: 'http://10.213.6.207:19010/api', // 语音转文字 // vioceBaseURl: 'ws://39.98.44.136:8080/speech-recognition', vioceBaseURl: 'wss://qd.zhaopinzao8dian.com/api/speech-recognition', diff --git a/index.html b/index.html index 2e04e64..4214cd6 100644 --- a/index.html +++ b/index.html @@ -18,10 +18,10 @@ - + diff --git a/main.js b/main.js index 5255af7..671b533 100644 --- a/main.js +++ b/main.js @@ -20,6 +20,7 @@ import renderCompanyCollectionRecord from '@/components/renderCompanyCollectionR import renderJobViewRecord from '@/components/renderJobViewRecord/renderJobViewRecord.vue'; // import Tabbar from '@/components/tabbar/midell-box.vue' // 自动导入 directives 目录下所有指令 +console.log(lightAppJssdk) const directives = import.meta.glob('./directives/*.js', { eager: true }); diff --git a/packageA/pages/collection/collection.vue b/packageA/pages/collection/collection.vue index d1204c9..d181d7b 100644 --- a/packageA/pages/collection/collection.vue +++ b/packageA/pages/collection/collection.vue @@ -11,21 +11,31 @@ 公司企业 - - + + - - + :latitude="latitudeVal" + > - + { getJobList(); getCompanyList(); }); +function handleTouchStart(e) { + // 确保有触摸点 + if (e.touches.length > 0) { + startPointX.value = e.touches[0].clientX; + disableTouch.value = false; + } +} + +function handleTouchMove(e) { + if (e.touches.length === 0) return; + + const currentX = e.touches[0].clientX; + const diffX = currentX - startPointX.value; + + if (type.value === 0) { + if (diffX > THRESHOLD) { + disableTouch.value = true; + } else { + disableTouch.value = false; + } + return; + } + + if (type.value === totalPage - 1) { + if (diffX < -THRESHOLD) { + disableTouch.value = true; + } else { + disableTouch.value = false; + } + return; + } + disableTouch.value = false; +} + function changeSwiperType(e) { + const newIndex = e.detail.current; + const lastIndex = type.value; + + const isSwipingRight = newIndex < lastIndex; + const isSwipingLeft = newIndex > lastIndex; + + if (lastIndex === 0 && isSwipingRight) { + disableTouch.value = true; + type.value = 0; + setTimeout(() => { + disableTouch.value = false; + }, 50); + return; + } + + if (lastIndex === totalPage - 1 && isSwipingLeft) { + disableTouch.value = true; + type.value = lastIndex; + + setTimeout(() => { + disableTouch.value = false; + }, 50); + return; + } + const current = e.detail.current; type.value = current; + disableTouch.value = false; } function changeType(e) { diff --git a/packageA/pages/exhibitors/exhibitors.vue b/packageA/pages/exhibitors/exhibitors.vue index 171d0eb..a4b7827 100644 --- a/packageA/pages/exhibitors/exhibitors.vue +++ b/packageA/pages/exhibitors/exhibitors.vue @@ -11,9 +11,9 @@ - {{ fairInfo?.zphmc }} + {{ fairInfo?.zphmc }} - {{ fairInfo.jbf }} + {{ fairInfo.jbf }} @@ -122,23 +124,23 @@ const pageState = reactive({ const hasnext = ref(true); const zphId = ref(''); -const pageOptions = ref({}) +const pageOptions = ref({}); onLoad((options) => { - zphId.value = options.jobFairId - pageOptions.value = options + zphId.value = options.jobFairId; + pageOptions.value = options; getJobFairInfo(options.jobFairId, options.jobFairName); getCompanyList('refresh'); }); -function getJobFairInfo(id,name) { +function getJobFairInfo(id, name) { $api.createRequest(`/app/internal/jobFairThirdPart/${id}`).then((resData) => { fairInfo.value = resData.data; hasAppointment(); }); } -function getCompanyList(type='add') { - const { jobFairId,jobFairName} = pageOptions.value +function getCompanyList(type = 'add') { + const { jobFairId, jobFairName } = pageOptions.value; if (type === 'refresh') { pageState.current = 1; pageState.maxPage = 1; @@ -150,24 +152,26 @@ function getCompanyList(type='add') { current: pageState.current, pageSize: pageState.pageSize, }; - $api.createRequest(`/app/internal/companyThirdPart/?zphID=${jobFairId}&zphmc=${jobFairName}`,params ).then((resData) => { - const { rows, total } = resData; - if (type === 'add') { - const str = pageState.pageSize * (pageState.current - 1); - const end = pageState.list.length; - const reslist = rows; - pageState.list.splice(str, end, ...reslist); - } else { - pageState.list = rows; + $api.createRequest(`/app/internal/companyThirdPart/?zphID=${jobFairId}&zphmc=${jobFairName}`, params).then( + (resData) => { + const { rows, total } = resData; + if (type === 'add') { + const str = pageState.pageSize * (pageState.current - 1); + const end = pageState.list.length; + const reslist = rows; + pageState.list.splice(str, end, ...reslist); + } else { + pageState.list = rows; + } + pageState.total = resData.total; + pageState.maxPage = Math.ceil(pageState.total / pageState.pageSize); } - pageState.total = resData.total; - pageState.maxPage = Math.ceil(pageState.total / pageState.pageSize); - }); + ); } const hasAppointment = () => { const isTimePassed = (timeStr) => { - if(!timeStr) return false + if (!timeStr) return false; const targetTime = new Date(timeStr.replace(/-/g, '/')).getTime(); // 兼容格式 const now = Date.now(); return now < targetTime; diff --git a/packageA/pages/myResume/myResume.vue b/packageA/pages/myResume/myResume.vue index 78e47e4..4ee9721 100644 --- a/packageA/pages/myResume/myResume.vue +++ b/packageA/pages/myResume/myResume.vue @@ -1,241 +1,212 @@