Ver código fonte

企业-职位列表:显示hr信息

Xiao_123 1 mês atrás
pai
commit
75c4a6cfed

+ 6 - 3
components/PositionList/index.vue

@@ -3,11 +3,11 @@
     <!-- 岗位列表 -->
     <view v-if="list?.length" class="ss-p-b-30 ss-p-t-20">
       <view v-for="(item, index) in list" :key="index" class="mList" @click="handleDetail(item)">
-        <view v-if="item?.enterpriseName" class="d-flex align-center item-top">
+        <view v-if="item?.hrName" class="d-flex align-center item-top">
           <view class="avatarBox">
-            <image class="enterAvatar default-border default-radius" :src="item.enterpriseLogo || 'https://minio.citupro.com/dev/menduner/company-avatar.png'"></image>
+            <image class="enterAvatar" :src="getUserAvatar(item.hrHeadImg)"></image>
           </view>
-          <view class="ss-m-l-20 label-text">{{ formatName(item?.enterpriseName) }} - {{ item?.hrName }}</view>
+          <view class="ss-m-l-20 label-text">{{ item?.hrName }}</view>
         </view>
         <!-- 职位信息 -->
         <view class="list-shape" style="border-radius: 12px;">
@@ -88,6 +88,8 @@ import {
   closeJobAdvertised,
   enableJobAdvertised
 } from '@/api/new/position'
+import { getUserAvatar } from '@/utils/avatar'
+
 const emit = defineEmits(['entClick', 'refresh'])
 const props = defineProps({
   tab: { type: Number, default: 0 },
@@ -258,6 +260,7 @@ const paySuccess = () => {
 	width: 60rpx;
 	height: 60rpx;
 	margin: auto;
+  border-radius: 50%;
 }
 
 .job-name {

+ 5 - 3
pagesB/jobFair/jobItem.vue

@@ -2,11 +2,11 @@
   <view>
     <view v-if="list?.length" class="ss-p-b-30 ss-p-t-20 ss-p-x-30">
 			<view v-for="(item, index) in list" :key="index" class="mList">
-				<view v-if="item?.enterpriseName" class="d-flex align-center item-top">
+				<view v-if="item?.hrName" class="d-flex align-center item-top">
           <view class="avatarBox">
-            <image class="enterAvatar default-border default-radius" :src="item.enterpriseLogo || 'https://minio.citupro.com/dev/menduner/company-avatar.png'"></image>
+            <image class="enterAvatar" :src="getUserAvatar(item.hrHeadImg)"></image>
           </view>
-          <view class="ss-m-l-20 label-text">{{ formatName(item?.enterpriseName) }} - {{ item?.hrName }}</view>
+          <view class="ss-m-l-20 label-text">{{ item?.hrName }}</view>
         </view>
         <view class="list-shape">
           <view @tap.stop="handleToDetail(item)">
@@ -57,6 +57,7 @@
 import { ref } from 'vue'
 import { formatName } from '@/utils/getText'
 import { quitJobFairPosition } from '@/api/jobFair'
+import { getUserAvatar } from '@/utils/avatar'
 
 const emit = defineEmits(['refresh'])
 const props = defineProps({
@@ -115,6 +116,7 @@ const handleRemoveConfirm = async () => {
 	width: 60rpx;
 	height: 60rpx;
 	margin: auto;
+	border-radius: 50%;
 }
 .avatarBox {
   max-width: 60rpx;

+ 5 - 3
pagesB/jobFair/join.vue

@@ -14,11 +14,11 @@
 		
 		<scroll-view class="scrollBox" :scroll-y="true" @scrolltolower="loadingMore" style="position:relative;">
 			<view  v-for="(item, index) in items" :key="index" class="mList">
-				<view v-if="item?.enterpriseName" class="d-flex align-center item-top">
+				<view v-if="item?.hrName" class="d-flex align-center item-top">
           <view class="avatarBox">
-            <image class="enterAvatar default-border default-radius" :src="item.enterpriseLogo || 'https://minio.citupro.com/dev/menduner/company-avatar.png'"></image>
+            <image class="enterAvatar" :src="getUserAvatar(item.hrHeadImg)"></image>
           </view>
-          <view class="ss-m-l-20 label-text">{{ formatName(item?.enterpriseName) }} - {{ item?.hrName }}</view>
+          <view class="ss-m-l-20 label-text">{{ item?.hrName }}</view>
         </view>
         <view class="list-shape">
           <view>
@@ -58,6 +58,7 @@ import { onLoad } from '@dcloudio/uni-app'
 import { formatName } from '@/utils/getText.js'
 import { joinJobFairPosition, getJobFairPositionList } from '@/api/jobFair.js'
 import { dealDictArrayData } from '@/utils/position'
+import { getUserAvatar } from '@/utils/avatar'
 
 const query = ref({
 	pageSize: 10,
@@ -141,6 +142,7 @@ const handleJoin = async (item) => {
 	width: 60rpx;
 	height: 60rpx;
 	margin: auto;
+	border-radius: 50%;
 }
 .avatarBox {
   max-width: 60rpx;

+ 4 - 6
pagesB/positionDetail/index.vue

@@ -53,14 +53,11 @@
             <rich-text v-else class="htmlCss" :nodes="cleanedHtml(info.requirement)"></rich-text>
           </view>
           <!-- HR信息 -->
-          <view class="topLine mt-5 d-flex">
+          <view class="topLine mt-5 d-flex align-center">
             <view class="avatarBox">
-              <image style="width: 40px; height: 40px;" :src="info.enterprise?.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'"></image>
-            </view>
-            <view >
-              <view class="contact-name">{{ info.contact?.name }}</view>
-              <view class="contact-info">{{ formatName(info.enterprise?.anotherName || info.enterprise?.name) }} {{ info.contact?.postNameCn ? '· ' + info.contact?.postNameCn : '' }}</view>
+              <image style="width: 40px; height: 40px; border-radius: 50%;" :src="getUserAvatar(info?.contact?.avatar)"></image>
             </view>
+            <view class="contact-name">{{ info.contact?.name }}</view>
           </view>
           <!-- 工作地址 -->
           <view class="topLine mt-5">
@@ -96,6 +93,7 @@ import { dealDictObjData } from '@/utils/position'
 import { onLoad } from '@dcloudio/uni-app'
 import { userStore } from '@/store/user'
 import { formatName } from '@/utils/getText'
+import { getUserAvatar } from '@/utils/avatar'
 
 const useUserStore = userStore()
 const loading = ref(false)

+ 2 - 2
utils/avatar.js

@@ -1,5 +1,5 @@
-const male = 'https://minio.citupro.com/dev/menduner/11.png'
-const female = 'https://minio.citupro.com/dev/menduner/7.png'
+const male = 'https://minio.menduner.com/dev/d1b0976e90f26a65ac3e953fbb7f111726061e1e1bee490c1d4857c8bc62b157.png'
+const female = 'https://minio.menduner.com/dev/b579246470f8a29b3fcef757f996dac7b7d434fd9271c6c8ecd188216b8d8758.png'
 
 // 根据性别返回默认头像
 // isChatSystem: 系统消息头像