Xiao_123 11 mesiacov pred
rodič
commit
6b1565b884

+ 1 - 1
src/components/Enterprise/components/positions.vue

@@ -55,7 +55,7 @@
         <div class="update-time">{{ timesTampChange(val.job.updateTime) }} 刷新</div>
       </div>
       <div v-else class="account-info">
-        <v-avatar :image="val.contact.avatar"></v-avatar>
+        <v-avatar :image="val.contact.avatar || 'https://minio.citupro.com/dev/menduner/7.png'"></v-avatar>
         <span class="account-label">{{ val.contact.name }} · {{ val.contact.postNameCn }}</span>
         <span>
           <v-btn class="half-button" color="primary" size="small">立即沟通</v-btn>

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

@@ -2,7 +2,7 @@
   <div class="default-width banner px-6">
     <div class="banner-title" v-if="Object.keys(info).length">
       <div class="float-left d-flex align-center">
-        <v-img width="60" height="60" :src="info.enterprise.logoUrl"></v-img>
+        <v-img width="60" height="60" :src="info.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'"></v-img>
         <div class="ml-4">
           <div class="contact-name">
             {{ info.enterprise.name }}
@@ -61,7 +61,7 @@
             <h4>4位经理正在招聘</h4>
             <div class="d-flex mt-2" v-for="(val, i) in recruitmentSpecialist" :key="i">
               <v-avatar>
-                <v-img :src="val.avatar"></v-img>
+                <v-img :src="val.avatar || 'https://minio.citupro.com/dev/menduner/7.png'"></v-img>
               </v-avatar>
               <div class="ml-2">
                 <div class="position-name ellipsis">{{ val.name }} · {{ val.position }}</div>

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

@@ -4,7 +4,7 @@
       <!-- 公司信息 -->
       <div class="company-info-top" @click="handleClickEnterprise(item)">
         <div class="float-left">
-          <v-img src="../../assets/logo.png" :alt="item.enterprise.anotherName" :width="40" style="height: 40px;border-radius: 4px;"/>
+          <v-img :src="item.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" :alt="item.enterprise.anotherName" :width="40" style="height: 40px;border-radius: 4px;"/>
         </div>
         <div class="company-info">
           <h3>{{ item.enterprise.anotherName }}</h3>

+ 1 - 1
src/components/Enterprise/info.vue

@@ -2,7 +2,7 @@
   <div class="info-box">
     <h4 class="mb-3">公司信息</h4>
     <div style="height: 50px;">
-      <v-img class="float-left" :src="props.info.enterprise.logoUrl" :width="45" height="45"></v-img>
+      <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>
         <v-icon color="primary" size="20">mdi-shield-check</v-icon> <!-- mdi-shield-remove -->

+ 1 - 1
src/components/Position/item.vue

@@ -20,7 +20,7 @@
       <div class="sub-li-bottom" @click="handleEnterprise(item)">
         <div class="user-info">
           <div class="d-flex align-center">
-            <v-img src="../../assets/logo.png" width="40" style="height: 40px;" />
+            <v-img :src="item.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" width="40" style="height: 40px;" />
             <span class="names ml-2" style="font-size: 14px">{{ item.anotherName }}</span>
           </div>
           <p class="names float-right">

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

@@ -5,7 +5,7 @@
       <p class="recruit-name">{{ item.name }}</p>
       <span class="recruit-salary">{{ item.payFrom }}-{{ item.payTo }}/{{ item.payName }}</span>
       <div :class="['enterprise', {'border-bottom-dashed': index !== list.length - 1}]">
-        <v-img class="float-left" :src="item.logoUrl" :width="30" :height="30"></v-img>
+        <v-img class="float-left" :src="item.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" :width="30" :height="30"></v-img>
         <span class="float-left enterprise-name">{{ item.anotherName }}</span>
         <span class="float-right enterprise-address">{{ item.areaName }}</span>
       </div>

+ 2 - 2
src/components/PositionLongStrip/item.vue

@@ -15,7 +15,7 @@
       <!-- 公司 -->
       <div class="company" @click="handleEnterprise(item)">
         <div class="float-left">
-          <v-img :src="item.enterprise.logoUrl" :alt="item.enterprise.anotherName" :width="40" style="height: 40px;border-radius: 4px;"/>
+          <v-img :src="item.enterprise.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" :alt="item.enterprise.anotherName" :width="40" style="height: 40px;border-radius: 4px;"/>
         </div>
         <div class="company-info">
           <v-hover>
@@ -36,7 +36,7 @@
         </template>
       </div>
       <div class="footer-right">
-        <v-avatar size="x-small" :image="item.contact.avatar"></v-avatar>
+        <v-avatar size="x-small" :image="item.contact.avatar || 'https://minio.citupro.com/dev/menduner/7.png'"></v-avatar>
         <span class="mx-2 textColor666">{{ item.contact.name }} | {{ item.contact.postNameCn }}</span>
         <v-chip color="primary" label size="x-small">当前在线</v-chip>
       </div>

+ 1 - 1
src/layout/personal/navBar.vue

