Bläddra i källkod

企业-招聘会-获取已发布的职位列表接口更换

Xiao_123 4 månader sedan
förälder
incheckning
6a2037d056

+ 8 - 0
src/api/recruit/enterprise/jobFair.js

@@ -106,4 +106,12 @@ export const getJobFairRights = async (jobFairId) => {
     url: '/app-api/menduner/system/recruit/job-fair/admission/get',
     params: { jobFairId }
   })
+}
+
+// 根据招聘会id获取未加入招聘会的职位列表
+export const getJobFairPositionList = async (params) => {
+  return await request.get({
+    url: '/app-api/menduner/system/recruit/job-fair/get/not-joined-job/page',
+    params
+  })
 }

+ 13 - 9
src/views/recruit/enterprise/jobFair/details.vue

@@ -30,9 +30,11 @@
             variant="outlined"
             hide-details
             color="primary"
+            clearable
             single-line
-            @click:append-inner="getPositionList"
-            @keyup.enter="getPositionList"
+            @click:clear="handleSearch"
+            @click:append-inner="handleSearch"
+            @keyup.enter="handleSearch"
           ></v-text-field>
         </div>
         <div class="pa-3" v-if="positionItems.length">
@@ -99,14 +101,13 @@
 <script setup>
 defineOptions({ name: 'jobFairJob'})
 import { ref } from 'vue'
-import { getJobFairPosition, getJobFair, getJobFairRights, joinJobFairPosition } from '@/api/recruit/enterprise/jobFair'
+import { getJobFairPosition, getJobFair, getJobFairRights, joinJobFairPosition, getJobFairPositionList } from '@/api/recruit/enterprise/jobFair'
 import { dealDictArrayData } from '@/utils/position.js'
 import JobItem from './job/item.vue'
 import { useRouter, useRoute } from 'vue-router'
 import { useI18n } from '@/hooks/web/useI18n'
 import Snackbar from '@/plugins/snackbar'
-import { getEnterprisePubJobTypePermission } from '@/api/recruit/enterprise/position'
-import { getJobAdvertisedList } from '@/api/position'
+// import { getEnterprisePubJobTypePermission } from '@/api/recruit/enterprise/position'
 import { formatName } from '@/utils/getText'
 import JobFairEntShare from '@/views/recruit/components/jobFairEntShare'
 
@@ -175,9 +176,7 @@ const getPositionList = async () => {
   positionLoading.value = true
   const query = {
     ...positionPageInfo.value,
-    status: 0,
-    hasExpiredData: false,
-    hire: false
+    jobFairId: id
   }
   if ( positionSearch.value) {
     Object.assign(query, {
@@ -185,13 +184,18 @@ const getPositionList = async () => {
     })
   }
   try {
-    const { list, total } = await getJobAdvertisedList(query)
+    const { list, total } = await getJobFairPositionList(query)
     positionTotal.value = total
     positionItems.value = list.length ? dealDictArrayData([], list) : []
   } finally {
     positionLoading.value = false
   }
 }
+const handleSearch = () => {
+  positionPageInfo.value.pageNo = 1
+  getPositionList()
+}
+
 getJobList()
 
 // 可发布职位数