瀏覽代碼

求职者查看自己发送的附件简历

Xiao_123 9 月之前
父節點
當前提交
a2b276dfec
共有 1 個文件被更改,包括 15 次插入15 次删除
  1. 15 15
      src/views/recruit/components/message/components/chatting.vue

+ 15 - 15
src/views/recruit/components/message/components/chatting.vue

@@ -69,12 +69,12 @@
               :elevation="3"
             >
               <div class="pa-3">
-                <div class="text-h6"> {{ val.payload?.content.positionInfo.name }}</div>
-                <div class="text-subtitle-2">薪酬待遇: {{ val.payload?.content.positionInfo.payFrom }} - {{ val.payload?.content.positionInfo.payTo }}</div>
+                <div class="text-h6"> {{ val.payload?.content?.positionInfo?.name }}</div>
+                <div class="text-subtitle-2">薪酬待遇: {{ val.payload?.content?.positionInfo?.payFrom }} - {{ val.payload?.content?.positionInfo?.payTo }}</div>
                 <div>
                   <v-chip
                     color="secondary"
-                    v-for="(v, i) in val.payload?.content.positionInfo.enterprise.welfareList"
+                    v-for="(v, i) in val.payload?.content?.positionInfo?.enterprise?.welfareList"
                     :key="val.message_id + v + i"
                     x-small
                     class="mt-1 mr-1"
@@ -85,14 +85,14 @@
                 <v-divider class="my-3"></v-divider>
                 <div class="text-subtitle-2 text-right">
                   <v-avatar size="24">
-                    <v-img :src="val.payload?.content.positionInfo.contact.avatar"></v-img>
+                    <v-img :src="val.payload?.content?.positionInfo?.contact?.avatar"></v-img>
                   </v-avatar>
-                  {{ val.payload?.content.positionInfo.contact.name }}
-                  {{ val.payload?.content.positionInfo.contact.postNameCn }}
-                  {{ val.payload?.content.positionInfo.enterprise.name }}
+                  {{ val.payload?.content?.positionInfo?.contact?.name }}
+                  {{ val.payload?.content?.positionInfo?.contact?.postNameCn }}
+                  {{ val.payload?.content?.positionInfo?.enterprise?.name }}
                 </div>
                 <div class="text-subtitle-2 text-right">
-                  地址:{{ val.payload?.content.positionInfo.address }}
+                  地址:{{ val.payload?.content?.positionInfo?.address }}
                 </div>
               </div>
             </v-card>
@@ -133,12 +133,12 @@
                 接受了面试邀请
               </v-chip>
             </div>
-            <div v-else-if="val.payload.type === 105">
+            <div v-else-if="val.payload.type === 105" class="text-end">
               <v-chip class="ma-2" label color="primary" v-if="val.from_uid === IM.uid">
                 <v-icon icon="mdi-check" start></v-icon>
                 {{ val.payload.content?.type === 1 ? '附件简历已发送' : '简历请求已发送' }}
               </v-chip>
-              <v-card v-else width="300" class="pa-3 ma-2" color="teal" variant="tonal" :elevation="3">
+              <v-card v-if="val.payload.content?.type !== 2 || val.from_uid !== IM.uid" width="300" class="pa-3 ma-2" color="teal" variant="tonal" :elevation="3">
                 <v-card-text class="d-flex">
                   <p v-if="val.payload.content?.type === 1">{{ val.payload.content?.query?.title || t('resume.attachmentResume') }}</p>
                   <p v-if="val.payload.content?.type === 2">{{ t('resume.requestResume') }}</p>
@@ -171,17 +171,17 @@
                   </div>
                   <div class=" d-flex justify-space-between">
                     <div class="text-h6 mb-1">
-                      {{ val.payload?.content.positionInfo.data.name }}
+                      {{ val.payload?.content?.positionInfo?.data?.name }}
                     </div>
                     <div>
-                      {{ val.payload?.content.positionInfo.data.payFrom }} - 
-                      {{ val.payload?.content.positionInfo.data.payTo }}
+                      {{ val.payload?.content?.positionInfo?.data?.payFrom }} - 
+                      {{ val.payload?.content?.positionInfo?.data?.payTo }}
                     </div>
                   </div>
 
                   <div class="text-caption">面试时间: {{ timesTampChange(val.payload?.content?.time) }}</div>
-                  <div class="text-caption">面试地点: {{ val.payload?.content.address }}</div>
-                  <div class="text-caption">联系电话: {{ val.payload?.content.invitePhone }}</div>
+                  <div class="text-caption">面试地点: {{ val.payload?.content?.address }}</div>
+                  <div class="text-caption">联系电话: {{ val.payload?.content?.invitePhone }}</div>
                 </div>
               </v-card-item>
             </v-card>