Przeglądaj źródła

众聘职位开启、关闭

Xiao_123 9 miesięcy temu
rodzic
commit
12166b960b

+ 8 - 8
src/api/position.js

@@ -177,30 +177,30 @@ export const getJobDetails = async (params) => {
 }
 
 // 招聘端-刷新职位
-export const refreshJobAdvertised = async (id) => {
+export const refreshJobAdvertised = async (ids) => {
   return await request.post({
-    url: `/app-admin-api/menduner/system/job-advertised/refresh?ids=${id}`
+    url: `/app-admin-api/menduner/system/job-advertised/refresh?ids=${ids}`
   })
 }
 
 // 招聘端-开启职位
-export const enableJobAdvertised = async (id) => {
+export const enableJobAdvertised = async (ids) => {
   return await request.post({
-    url: `/app-admin-api/menduner/system/job-advertised/enable?ids=${id}`
+    url: `/app-admin-api/menduner/system/job-advertised/enable?ids=${ids}`
   })
 }
 
 // 招聘端-关闭职位
-export const closeJobAdvertised = async (id) => {
+export const closeJobAdvertised = async (ids) => {
   return await request.post({
-    url: `/app-admin-api/menduner/system/job-advertised/disable?ids=${id}`,
+    url: `/app-admin-api/menduner/system/job-advertised/disable?ids=${ids}`,
   })
 }
 
 // 招聘端-置顶职位
-export const topJobAdvertised = async (id) => {
+export const topJobAdvertised = async (ids) => {
   return await request.post({
-    url: `/app-admin-api/menduner/system/job-advertised/top?ids=${id}`
+    url: `/app-admin-api/menduner/system/job-advertised/top?ids=${ids}`
   })
 }
 

+ 12 - 38
src/views/recruit/enterprise/positionManagement/components/item.vue

@@ -33,20 +33,14 @@
           </div>
           <div v-if="val?.hire" class="mt-2">
             <v-chip v-if="val?.hirePrice && val.hirePrice > 0" class="mr-3" label color="primary" size="small">赏金:{{ commissionCalculation(val.hirePrice, 1) }}元</v-chip>
-            <v-chip v-if="val?.hirePoint && val.hirePoint > 0" label color="primary" size="small">积分:{{ commissionCalculation(val.hirePoint, 1) }}点</v-chip>
+            <!-- <v-chip v-if="val?.hirePoint && val.hirePoint > 0" label color="primary" size="small">积分:{{ commissionCalculation(val.hirePoint, 1) }}点</v-chip> -->
           </div>
         </div>
         <div class="d-flex align-center">
-          <div v-if="tab === 1">
-            <!-- <v-btn color="primary" variant="tonal">{{ $t('position.talentSearch') }}</v-btn> -->
-            <v-btn class="ml-3" color="primary" @click="handleAction(2, '', val)">{{ $t('common.refresh') + $t('common.position') }}</v-btn>
-          </div>
-          <div v-if="tab === 2">
-            <v-btn color="primary" @click="handleAction(1, '', val)">{{ $t('common.activatePosition') }}</v-btn>
-          </div>
-          <div v-if="tab === 4 && (val.status-0) === 99">
-            <v-chip color="warning" label>职位待发布,支付后成功后自动发布</v-chip>
-          </div>
+          <v-btn v-if="tab === 1" class="ml-3" color="primary" @click="handleAction(2, '', val)">{{ $t('common.refresh') + $t('common.position') }}</v-btn>
+          <v-btn v-if="tab === 2" color="primary" @click="handleAction(1, '', val)">{{ $t('common.activatePosition') }}</v-btn>
+          <v-chip v-if="tab === 4 && (val.status-0) === 99" color="warning" label>职位待发布,支付后成功后自动发布</v-chip>
+          <v-chip v-if="tab === 4 && val.status === '1'" color="error" class="cursor-pointer" label  style="text-decoration: underline;" @click="handleAction(1, '', val)">职位已关闭,点击激活职位</v-chip>
         </div>
       </div>
       <div class="bottom pa-5 d-flex justify-space-between align-center">
@@ -58,20 +52,16 @@
               <span class="lines"></span>
             </div>
             <div v-if="tab === 1">
-              <span class="cursor-pointer" @click="handleAction(3, '', val)">{{ $t('common.topping') }}</span>
+              <span class="cursor-pointer actions" @click="handleAction(3, '', val)">{{ $t('common.topping') }}</span>
               <span class="lines"></span>
-              <span class="cursor-pointer" @click="handleAction(0, '', val)">{{ $t('common.close') }}</span>
+              <span class="cursor-pointer actions" @click="handleAction(0, '', val)">{{ $t('common.close') }}</span>
               <span class="lines"></span>
             </div>
-            <span class="cursor-pointer" @click="handleToStatistics">{{ $t('position.recruitmentStatistics') }}</span>
-            <div v-if="tab !== 3">
+            <div v-if="tab !== 3" class="cursor-pointer actions" @click="handleEdit(val)">{{ $t('common.edit') }}</div>
+            <div v-if="tab === 4 && (val.status - 0) !== 99 && val.status !== '1'">
               <span class="lines"></span>
-              <span class="cursor-pointer" @click="handleEdit(val)">{{ $t('common.edit') }}</span>
+              <span class="cursor-pointer actions" @click="handleAction(0, '', val)">{{ $t('common.close') }}</span>
             </div>
-            <!-- <div v-if="tab === 4">
-              <span class="lines"></span>
-              <span class="cursor-pointer">{{ $t('common.close') }}</span>
-            </div> -->
           </div>
         </div>
       </div>
@@ -190,11 +180,6 @@ const handleEdit = (val) => {
 const handleDetails = (val) => {
   window.open(`/recruit/enterprise/position/details/${val.id}`)
 }
-
-// 跳转招聘统计
-const handleToStatistics = () => {
-  router.push('/recruit/enterprise/statistics/overallAnalysis')
-}
 </script>
 
 <style scoped lang="scss">
@@ -241,18 +226,7 @@ const handleToStatistics = () => {
   font-size: 14px;
   color: var(--color-888);
 }
-.resume {
-  display: flex;
-  font-size: 13px;
-  flex-direction: column;
-  align-items: center;
-  color: var(--color-888);
-  margin-right: 100px;
-  cursor: pointer;
-}
-.resume-number {
-  font-size: 20px;
-  font-weight: 700;
-  color: var(--color-999);
+.actions:hover {
+  color: var(--v-primary-base);
 }
 </style>