浏览代码

众聘api更新

Xiao_123 10 月之前
父节点
当前提交
98755d80ac

+ 2 - 2
src/api/publicRecruitment/index.js

@@ -3,14 +3,14 @@ import request from '@/config/axios'
 // 获取推荐职位投递状态数量
 export const getHireJobCvRelCount = async () => {
   return await request.get({
-    url: '/app-api/menduner/system/hire-job-cv-rel/get/commend/count'
+    url: '/app-api/menduner/system/job-cv-rel/get/commend/count'
   })
 }
 
 // 获取推荐邀请投递的职位信息
 export const getHireJobCvRelPage = async (params) => {
   return await request.get({
-    url: '/app-api/menduner/system/hire-job-cv-rel/page',
+    url: '/app-api/menduner/system/job-cv-rel/page',
     params
   })
 }

+ 1 - 1
src/api/recruit/personal/shareJob/index.js

@@ -3,7 +3,7 @@ import request from '@/config/axios'
 // 众聘-投递简历
 export const hireJobCvDelivery = async (data) => {
   return await request.post({
-    url: '/app-api/menduner/system/hire-job-cv-rel/send',
+    url: '/app-api/menduner/system/job-cv-rel/hire/recommend/send',
     data
   })
 }

+ 5 - 5
src/api/recruit/public/delivery/index.js

@@ -3,7 +3,7 @@ import request from '@/config/axios'
 // 获取投递分页列表
 export const getHireJobCvPage = async (params) => {
   return await request.get({
-    url: '/app-admin-api/menduner/system/hire-job-cv-rel/page',
+    url: '/app-admin-api/menduner/system/person-cv/hire/page',
     params
   })
 }