@@ -42,7 +42,7 @@
               <template v-slot:activator="{ props }">
                 <div class="d-flex ml-5 pl-2 align-center cursor-pointer" v-bind="props" @click="handleToPersonalCenter">
                   <v-avatar>
-                    <v-img alt="John" :src="baseInfo?.avatar ?? 'https://cdn.vuetifyjs.com/images/john.jpg'"></v-img>
+                    <v-img alt="John" :src="baseInfo?.avatar ?? 'https://minio.citupro.com/dev/menduner/7.png'"></v-img>
                   </v-avatar>
                   <div class="ml-2">{{ baseInfo?.name ?? $t('sys.tourist') }}</div>
                 </div>

+ 2 - 2
src/views/PersonalCenter/components/posiitonItem.vue

@@ -8,7 +8,7 @@
             <v-btn v-if="props.tab === 4" class="half-button ml-3" color="primary" size="small">取消感兴趣</v-btn>
           </div>
           <div class="img-box">
-            <v-avatar :image="val.contact.avatars" size="x-small"></v-avatar>
+            <v-avatar :image="val.contact.avatars || 'https://minio.citupro.com/dev/menduner/7.png'" size="x-small"></v-avatar>
             <span class="name">
               <span class="mx-3">{{ val.contact.name }}</span>
               <span class="gray">{{ val.contact.postNameCn }}</span>
@@ -32,7 +32,7 @@
             <div class="mt-3">面试地点:先烈中路100号大院203室</div>
           </div>
           <div v-else class="company-info">
-            <v-img width="50" height="50" :src="val.contact.avatars"></v-img>
+            <v-img width="50" height="50" :src="val.contact.avatars || 'https://minio.citupro.com/dev/menduner/7.png'"></v-img>
             <div class="ml-3">
               <div class="cursor-pointer info-name">{{ val.enterprise.name }}</div>
               <div class="mt-3">

+ 24 - 16
src/views/PersonalCenter/dynamic/left.vue

@@ -1,18 +1,23 @@
 <template>
   <div>
     <div class="left-top">
-      <v-badge bordered offset-x="10" offset-y="50" color="error" icon="mdi-gender-female">
-        <v-avatar size="x-large" image="https://img.bosszhipin.com/beijin/upload/avatar/20240511/607f1f3d68754fd0a4bb289192623958d852808aec65360d0b597e499d40ff1a18e9c7db720a8820_s.jpg.webp"></v-avatar>
+      <v-badge 
+        bordered 
+        offset-x="10" 
+        offset-y="50" 
+        :color="baseInfo?.sex ? (baseInfo?.sex === '0' ? '#1867c0' : 'error') : 'error'" 
+        :icon="baseInfo?.sex ? (baseInfo?.sex === '0' ? 'mdi-gender-male' : 'mdi-gender-female') : 'mdi-gender-female'">
+        <v-avatar size="x-large" :image="baseInfo.avatar || 'https://minio.citupro.com/dev/menduner/7.png'"></v-avatar>
       </v-badge>
       <div class="ml-5 content">
         <div class="username">
-          <span class="mr-2">花城</span>
+          <span class="mr-2">{{ baseInfo?.name ?? $t('sys.tourist') }}</span>
           <v-icon class="cursor-pointer" style="width: 80px; height: 22px;">
             <v-img width="80" height="22" src="https://minio.citupro.com/dev/menduner/upgrade.png"></v-img>
           </v-icon>
         </div>
         <div class="userInfo">
-          44岁<span class="vline"></span>10年以上经验<span class="vline"></span>本科
+          44岁<span class="vline"></span>{{ baseInfo?.expTypeText || '暂无' }}<span class="vline"></span>{{ baseInfo?.eduTypeText || '暂无' }}
         </div>
         <div class="mt-3">
           <v-select v-model="selectVal" :items="items" density="compact" variant="outlined" item-title="label" item-value="value" hide-details color="primary"></v-select>
@@ -20,18 +25,15 @@
       </div>
       <div class="otherInfo">
         <div>
-          <span>手机号:13229740091</span>
-          <!-- <span class="salary">12-13k</span> -->
+          <span>手机号:{{ baseInfo?.phone || '暂无' }}</span>
         </div>
         <div class="my-3">
-          <span>用户邮箱:xxxxxxxxqq.com</span>
-          <!-- <span class="edu-time">2024-2028</span> -->
+          <span>用户邮箱:{{ baseInfo?.email || '暂无' }}</span>
         </div>
         <div>
-          <span>出生日期:xxxx-xx-xx</span>
-          <!-- <span class="edu-time">1990.01-2024.02</span> -->
+          <span>出生日期:{{ baseInfo?.birthdayText || '暂无' }}</span>
         </div>
-        <div class="mt-3">现居地址:xxxxxxxxxxxxxxxxxx</div>
+        <div class="mt-3">现居地址: {{ baseInfo?.areaText || '暂无' }}</div>
       </div>
       <div class="slider-btn">
         <v-btn class="slider-btn-item" rounded variant="outlined" color="primary" append-icon="mdi-menu-right" to="/resume">在线简历</v-btn>
