Pārlūkot izejas kodu

精英管理-取消不合适

Xiao_123 10 mēneši atpakaļ
vecāks
revīzija
3b51e6449b

+ 7 - 0
src/api/recruit/enterprise/personnel/index.js

@@ -28,4 +28,11 @@ export const personCvUnfitPage = async (params) => {
     url: '/app-admin-api/menduner/system/person-cv/unfitPage',
     params
   })
+}
+
+// 招聘端-牛人管理-取消不合适
+export const personCvUnfitCancel = async (id) => {
+  return await request.post({
+    url: `/app-admin-api/menduner/system/person-cv/unfit/cancellation?id=${id}`
+  })
 }

+ 11 - 1
src/views/recruit/enterprise/personnelManagement/components/table.vue

@@ -36,6 +36,7 @@
           <!-- <v-btn color="primary" variant="text" @click="handleInterviewInvite(item)">邀请面试</v-btn> -->
           <v-btn color="primary" variant="text" @click="handleAction('', 0, item)">入职</v-btn>
         </div>
+        <v-btn v-if="tab === 4" color="primary" variant="text" @click="handleCancelEliminate(item)">取消不合适</v-btn>
       </template>
     </v-data-table>
   </div>
@@ -45,7 +46,7 @@
 defineOptions({ name: 'table-page'})
 import { ref, computed, watch } from 'vue'
 import { previewFile } from '@/utils'
-import { personJobCvLook, joinEliminate, personEntryByEnterprise } from '@/api/recruit/enterprise/personnel'
+import { personJobCvLook, joinEliminate, personEntryByEnterprise, personCvUnfitCancel } from '@/api/recruit/enterprise/personnel'
 import { useI18n } from '@/hooks/web/useI18n'
 import Snackbar from '@/plugins/snackbar'
 
@@ -115,6 +116,7 @@ const handleEliminate = async (item) => {
   const query = {
     bizId: item.id,
     jobId: item.job.id,
+    userId: item.userId,
     type: props.tab === 0 ? '0' : '1' // 投递简历0 已邀约1
   }
   await joinEliminate(query)
@@ -122,6 +124,14 @@ const handleEliminate = async (item) => {
   emit('refresh')
 }
 
+// 取消不合适
+const handleCancelEliminate = async (item) => {
+  if (!item.id) return
+  await personCvUnfitCancel(item.id)
+  Snackbar.success(t('common.operationSuccessful'))
+  emit('refresh')
+}
+
 // 查看简历
 const handlePreviewResume = async ({ url, id }) => {
   if (!url || !id) return

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

@@ -23,7 +23,7 @@
       <div class="d-flex justify-space-between mb-5">
         <div>
           <v-chip v-if="info.hire && info.hirePrice && info.hirePrice > 0" label color="primary">赏金:{{ commissionCalculation(info.hirePrice, 1) }}元</v-chip>
-          <v-chip v-if="info.hire && info.hirePoint && info.hirePoint > 0" label color="primary">积分:{{ commissionCalculation(info.hirePoint, 1) }}点</v-chip>
+          <v-chip v-if="info.hire && info.hirePoint && info.hirePoint > 0" label color="primary" class="ml-1">积分:{{ commissionCalculation(info.hirePoint, 1) }}点</v-chip>
         </div>
         <div class="banner-tools-btns">
           <v-btn
@@ -32,7 +32,7 @@
             color="error"
             prepend-icon="mdi-share-outline"
             style="height: 36px;"
-            v-if="info?.hire && info?.hirePoint && info?.hirePoint > 0"
+            v-if="info?.hire && info?.hirePrice && info?.hirePrice > 0"
             @click="handleShare"
           >我要赏金</v-btn>
           <v-btn