@@ -18,27 +18,27 @@ export const getHireJobCvRelRecommendList = async () => {
 // 结算
 export const hireJobCvRelSettlement = async (id) => {
   return await request.post({
-    url: `/app-admin-api/menduner/system/hire-job-cv-rel/settlement?id=${id}`
+    url: `/app-admin-api/menduner/system/person-cv/settlement?id=${id}`
   })
 }
 
 // 入职
 export const hireJobCvRelEntry = async (ids) => {
   return await request.post({
-    url: `/app-admin-api/menduner/system/hire-job-cv-rel/entry?ids=${ids}`
+    url: `/app-admin-api/menduner/system/person-cv/entry?ids=${ids}`
   })
 }
 
 // 淘汰、不合适
 export const hireJobCvRelEliminate = async (ids) => {
   return await request.post({
-    url: `/app-admin-api/menduner/system/hire-job-cv-rel/eliminate?ids=${ids}`
+    url: `/app-admin-api/menduner/system/person-cv/eliminate?ids=${ids}`
   })
 }
 
 // 记录查看简历附件
 export const hireJobCvRelLook = async (id) => {
   return await request.post({
-    url: `/app-admin-api/menduner/system/hire-job-cv-rel/look?id=${id}`
+    url: `/app-admin-api/menduner/system/person-cv/look?id=${id}`
   })
 }

+ 4 - 4
src/layout/personal/navBar.vue

@@ -37,11 +37,11 @@
           
           <!-- 头像用户名 -->
           <div class="d-flex align-center" v-if="getToken()">
-            <!-- <a target="_blank" href="/mall/purchasePackage" class="cursor-pointer mr-5" style="color: #FB8C00;">{{ $t('vipPackage.purchasePackage') }}</a> -->
-            <span class="cursor-pointer" @click="router.push({ path: '/recruit/personal/TaskCenter' })">{{ $t('sys.signIn') }}</span>
-            <span class="cursor-pointer mx-5">{{ $t('sys.news') }}</span>
             <span>{{t('resume.accountWithdrawal')}}:{{ userAccount?.balance || 0 }}{{t('unit.rmb')}}</span>
-            <span class="ml-5">{{t('resume.goldCoins')}}:{{ userAccount?.point || 0 }}{{t('unit.ge')}}</span>
+            <span class="mr-10 ml-5">{{t('resume.goldCoins')}}:{{ userAccount?.point || 0 }}{{t('unit.ge')}}</span>
+
+            <span class="cursor-pointer" @click="router.push({ path: '/recruit/personal/TaskCenter' })">{{ $t('sys.signIn') }}</span>
+            <span class="cursor-pointer ml-5">{{ $t('sys.news') }}</span>
             <v-menu open-on-hover>
               <template v-slot:activator="{ props }">
                 <div class="d-flex ml-5 pl-2 align-center cursor-pointer" v-bind="props" @click="handleToPersonalCenter">

+ 1 - 0
src/views/publicRecruitment/components/table.vue

@@ -35,6 +35,7 @@ const headers = [
   { title: '应聘职位', key: 'job', value: item => item?.job?.name, sortable: false },
   { title: '岗位薪资', key: 'salary', value: item => `${item?.job?.payFrom}-${item?.job?.payTo}`, sortable: false },
   { title: '赏金', key: 'hirePrice', value: item => item?.job?.hirePrice && item?.job?.hirePrice > 0 ? item.job.hirePrice : '', sortable: false },
+  { title: '金币', key: 'hirePoint', value: item => item?.job?.hirePoint && item?.job?.hirePoint > 0 ? item.job.hirePoint : '', sortable: false },
   { title: '推荐时间', key: 'createTime', value: item => timesTampChange(item.createTime), sortable: false },
 ]
 

+ 6 - 3
src/views/recruit/enterprise/publicRecruitmentManagement/deliver/components/table.vue

@@ -30,7 +30,7 @@
       </template>
       <!-- 已报名:查看简历,已邀约:不合适,已发offer:入职,已入职:结算 -->
       <template v-slot:item.actions="{ item }">
-        <v-btn v-if="tab === '0' && item.url" color="primary" variant="text" @click="handlePreviewResume(item)">查看简历</v-btn>
+        <v-btn v-if="tab === '0' && item.url" color="primary" variant="text" @click="handlePreviewResume(item)">查看附件</v-btn>
         <v-btn v-if="tab === '2'" color="primary" variant="text" @click="handleAction('', 0, item)">不合适</v-btn>
         <v-btn v-if="tab === '1'" color="primary" variant="text" @click="handleAction('', 1, item)">入职</v-btn>
         <v-btn v-if="tab === '4'" color="primary" variant="text" @click="handleSettlement(item)">结算</v-btn>
@@ -51,9 +51,10 @@ import { useUserStore } from '@/store/user'
 const { t } = useI18n()
 const userStore = useUserStore()
 const emit = defineEmits(['refresh'])
-defineProps({
+const props = defineProps({
   tab: String,
-  items: Array
+  items: Array,
+  tabList: Array
 })
 const badgeColor = computed(() => (item) => {
   return (item.person && item.person.sex) ? (item.person.sex === '1' ? '#1867c0' : 'error') : 'error'
@@ -71,6 +72,8 @@ const headers = ref([
   { title: '工作经验', key: 'person.expName', sortable: false },
   { title: '最高学历', key: 'person.eduName', sortable: false },
   { title: '岗位薪资', key: 'job', value: item => `${item.job.payFrom}-${item.job.payTo}/${item.job.payName}`, sortable: false },
+  { title: '推荐人', key: 'recommendPerson', value: item => item?.recommendPerson?.name, sortable: false },
+  { title: '进度', key: '', sortable: false, value: item => props.tabList.find(e => e.value === item.status).label },
   { title: '结果反馈', key: '', sortable: false },
   { title: '操作', value: 'actions' }
 ])

+ 1 - 1
src/views/recruit/enterprise/publicRecruitmentManagement/deliver/index.vue

@@ -9,7 +9,7 @@
 
     <v-window v-model="query.status" class="mt-1">
       <v-window-item v-for="k in tabList" :value="k.value" :key="k.value">
-        <TablePage :items="items" :tab="k.value" @refresh="getList"></TablePage>
+        <TablePage :items="items" :tab="k.value" :tabList="tabList" @refresh="getList"></TablePage>
         <CtPagination
           v-if="total > 0"
           :total="total"

+ 1 - 1
src/views/recruit/personal/position/components/details.vue

@@ -271,7 +271,7 @@ const handleSubmit = async (val) =>{
   if (!selectResume.value) return Snackbar.warning(t('resume.selectResumeToSubmit'))
   const obj = resumeList.value.find(e => e.id === selectResume.value)
   if (!obj) return Snackbar.warning(t('resume.selectedResumeNotExist'))
-  await jobCvRelSend({ jobId: id, title: obj.title, url: obj.url })
+  await jobCvRelSend({ jobId: id, title: obj.title, url: obj.url, type: info.value.hire ? 1 : 0 })
   setTimeout(() => {
     Snackbar.success(t('resume.deliverySuccess'))
   }, 3000)

+ 1 - 1
src/views/recruit/personal/shareJob/components/handleDeliveryCom.vue

@@ -127,7 +127,7 @@ const handleSubmit = async (val) =>{
 
   // 区分普通职位跟众聘职位投递
   if (props.hire) await hireJobCvDelivery({ jobId: props.jobId, recommendUserId: props.userId, url: obj.url })
-  else await jobCvRelSend({ jobId: props.jobId, title: obj.title, url: obj.url })
+  else await jobCvRelSend({ jobId: props.jobId, title: obj.title, url: obj.url, type: props.hire ? 1 : 0 })
 
   // setTimeout(() => {
     Snackbar.success(t('resume.deliverySuccess'))