From 0f1193574961477c91d773511027bac6e189f9e1 Mon Sep 17 00:00:00 2001 From: shirlwang <15254118591@163.com> Date: Wed, 5 Nov 2025 21:16:07 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apiRc/personinfo/index.js | 7 ++ packageRc/pages/daiban/daiban.vue | 42 +++++++--- packageRc/pages/needs/needsList.vue | 76 ++++++++++--------- packageRc/pages/needs/personNeeds.vue | 2 - packageRc/pages/personalList/personalList.vue | 2 - pages.json | 7 +- 6 files changed, 82 insertions(+), 54 deletions(-) diff --git a/apiRc/personinfo/index.js b/apiRc/personinfo/index.js index 2aa1a9b..c4fb610 100644 --- a/apiRc/personinfo/index.js +++ b/apiRc/personinfo/index.js @@ -44,6 +44,13 @@ export function returnPerson(params) { method: 'get', 'url': `/personnel/personBaseInfo/returnPerson`, + params + }) +} +export function getStatistic(params) { + return request({ + method: 'get', + 'url': `/pc/index/fwqkfx`, params }) } \ No newline at end of file diff --git a/packageRc/pages/daiban/daiban.vue b/packageRc/pages/daiban/daiban.vue index c231941..e9762ec 100644 --- a/packageRc/pages/daiban/daiban.vue +++ b/packageRc/pages/daiban/daiban.vue @@ -1,7 +1,7 @@ @@ -11,17 +11,17 @@ 重点毕业生数 - 1120 + {{infoData.allPersonCount}} | 累计需求数 - 1120 + {{infoData.demandNum}} | 累计服务数 - 1120 + {{infoData.fwNum}} @@ -60,6 +60,7 @@ {{getDictLabel(item.currentStatus, qcjy_xqlc)}} + 查看更多内容 待服务毕业生列表 共 {{jobListcount}} 条信息 @@ -92,6 +93,7 @@ 服务 + 查看更多内容 @@ -149,11 +151,17 @@ function back() { uni.navigateBack({ delta: 1 }); - }; +function viewMore() { + uni.navigateTo({ + url: '/packageRc/pages/needs/needsList' + }); +} let qcjy_xqlx = ref([]) let qcjy_xqlc = ref([]) +let infoData = ref({}) import {getDicts} from '@/apiRc/system/dict' +import {getStatistic} from '@/apiRc/personinfo/index' onMounted(() => { getlist(); getlistyujing(); @@ -163,6 +171,9 @@ onMounted(() => { getDicts('qcjy_xqlc').then(res => { qcjy_xqlc.value = res.data }); + getStatistic().then(res => { + infoData.value = res.data + }) }); function getDictLabel(value, list) { const item = list.find(item => item.dictValue === value); @@ -171,7 +182,7 @@ function getDictLabel(value, list) { async function getlist(){ try { - const res = await personInfoList(); + const res = await personInfoList({pageNum: 1, pageSize: 5}) console.log("res", res); jobList.value = res.rows || []; jobListcount.value=res.total || 0 @@ -183,7 +194,7 @@ async function getlist(){ async function getlistyujing(){ try { - const res = await personAlertList(); + const res = await personAlertList({pageNum: 1, pageSize: 5}); console.log("res", res); jobList1.value = res.rows || []; jobList1count.value=res.total || 0 @@ -259,11 +270,6 @@ function cancelReturn() { returnReasonPopup.value.close() } } -function viewMore() { - // uni.navigateTo({ - // url: '/pages/jobList/jobList' - // }) -} \ No newline at end of file diff --git a/packageRc/pages/needs/needsList.vue b/packageRc/pages/needs/needsList.vue index 667356e..8760146 100644 --- a/packageRc/pages/needs/needsList.vue +++ b/packageRc/pages/needs/needsList.vue @@ -1,14 +1,7 @@ - - - - - 需求列表 - - - + + style="padding: 24rpx 32rpx 0;max-height: unset;"> @@ -22,9 +15,9 @@ - - + + @@ -65,39 +58,39 @@ - + 服务追溯 - + @click="requirementTraining(item, 1)">推荐 - + 办理 - + @click="requirementTraining(item, 4)">培训 - + 办理 - + 办理 - - + + @@ -110,7 +103,7 @@ - + @@ -129,11 +122,11 @@ - 取消 + 取消 重置 办结 - + @@ -159,7 +152,7 @@ - diff --git a/packageRc/pages/daiban/addbangfu.vue b/packageRc/pages/daiban/addbangfu.vue index 12ab9c9..70d4320 100644 --- a/packageRc/pages/daiban/addbangfu.vue +++ b/packageRc/pages/daiban/addbangfu.vue @@ -67,13 +67,7 @@ :localdata="jingbrList1" @change="handleAgentChange" > - - + @@ -190,10 +184,10 @@ + + \ No newline at end of file diff --git a/packageRc/pages/needs/needsList.vue b/packageRc/pages/needs/needsList.vue index 8760146..90309c5 100644 --- a/packageRc/pages/needs/needsList.vue +++ b/packageRc/pages/needs/needsList.vue @@ -3,7 +3,7 @@ - + 共 {{ total }} 条 - {{ getDictLabel(item.currentStatus, currentStatusList) }} - + 需求工种:{{ item.jobWorkTypeName }} - + 需求名称:{{ item.serviceRequirementTitle }} + v-if="queryParams.demandType == 2||queryParams.demandType == 4||queryParams.demandType == 5"> 需求名称:{{ item.demandTitle }} - + 推荐 @@ -73,7 +73,7 @@ :customStyle="{border: 'none'}" @click="requirementHandling(item)">办理 - + 培训 @@ -103,30 +103,35 @@ - - - - {{ formData.actualSolveDate||'请选择' }} - - + + @@ -135,7 +140,7 @@ @cancel="showTime=false"> --> - + > --> @@ -180,10 +185,12 @@ delOtherService, finishOtherService } from '@/apiRc/needs/otherService' + import DealDone from './dealDone.vue' export default { components: { PopupList, - ImageUpload + ImageUpload, + DealDone, }, data() { return { @@ -194,7 +201,7 @@ queryParams: { pageNum: 1, pageSize: 10, - needsType: 1 + demandType: 1 }, total: 0, showMorePage: true, @@ -227,19 +234,23 @@ onLoad({ dictValue }) { - this.queryParams.needsType = dictValue || 1 + this.queryParams.demandType = dictValue || 1 this.getCheckData() }, onShow() { this.search(); }, methods: { + // 日期选择变化处理 + onDateChange(e) { + this.formData.actualSolveDate = e.detail.value; + }, closeopenDeal() { this.$refs.openDeal.close() }, // 新增需求 goAddNeeds() { - this.$tab.navigateTo(`/pages/needs/needDetail?activeType=${this.queryParams.needsType}&showTab=1`) + uni.navigateTo(`/packageRc/pages/needs/needDetail?activeType=${this.queryParams.demandType}&showTab=1`) }, confirmDate(e) { @@ -255,36 +266,36 @@ // 需求推荐/培训 requirementTraining(item, index) { if (index == 1) { - uni.navigateTo( - `/pages/services/serviceDetail?personName=${item.personName}&personId=${item.personId}&jobDemandInfoId=${item.id}&jobWorkType=${item.jobWorkType}&type=3&showTab=1` - ) + uni.navigateTo({ + url: `/packageRc/pages/service/serviceDetail?personName=${item.personName}&personId=${item.personId}&jobDemandInfoId=${item.id}&jobWorkType=${item.jobWorkType}&type=3&showTab=1` + }) } else { - uni.navigateTo( - `/pages/services/serviceDetail?personName=${item.personName}&personId=${item.personId}&skillTrainingId=${item.id}&personStatus=${item.personStatus}&type=4&showTab=1` - ) + uni.navigateTo({ + url: `/packageRc/pages/service/serviceDetail?personName=${item.personName}&personId=${item.personId}&skillTrainingId=${item.id}&personStatus=${item.personStatus}&type=4&showTab=1` + }) } }, clickDelete(item) { this.loading = true; - if (this.queryParams.needsType == 1) { + if (this.queryParams.demandType == 1) { delJobService(item.id).then((res) => { this.deleteFinish(res) }); - } else if (this.queryParams.needsType == 2) { + } else if (this.queryParams.demandType == 2) { delAssistService(item.id).then((res) => { this.deleteFinish(res) }); - } else if (this.queryParams.needsType == 3) { + } else if (this.queryParams.demandType == 3) { delEntrepreneurshipService(item.id).then((res) => { this.deleteFinish(res) }); - } else if (this.queryParams.needsType == 4) { + } else if (this.queryParams.demandType == 4) { delTrainService(item.id).then((res) => { this.deleteFinish(res) }); - } else if (this.queryParams.needsType == 5) { + } else if (this.queryParams.demandType == 5) { delOtherService(item.id).then((res) => { this.deleteFinish(res) }); @@ -298,7 +309,7 @@ }, goNeedsDetail(item) { uni.navigateTo({ - url: `/pages/needs/needDetail?id=${item.id}&type=${this.queryParams.needsType}&showTab=1` + url: `/packageRc/pages/needs/needDetail?id=${item.id}&type=${this.queryParams.demandType}&showTab=1` }) }, getDictLabel(value, list) { @@ -321,12 +332,12 @@ console.log(res.data) }) this.checkData = [ - // { - // name: "需求类型", - // type: "needsType", - // data: [{dictLabel: '求职需求', dictValue: '1'},{dictLabel: '援助需求', dictValue: '2'},{dictLabel: '创业需求', dictValue: '3'},{dictLabel: '培训需求', dictValue: '4'},{dictLabel: '其他需求', dictValue: '5'}], - // activeIndex: 0, - // }, + { + name: "需求类型", + type: "demandType", + data: [{dictLabel: '求职需求', dictValue: '1'},{dictLabel: '创业需求', dictValue: '3'},{dictLabel: '培训需求', dictValue: '4'},{dictLabel: '其他需求', dictValue: '5'}], + activeIndex: 0, + }, { name: "需求状态", type: "currentStatus", @@ -375,9 +386,9 @@ 5: 'other' // 其他需求 }; // 获取当前的需求类型字符串 - const demandType = demandTypeMap[this.queryParams.needsType] || 'other'; + const demandType = demandTypeMap[this.queryParams.demandType] || 'other'; + uni.navigateTo({url: `/packageRc/pages/service/serviceTraceability?id=${item.id}&demandType=${demandType}`}); // 使用映射后的字符串构建URL并导航 - this.$tab.navigateTo(`/pages/services/serviceTraceability?id=${item.id}&demandType=${demandType}`); }, // 触底加载 getBottomList() { @@ -403,27 +414,27 @@ // 获取列表 async getList() { this.loading = true; - if (this.queryParams.needsType == 1) { + // if (this.queryParams.demandType == 1) { listJobService(this.queryParams).then((res) => { this.gettedData(res) }); - } else if (this.queryParams.needsType == 2) { - listAssistService(this.queryParams).then((res) => { - this.gettedData(res) - }); - } else if (this.queryParams.needsType == 3) { - listEntrepreneurshipService(this.queryParams).then((res) => { - this.gettedData(res) - }); - } else if (this.queryParams.needsType == 4) { - listTrainService(this.queryParams).then((res) => { - this.gettedData(res) - }); - } else if (this.queryParams.needsType == 5) { - listOtherService(this.queryParams).then((res) => { - this.gettedData(res) - }); - } + // } else if (this.queryParams.demandType == 2) { + // listAssistService(this.queryParams).then((res) => { + // this.gettedData(res) + // }); + // } else if (this.queryParams.demandType == 3) { + // listEntrepreneurshipService(this.queryParams).then((res) => { + // this.gettedData(res) + // }); + // } else if (this.queryParams.demandType == 4) { + // listTrainService(this.queryParams).then((res) => { + // this.gettedData(res) + // }); + // } else if (this.queryParams.demandType == 5) { + // listOtherService(this.queryParams).then((res) => { + // this.gettedData(res) + // }); + // } }, gettedData(res) { if (res.code == 200) { @@ -444,11 +455,19 @@ // 需求办结 requirementHandling(item) { - this.$refs.openDeal.open() - this.formData = { + // this.$refs.openDeal.open() + // this.formData = { + // id: item.id, + // currentStatus: '3' + // } + console.log(item, 'asdfjoiasiodfjoi') + + this.$refs.dealDone.init({ id: item.id, - currentStatus: '3' - } + currentStatus: "3", + userId: item.userId, + // personStatus: item.personStatus || (this.dict.personStatusList[0] && this.dict.personStatusList[0].dictValue), + }); }, // 需求推荐 @@ -460,6 +479,7 @@ // 办结按钮 async finishJobRecommend() { + uni.showLoading(); try { // 检查必填项 if (!this.formData.actualSolveDate) { @@ -468,9 +488,7 @@ if (!this.formData.solveDesc) { throw new Error('解决说明不能为空'); } - // 显示全局加载 - this.$showLoading(); - // 根据 queryParams.needsType 获取对应的 URL + // 根据 queryParams.demandType 获取对应的 URL const obj = { 1: '/demand/personJobDemandInfo/JdJobDemandDone', 2: '/demand/personAssistDemandInfo/assistDone', @@ -479,7 +497,7 @@ 5: '/demand/personOtherDemandInfo/otherDemandDone', }; - const url = obj[this.queryParams.needsType]; + const url = '/manage/personDemand/demandDone';//obj[this.queryParams.demandType]; if (!url) { throw new Error('无效的需求类型'); } @@ -491,18 +509,17 @@ // 检查响应码是否为200 if (code === 200) { // 显示成功的提示信息 - this.$u.toast(msg); + uni.showToast({title: msg, icon: 'none'}); // this.openDeal = false; - this.$refs.openDeal.close() + this.$refs.openDeal.close() this.search(); } } catch (error) { // 处理错误并显示提示信息 - this.$u.toast('请检查必填项填写'); - console.error('完成需求时发生错误:', error); + uni.showToast({title: '请检查必填项填写', icon: 'none'}); } finally { // 确保加载页总是会被隐藏 - this.$hideLoading(); + uni.hideLoading(); } }, // async finishJobRecommend() { @@ -514,21 +531,22 @@ // 4: '/demand/personTrainDemandInfo/JdTrainDemandDone', // 5: '/demand/personOtherDemandInfo/otherDemandDone', // } - // if (!this.formData.actualSolveDate) return this.$u.toast('解决时间不能为空'); - // if (!this.formData.solveDesc) return this.$u.toast('解决说明不能为空'); + // if (!this.formData.actualSolveDate) return uni.showToast({title: '解决时间不能为空', icon: 'none'}); + // if (!this.formData.solveDesc) return uni.showToast({title: '解决说明不能为空', icon: 'none'}); // const { // code, // data, // msg - // } = await requirementCompletion(obj[this.queryParams.needsType], this.formData) + // } = await requirementCompletion(obj[this.queryParams.demandType], this.formData) // if (code == 200) { - // this.$u.toast(msg) + // uni.showToast({title: ms, icon: 'none'}g) // this.openDeal = false // this.search() // } // }, changeFile(e) { + console.log(e, 34234234234234) // 清空当前的 fileUrl 数组 this.formData.fileUrl = []; // 如果 e 有长度(即用户选择了文件) @@ -539,7 +557,7 @@ this.formData.fileUrl.push(url); } } - this.formData.fileUrl = this.$arrayToString(this.formData.fileUrl) + this.formData.fileUrl = this.formData.fileUrl.join(','); }, } } @@ -569,11 +587,15 @@ .search-icon { width: 40rpx; + height: 40rpx; } } .job-item { position: relative; + margin-bottom: 24rpx; + background: #fff; + border-radius: 16rpx; .item_btn{ height: 100rpx; border-top: 1px solid #e3e8ee; @@ -616,8 +638,6 @@ } .top-container { - background: #fff; - border-radius: 16rpx; padding: 32rpx; // margin-bottom: 24rpx; @@ -774,10 +794,54 @@ width: 100%; } } - .d_flex{ + + .df_flex{ display: flex; view{ flex-grow: 1; + text-align: center; + color: #4c6efb; } - } +} +.df_flex_1{ + flex: 1; +} +.df__direction_column { + flex-direction: column; +} +.df_align_center{ + align-items: center; +} +.df_justify_center{ + justify-content: center; +} +.df_content_between{ + justify-content: space-between; +} +.df_shrink_0{ + flex-shrink: 0; +} + +/* 日期选择器样式 */ +.date-picker-wrapper { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + box-sizing: border-box; + padding: 0 24rpx; + height: 64rpx; + border: 1px solid #ddd; + border-radius: 4px; + background-color: #fff; +} + +// .date-picker-wrapper.noValue { +// background-color: #f9f9f9; +// } + +.date-value { + color: #333; + width: 100% +} diff --git a/packageRc/pages/personalList/personalList.vue b/packageRc/pages/personalList/personalList.vue index 16bf2e8..4c4ba2d 100644 --- a/packageRc/pages/personalList/personalList.vue +++ b/packageRc/pages/personalList/personalList.vue @@ -41,9 +41,9 @@ + style="position: relative; color: #000;display: flex;align-items: center;justify-content: space-between;"> - 共{{ total }}条信息 + 共{{ total }}条信息 @@ -143,7 +143,7 @@ - + 取消 @@ -258,7 +258,7 @@ - + diff --git a/packageRc/pages/service/serviceTraceability.vue b/packageRc/pages/service/serviceTraceability.vue new file mode 100644 index 0000000..3e00548 --- /dev/null +++ b/packageRc/pages/service/serviceTraceability.vue @@ -0,0 +1,285 @@ + + + + + + + + 经办人: + {{ job.agentUserName || '-' }} + + + 经办时间: + {{ job.practicalSolutionTime }} + + + 经办部门: + {{ job.agentDeptName }} + + + 说明: + {{ job.blqksm || '--'}} + + + + + + + + + + diff --git a/pages.json b/pages.json index 2023d0b..bff1c0c 100644 --- a/pages.json +++ b/pages.json @@ -384,7 +384,7 @@ { "path": "pages/personalList/personalList", "style": { - "navigationBarTitleText": "添加帮扶" + "navigationBarTitleText": "毕业生追踪" } }, { @@ -414,6 +414,11 @@ "style": { "navigationBarTitleText": "服务" } + } , { + "path": "pages/service/serviceTraceability", + "style": { + "navigationBarTitleText": "服务追溯" + } } , { "path": "pages/needs/needDetail", "style": { diff --git a/pages/index/components/index-one.vue b/pages/index/components/index-one.vue index 28212ea..a7304c0 100644 --- a/pages/index/components/index-one.vue +++ b/pages/index/components/index-one.vue @@ -1039,13 +1039,12 @@ import { getToken } from '@/utilsRc/auth.js'; function goRc(){ if (checkLogin()) { let token = getToken(); - if( token != null ){ + if( token != null && token != '' && token != undefined ){ if(storeRc.state.user.type == 'person'){ navTo('/packageRc/pages/index/index'); }else{ navTo('/packageRc/pages/daiban/daiban'); } - console.log(storeRc.state.user.roles, storeRc.state.user.type, 'state') }else{ let userInfo = uni.getStorageSync('userInfo') storeRc.dispatch('LoginByUserInfo', userInfo).then(res => { diff --git a/utilsRc/request.js b/utilsRc/request.js index 89b1861..346431d 100644 --- a/utilsRc/request.js +++ b/utilsRc/request.js @@ -20,7 +20,7 @@ const request = config => { if (getToken() && !isToken) { config.header['Authorization'] = 'Bearer ' + getToken() } - config.header['Authorization'] = 'Bearer ' + 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOiJzeXNfdXNlcjoxIiwicm5TdHIiOiJQSlUyVlJCc1E1aXRMMWgxdjNkcVh2eER1c2VVc0hvRiIsInVzZXJJZCI6MX0.z4Z2XqgXyU0GQU-i7Bsa5T-zCKApTxj1YQ73rk7bAVo' + config.header['Authorization'] = 'Bearer ' + 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOiJzeXNfdXNlcjoxIiwicm5TdHIiOiJGUVl3YmRUalAzQ1BMNGFVc0RxeGJmdjAyT3JMZllDVSIsInVzZXJJZCI6MX0.kSOXY2QJQPbfjE0Yx2R3S8yQciA33OZBS9xJtr7cQ1A' // get请求映射params参数 if (config.params) { let url = config.url + '?' + tansParams(config.params) From 5d52ca004f73f1a13dd7362e48826e8958d2c32f Mon Sep 17 00:00:00 2001 From: lip <1040791966@qq.com> Date: Thu, 6 Nov 2025 13:03:43 +0800 Subject: [PATCH 3/5] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=B8=AA=E4=BA=BA?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packageRc/pages/index/index.vue | 42 +- packageRc/pages/jobList/jobList.vue | 2030 +++++++++++++++++ pages.json | 6 + pages/index/components/index-one.vue | 1 + .../dist/dev/mp-weixin/project.config.json | 34 +- 5 files changed, 2090 insertions(+), 23 deletions(-) create mode 100644 packageRc/pages/jobList/jobList.vue diff --git a/packageRc/pages/index/index.vue b/packageRc/pages/index/index.vue index ded02e7..49678fd 100644 --- a/packageRc/pages/index/index.vue +++ b/packageRc/pages/index/index.vue @@ -1,18 +1,18 @@ - + 信息维护 - + 投递记录 @@ -24,7 +24,7 @@ 虚拟面试 - + 素质测评 @@ -38,7 +38,7 @@ 推荐岗位 热门岗位 - + {{item.minSalary}}-{{item.maxSalary}}/月 发布日期:{{ item.postingDate }} @@ -98,10 +98,14 @@ onMounted(()=>{ getJobRecommed() }) +function goCa(){ + if (checkLogin()) { + const userInfo = uni.getStorageSync('userInfo') + navTo(`/packageCa/search/search?userId=${userInfo.userId}&name=${userInfo.name}`); + } +} function viewMore() { - // uni.navigateTo({ - // url: '/pages/jobList/jobList' - // }) + navTo(`/packageRc/pages/jobList/jobList`); } function tiao(){ console.log('尝试导航到待办详情页面'); @@ -168,6 +172,26 @@ function changeJobType(val){ getJobList() } } +// 登录检查函数 +import { storeToRefs } from 'pinia'; +const { userInfo, hasLogin, token } = storeToRefs(useUserStore()); +const checkLogin = () => { + const tokenValue = uni.getStorageSync('token') || ''; + if (!tokenValue || !hasLogin.value) { + // 未登录,打开授权弹窗 + wxAuthLoginRef.value?.open(); + return false; + } + return true; +}; +// 跳转到详情页面 +function nextDetail(job) { + // 登录检查 + if (checkLogin()) { + navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(job.jobId)}`); + } +} + diff --git a/packageRc/pages/jobList/jobList.vue b/packageRc/pages/jobList/jobList.vue new file mode 100644 index 0000000..6703ff2 --- /dev/null +++ b/packageRc/pages/jobList/jobList.vue @@ -0,0 +1,2030 @@ + + + + + + + + + + + + + + + + + + + + + {{ companyInfo.name || "企业名称" }} + + {{ companyInfo.industry || "互联网" }} + · + {{ companyInfo.scale || "100-999人" }} + + + + + + + + + + 职位名称、薪资要求等 + + + + + + + + + + + + + + + + + 全部 + + + {{ item }} + + + + + + 添加 + + + + + + {{ item.text }} + + + + 筛选 + + + + + + + + + + + + + + + + + + + + {{ job.jobTitle }} + + + + + + + + + + {{ config.appInfo.areaName }} + + + + + + + + {{ job.postingDate || "发布日期" }} + + + + + + {{ vacanciesTo(job.vacancies) }} + + + + + + + {{ job.companyName }} + + + + + + + + + 在找「{{ job.jobCategory }}」工作吗? + {{ job.tip }} + + + 不是 + 是的 + + + + + + + + + + + + + + + + + + + + {{ job.jobTitle }} + + + + + + + + + + {{ config.appInfo.areaName }} + + + + + + + + {{ job.postingDate || "发布日期" }} + + + + + + {{ vacanciesTo(job.vacancies) }} + + + + + + + {{ job.companyName }} + + + + + + + + + 在找「{{ job.jobCategory }}」工作吗? + {{ job.tip }} + + + 不是 + 是的 + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pages.json b/pages.json index bff1c0c..558ca32 100644 --- a/pages.json +++ b/pages.json @@ -386,6 +386,12 @@ "style": { "navigationBarTitleText": "毕业生追踪" } + }, + { + "path": "pages/jobList/jobList", + "style": { + "navigationBarTitleText": "岗位列表" + } }, { "path": "pages/daiban/daiban", diff --git a/pages/index/components/index-one.vue b/pages/index/components/index-one.vue index a7304c0..c74fec9 100644 --- a/pages/index/components/index-one.vue +++ b/pages/index/components/index-one.vue @@ -1038,6 +1038,7 @@ import { getToken } from '@/utilsRc/auth.js'; // 跳转到高校毕业页面 function goRc(){ if (checkLogin()) { + navTo('/packageRc/pages/index/index'); let token = getToken(); if( token != null && token != '' && token != undefined ){ if(storeRc.state.user.type == 'person'){ diff --git a/unpackage/dist/dev/mp-weixin/project.config.json b/unpackage/dist/dev/mp-weixin/project.config.json index d63cc50..259a170 100644 --- a/unpackage/dist/dev/mp-weixin/project.config.json +++ b/unpackage/dist/dev/mp-weixin/project.config.json @@ -1,8 +1,7 @@ { "description": "项目配置文件。", "packOptions": { - "ignore": [], - "include": [] + "ignore": [] }, "setting": { "urlCheck": false, @@ -10,21 +9,28 @@ "postcss": true, "minified": true, "newFeature": true, - "bigPackageSizeSupport": true, - "babelSetting": { - "ignore": [], - "disablePlugins": [], - "outputPath": "" - }, - "condition": false + "bigPackageSizeSupport": true }, "compileType": "miniprogram", - "libVersion": "3.10.3", + "libVersion": "3.5.7", "appid": "wx9d1cbc11c8c40ba7", "projectname": "qingdao-employment-service", - "condition": {}, - "editorSetting": { - "tabIndent": "insertSpaces", - "tabSize": 2 + "condition": { + "search": { + "current": -1, + "list": [] + }, + "conversation": { + "current": -1, + "list": [] + }, + "game": { + "current": -1, + "list": [] + }, + "miniprogram": { + "current": -1, + "list": [] + } } } \ No newline at end of file From 4da9c43056fa8d78503e9cb3ced28c91f07edbac Mon Sep 17 00:00:00 2001 From: WX0lxh <2062408239@qq.com> Date: Thu, 6 Nov 2025 14:53:39 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packageB/train/mockExam/examList.vue | 347 +++++++++++++++++--- packageB/train/practice/startPracticing.vue | 2 +- 2 files changed, 297 insertions(+), 52 deletions(-) diff --git a/packageB/train/mockExam/examList.vue b/packageB/train/mockExam/examList.vue index fa2ad83..19b9bf2 100644 --- a/packageB/train/mockExam/examList.vue +++ b/packageB/train/mockExam/examList.vue @@ -26,38 +26,103 @@ - + - 2025年注册会计师证 - 未开始 + {{item.name}} + 已完成 + 未开始 + + 进行中 + + 已过期 - 立即练习 + 开始考试 + 继续考试 - 考试时长:120分钟 - 题目数量:88题 - 及格分数:60分 - 截止日期:2025-12-31 + 考试时长:{{item.timeLimit}}分钟 + 题目数量:{{item.totalQuestions}}题 + 分类: + + {{ val.dictLabel }} + + + 成绩: + {{ item.gradeUser.score }}分 + -- + + 开始时间:{{item.startDate}} + 截止时间:{{item.dueDate}} - 查看成绩 - 详情 - 收藏 + 查看成绩 + 详情 + + + 收藏 + + + + 取消 + - - - - + + {{examInfo.name}} × + + 已完成 + 未开始 + + 进行中 + + 已过期 + 初级 + 中级 + 高级 + + 考试简介 + {{ examInfo.description }} + + + {{ examInfo.timeLimit }} + 考试时长 + (分钟) + + + + {{ examInfo.totalQuestions }} + 题目总数 + + + + {{ examInfo.passScore }} + 及格分数 + + + + {{ examInfo.totalScore }} + 总分 + + + 考试要求 + 考试过程中请勿刷新页面或关闭浏览器 + 请在规定时间内完成所有题目 + 考试开始后不可暂停,请确保网络连接稳定 + 考试结束后可查看成绩和答案解析 + + + 开始考试 + 继续考试 + @@ -66,22 +131,138 @@ + + \ No newline at end of file diff --git a/pages.json b/pages.json index 558ca32..84e0557 100644 --- a/pages.json +++ b/pages.json @@ -359,10 +359,17 @@ { "path": "train/mockExam/examList", "style": { - "navigationBarTitleText": "模拟考试", + "navigationBarTitleText": "考试列表", "navigationBarTitleTextSize": "30rpx" } }, + { + "path": "train/mockExam/startExam", + "style": { + "navigationBarTitleText": "模拟考试", + "navigationBarTitleTextSize": "30rpx" + } + }, { "path": "train/mockExam/viewGrades", "style": {