소스 검색

职位管理:招聘会职位新开窗口进入招聘会操作

Xiao_123 2 주 전
부모
커밋
f21dd51b1e
1개의 변경된 파일22개의 추가작업 그리고 14개의 파일을 삭제
  1. 22 14
      src/views/recruit/enterprise/positionManagement/components/item.vue

+ 22 - 14
src/views/recruit/enterprise/positionManagement/components/item.vue

@@ -86,14 +86,12 @@
               <span class="lines"></span>
               <span>
                 <span
-                  class="cursor-pointer"
-                  :class="{'actions': !val.jobFairName}"
-                  :style="{'color': !val.jobFairName ? '#333' : '#999'}"
+                  class="cursor-pointer actions color-333"
                   @click="handleAction(0, '', val)"
                   >
                   {{ $t('common.close') }}
                 </span>
-                <v-tooltip v-if="val.jobFairName" activator="parent" location="top">该职位属于招聘会职位,前往招聘会中进行关闭</v-tooltip>
+                <v-tooltip v-if="val.jobFairName" activator="parent" location="top">该职位属于招聘会职位,前往招聘会中进行关闭</v-tooltip>
               </span>
             </div>
 
@@ -115,14 +113,12 @@
             <span>
               <span
                 v-if="tab === 2"
-                class="cursor-pointer"
-                :class="{'actions': !val.jobFairName}"
-                :style="{'color': !val.jobFairName ? '#333' : '#999'}"
+                class="cursor-pointer color-333 actions"
                 @click="handleAction(1, '', val, val)"
                 >
                 激活
               </span>
-              <v-tooltip v-if="val.jobFairName" activator="parent" location="top">该职位属于招聘会职位,前往招聘会中进行激活</v-tooltip>
+              <v-tooltip v-if="val.jobFairName" activator="parent" location="top">该职位属于招聘会职位,前往招聘会中进行激活</v-tooltip>
             </span>
 
             <span class="lines" v-if="tab === 2"></span>
@@ -133,14 +129,14 @@
               <span class="lines"></span>
               <span
                 class="cursor-pointer"
-                :class="{'actions': val.edit && !val.jobFairName}"
-                :style="{'color': val.edit && !val.jobFairName ? '#333' : '#999'}"
+                :class="{'actions': val.edit}"
+                :style="{'color': val.edit || val.jobFairName ? '#333' : '#999'}"
                 @click="handleEdit(val)"
               >
                 {{ $t('common.edit') }}
               </span>
               <v-tooltip v-if="!val.edit" activator="parent" location="top">职位发布时间超过24小时的不支持编辑</v-tooltip>
-              <v-tooltip v-if="val.jobFairName" activator="parent" location="top">该职位属于招聘会职位,前往招聘会进行编辑</v-tooltip>
+              <v-tooltip v-if="val.jobFairName" activator="parent" location="top">该职位属于招聘会职位,前往招聘会进行编辑</v-tooltip>
             </div>
 
             <!-- 待发布职位删除 -->
@@ -305,8 +301,12 @@ const paySuccess = async () => {
 
 const apiList = [closeJobAdvertised, enableJobAdvertised, refreshJobAdvertised, topJobAdvertised, topJobAdvertisedCancel]
 // 职位关闭、激活、刷新、置顶
-const handleAction = async (index, type, { id, jobFairName }, item) => {
-  if (jobFairName) return // 招聘会职位不可在职位管理中进行操作,只可查看详情
+const handleAction = async (index, type, { id, jobFairName, jobFairId }, item) => {
+  // 招聘会职位跳转去招聘会进行操作
+  if (jobFairName) {
+    window.open(`/recruit/enterprise/jobFair/details/${jobFairId}`)
+    return
+  } 
   const ids = type ? props.items.filter(e => e.select).map(k => k.id) : [id]
   if (!ids.length && !index) return
 
@@ -350,7 +350,15 @@ const handleAction = async (index, type, { id, jobFairName }, item) => {
 const router = useRouter()
 // 职位编辑
 const handleEdit = async (val) => {
-  if (!val.id || val.jobFairName || !val.edit) return
+  if (!val.id) return
+
+  // 跳转招聘会职位编辑页面
+  if (val.jobFairName) {
+    window.open(`/recruit/enterprise/jobFair/details/${val.jobFairId}/edit?id=${val.id}`)
+    return
+  }
+
+  if (!val.edit) return
   const data = await getEnterprisePubJobTypePermission()
   if (!data || !data.length) return Snackbar.warning('没有该操作权限,请联系平台管理员升级后再试')
   router.push(`/recruit/enterprise/position/edit?id=${val.id}`)