瀏覽代碼

优选集团跳转

Xiao_123 4 月之前
父節點
當前提交
6b47007e93
共有 2 個文件被更改,包括 15 次插入16 次删除
  1. 5 7
      src/utils/position.js
  2. 10 9
      src/views/recruit/personal/home/components/advertisement/index.vue

+ 5 - 7
src/utils/position.js

@@ -115,12 +115,10 @@ const getSystemWebContent = async () => {
 export const jumpToEnterpriseDetail = async (id, isOpenWindow = false, tabKey = 0) => {
   if (!preferred.value || !Object.keys(preferred.value).length) await getSystemWebContent()
 
-  if (!preferred.value[id]) {
-    // 不在优选集团中跳转企业详情
-    const key = tabKey ? 'recruitmentPositions' : 'briefIntroduction'
-    isOpenWindow ? window.open(`/recruit/personal/company/details/${id}?key=${key}`) : router.push(`/recruit/personal/company/details/${id}?key=${key}`)
-    return
-  }
   // 跳转集团页面
-  window.open(`/recruit/personal/advertisement/${id}`)
+  if (preferred.value[id] && Object.keys(preferred.value[id]).length > 0) return window.open(`/recruit/personal/advertisement/${id}`)
+
+  // 不在优选集团中跳转企业详情
+  const key = tabKey ? 'recruitmentPositions' : 'briefIntroduction'
+  isOpenWindow ? window.open(`/recruit/personal/company/details/${id}?key=${key}`) : router.push(`/recruit/personal/company/details/${id}?key=${key}`)
 }

+ 10 - 9
src/views/recruit/personal/home/components/advertisement/index.vue

@@ -9,7 +9,7 @@
     </div>
 
     <div no-gutters class="mt-5 d-flex flex-wrap" style="width: 100%;">
-      <v-card v-for="(k, i) in list" :key="i" class="col-item" @click="handleOpen(k)">
+      <v-card v-for="(k, i) in list" :key="i" class="col-item" @click="jumpToEnterpriseDetail(k.link, true)">
         <v-img :src="k.img"/>
       </v-card>
     </div>
@@ -18,16 +18,17 @@
 
 <script setup>
 defineOptions({ name: 'advertisementPage'})
+import { jumpToEnterpriseDetail } from '@/utils/position'
 
-const props = defineProps({ list: Array, content: Object })
+defineProps({ list: Array, content: Object })
 
-const handleOpen = (k) => {
-  if (!k.link) return
-  if (props.content && Object.keys(props.content).length > 0 && props.content[k.link]) {
-    // 集团页面
-    window.open(`/recruit/personal/advertisement/${k.link}`)
-  } else window.open(`/recruit/personal/company/details/${k.link}?key=briefIntroduction`)
-}
+// const handleOpen = (k) => {
+//   if (!k.link) return
+//   if (props.content && Object.keys(props.content).length > 0 && props.content[k.link]) {
+//     // 集团页面
+//     window.open(`/recruit/personal/advertisement/${k.link}`)
+//   } else window.open(`/recruit/personal/company/details/${k.link}?key=briefIntroduction`)
+// }
 </script>
 
 <style scoped lang="scss">