@@ -66,14 +68,20 @@ import PositionItem from '../components/posiitonItem.vue'
 
 const tab = ref(1)
 const secondTab = ref(7)
-const selectVal = ref(0)
+const selectVal = ref('0')
 const items = [
-  { label: '离职-随时到岗', value: 0 },
-  { label: '在职-暂不考虑', value: 1 },
-  { label: '在职-考虑机会', value: 2 },
-  { label: '在职-月内到岗', value: 3 }
+  { label: '离职-随时到岗', value: '0' },
+  { label: '在职-暂不考虑', value: '1' },
+  { label: '在职-考虑机会', value: '2' },
+  { label: '在职-月内到岗', value: '3' }
 ]
 
+let baseInfo = ref({})
+const getBasicInfo = () => {
+  baseInfo.value = JSON.parse(localStorage.getItem('baseInfo')) // 人才信息
+}
+getBasicInfo()
+
 const getPositionList = () => {}
 </script>
 

+ 1 - 1
src/views/recruit/company/components/companyItem.vue

@@ -3,7 +3,7 @@
     <div class="sub-li" v-for="item in list" :key="item.id" @mouseenter="item.active = true" @mouseleave="item.active = false">
       <div class="company-info-top" @click="handleClickEnterprise(item)">
         <div class="float-left">
-          <v-img :src="item.logoUrl" :alt="item.anotherName" :width="40" style="height: 40px;border-radius: 4px;"/>
+          <v-img :src="item.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" :alt="item.anotherName" :width="40" style="height: 40px;border-radius: 4px;"/>
         </div>
         <div class="company-info">
           <h3 :class="{'default-active': item.active }">{{ item.anotherName }}</h3>

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

@@ -40,7 +40,7 @@
             <v-divider class="my-3"></v-divider>
             <div class="contact" v-if="Object.keys(info).length">
               <div class="float-left d-flex align-center">
-                <v-img :src="info.contact.avatar" :width="45" style="height: 45px;"></v-img>
+                <v-img :src="info.contact.avatar || 'https://minio.citupro.com/dev/menduner/7.png'" :width="45" style="height: 45px;"></v-img>
                 <div class="ml-2">
                   <div class="contact-name">{{ info.contact.name }}</div>
                   <div class="contact-info">{{ info.enterprise.name }} · {{ info.contact.postNameCn }}</div>

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

@@ -5,7 +5,7 @@
       <p class="recruit-name">{{ item.name }}</p>
       <span class="recruit-salary">{{ item.payFrom }}-{{ item.payTo }}k/{{ item.payName }}</span>
       <div :class="['enterprise', {'border-bottom-dashed': index !== list.length - 1}]">
-        <v-img class="float-left" :src="item.logoUrl" :width="30" :height="30"></v-img>
+        <v-img class="float-left" :src="item.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'" :width="30" :height="30"></v-img>
         <span class="float-left enterprise-name">{{ item.anotherName }}</span>
         <span class="float-right enterprise-address">{{ item.areaName }}</span>
       </div>

+ 9 - 10
src/views/resume/components/basicInfo.vue

@@ -7,8 +7,15 @@
     <div class="d-flex align-center">
       <!-- 头像 -->
       <div class="avatarsBox" @mouseover="showIcon = true" @mouseleave="showIcon = false">
-        <v-img class="img" cover :src="baseInfo.avatar"></v-img>
-        <div v-show="showIcon" class="mdi mdi-camera-outline"></div>
+        <v-badge 
+          bordered 
+          offset-x="-25" 
+          offset-y="33" 
+          :color="baseInfo?.sex ? (baseInfo?.sex === '0' ? '#1867c0' : 'error') : 'error'" 
+          :icon="baseInfo?.sex ? (baseInfo?.sex === '0' ? 'mdi-gender-male' : 'mdi-gender-female') : 'mdi-gender-female'">
+          <v-avatar size=80 :image="baseInfo.avatar || 'https://minio.citupro.com/dev/menduner/7.png'"></v-avatar>
+          <div v-show="showIcon" class="mdi mdi-camera-outline"></div>
+        </v-badge>
       </div>
       <!-- 基础信息 -->
       <div style="flex: 1;" class="mr-8 mt-5">
@@ -27,16 +34,8 @@
         <!-- 展示 -->
         <div v-else>
           <span style="font-size: 20px; font-weight: 500;">{{ baseInfo.name }}</span>
-          <span style="font-size: 22px;" class="ml-1">
-            <span v-if="baseInfo.sex" class="mdi mdi-gender-male" style="color: blue"></span>
-            <span v-else class="mdi mdi-gender-female" style="color: red"></span>
-          </span>
           <div class="mt-3 d-flex">
             <div class="listBox" :style="{ height: isExpand ? 'auto' : '68px' }">
-              <!-- <div>
-                <span class="mdi mdi-account-outline"></span>
-                <span>{{ baseInfo.name }}</span>
-              </div> -->
               <div>
                 <span class="mdi mdi-map-marker-outline"></span>
                 <span>{{ baseInfo.areaText }}</span>