Xiao_123 11 kuukautta sitten
vanhempi
commit
0cd4fa3660

+ 6 - 2
src/components/Enterprise/details.vue

@@ -68,8 +68,8 @@
                 <div class="desc ellipsis">{{ val.desc }}</div>
               </div>
             </div>
-            <div class="text-center mt-3">
-              <v-btn class="buttons" color="primary" variant="outlined">{{ $t('position.allBtn') }}</v-btn>
+            <div class="text-center mt-3" v-if="tab === 1">
+              <v-btn class="buttons" color="primary" variant="outlined" @click="handleMorePosition">{{ $t('position.allBtn') }}</v-btn>
             </div>
           </div>
         </div>
@@ -106,6 +106,10 @@ const handleTabClick = () => {
   router.push(`${route.path}?key=${tab.value === 1 ? 'briefIntroduction' : 'recruitmentPositions'}`)
 }
 
+const handleMorePosition = () => {
+  window.open(`/enterprise/details/${props.id}?key=recruitmentPositions`)
+}
+
 // 企业详情
 const info = ref({})
 const getDetails = async () => {

+ 2 - 1
src/components/Enterprise/hotPromoted.vue

@@ -67,7 +67,8 @@ const handleClickEnterprise = (item) => {
 
 // 查看更多职位
 const handleMoreEnterprise = (item) => {
-  window.open(`/enterprise/details/${item.id}?key=recruitmentPositions`)
+  if (!item.enterprise.id) return
+  window.open(`/enterprise/details/${item.enterprise.id}?key=recruitmentPositions`)
 }
 </script>
 

+ 5 - 4
src/components/Enterprise/info.vue

@@ -4,7 +4,7 @@
     <div style="height: 50px;">
       <v-img class="float-left" :src="props.info.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" :width="45" height="45"></v-img>
       <div class="ml-3 float-left">
-        <p class="enterprise-name cursor-pointer" @click="handleEnterprise">{{ props.info.enterprise.anotherName }}</p>
+        <p class="enterprise-name cursor-pointer" @click="handleEnterprise(0)">{{ props.info.enterprise.anotherName }}</p>
         <v-icon color="primary" size="20">mdi-shield-check</v-icon> <!-- mdi-shield-remove -->
         <span style="color: var(--v-primary-base);font-size: 14px;">已认证</span>
       </div>
@@ -17,7 +17,7 @@
     </div>
     <div style="font-size: 12px;height: 50px; line-height: 50px">
       <span class="float-left">共<span style="color: var(--v-primary-base)">9</span>个在招职位</span>
-      <span class="float-right more-position">查看全部职位<v-icon>mdi-chevron-right</v-icon></span>
+      <span class="float-right more-position" @click="handleEnterprise(1)">查看全部职位<v-icon>mdi-chevron-right</v-icon></span>
     </div>
   </div>
 </template>
@@ -45,8 +45,9 @@ const getData = async () => {
 }
 getData()
 
-const handleEnterprise = () => {
-  window.open(`/enterprise/details/${props.info.enterprise.id}?key=briefIntroduction`)
+const handleEnterprise = (val) => {
+  const key = val ? 'recruitmentPositions' : 'briefIntroduction'
+  window.open(`/enterprise/details/${props.info.enterprise.id}?key=${key}`)
 }
 </script>
 

+ 5 - 1
src/components/Position/similarPositions.vue

@@ -11,7 +11,7 @@
       </div>
     </div>
     <div class="text-center more-btn">
-      <v-btn color="primary" variant="outlined" class="buttons">查看全部职位</v-btn>
+      <v-btn color="primary" variant="outlined" class="buttons" :to="`/enterprise/details/${props.info.enterpriseId}?key=recruitmentPositions`">查看全部职位</v-btn>
     </div>
   </div>
 </template>
@@ -21,6 +21,10 @@ const props = defineProps({
   list: {
     type: Array,
     default: () => []
+  },
+  info: {
+    type: Object,
+    default: () => {}
   }
 })
 const handlePosition = (item) => {

+ 1 - 1
src/views/Home/personal/components/hotPromotedPositions.vue

@@ -17,7 +17,7 @@
       </v-window-item>
     </v-window>
     <div class="text-center">
-      <v-btn class="buttons" color="primary">{{ $t('position.moreBtn') }}</v-btn>
+      <v-btn class="buttons" color="primary" to="/recruit/position">{{ $t('position.moreBtn') }}</v-btn>
     </div>
   </div>
 </template>

+ 1 - 1
src/views/Home/personal/components/popularEnterprises.vue

@@ -2,7 +2,7 @@
   <div>
     <HotPromoted :items="items"></HotPromoted>
     <div class="text-center">
-      <v-btn class="buttons" color="primary">{{ $t('enterprise.moreBtn') }}</v-btn>
+      <v-btn class="buttons" color="primary" to="/recruit/company">{{ $t('enterprise.moreBtn') }}</v-btn>
     </div>
   </div>
 </template>

+ 1 - 1
src/views/recruit/position/components/details.vue

@@ -67,7 +67,7 @@
             <!-- 公司信息 -->
             <EnterpriseInfo :info="{ ...info, position: { ...positionInfo } }"></EnterpriseInfo>
             <!-- 相似职位 -->
-            <similarPositions class="mt-3" :list="similarList"></similarPositions>
+            <similarPositions class="mt-3" :list="similarList" :info="info"></similarPositions>
           </div>
         </div>
       </div>