Browse Source

点击跳转详情

lifanagju_citu 2 months ago
parent
commit
552b3e8848
2 changed files with 19 additions and 1 deletions
  1. 10 1
      components/PositionList/index.vue
  2. 9 0
      pagesB/jobFair/positionClassification.vue

+ 10 - 1
components/PositionList/index.vue

@@ -67,7 +67,7 @@
           <view v-if="props.showUpdateTime" class="font-size-13 color-999 ss-m-t-10" :style="`text-align: ${props.updateTimeAlign};`">更新时间:{{ timesTampChange(item?.job?.refreshTime || item.job?.updateTime, 'Y-M-D h:m') }}</view>
         </view>
         <!-- 企业信息 -->
-        <view v-if="props.showEntInfo" class="sub-li-bottom">
+        <view v-if="props.showEntInfo" class="sub-li-bottom" @tap="handleClickEnt(item)">
           <view class="avatarBox">
             <image class="enterAvatar ml" :src="item.enterprise?.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'"></image>
           </view>
@@ -92,6 +92,7 @@
 import { commissionCalculation } from '@/utils/position'
 import { timesTampChange } from '@/utils/date'
 import { formatName } from '@/utils/getText'
+const emit = defineEmits(['entClick'])
 
 const props = defineProps({
   list: { type: Array, default: () => [] },
@@ -119,6 +120,14 @@ const handleToJobFair = () => {
 	})
 }
 
+const handleClickEnt = (item) => {
+  const info = {
+    enterpriseId: item?.enterprise?.id || null,
+    anotherName: item?.enterprise?.anotherName || null
+  }
+  emit('entClick', info)
+}
+
 </script>
 
 <style scoped lang="scss">

+ 9 - 0
pagesB/jobFair/positionClassification.vue

@@ -68,6 +68,7 @@
             :jobFairId="query.jobFairId"
             :showUpdateTime="false"
             :noDataTextColor="textColor"
+            @entClick="entClick"
           ></PositionList>
           <uni-load-more :status="more" :color="textColor" />
         </view>
@@ -233,6 +234,14 @@ const loadingMore = () => {
 // 	})
 // }
 
+const entClick = (info) => {
+  // 点击企业信息跳转企业职位列表(招聘会内)。如果已经在了则不跳转
+  if (info?.enterpriseId && !query.enterpriseId) {
+    const url = `/pagesB/jobFair/positionClassification?jobFairId=${query.jobFairId }&enterpriseId=${info.enterpriseId}&entName=${info.anotherName}`
+    uni.navigateTo({ url })
+  }
+}
+
 const handleShare = () => {
   // 分享招聘会
   let url = `/pagesB/jobFair/${query.enterpriseId ? 'jobFairEntShare' : 'jobFairShare'}?jobFairId=${query.jobFairId}`