|
@@ -69,12 +69,12 @@
|
|
:elevation="3"
|
|
:elevation="3"
|
|
>
|
|
>
|
|
<div class="pa-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>
|
|
<div>
|
|
<v-chip
|
|
<v-chip
|
|
color="secondary"
|
|
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"
|
|
:key="val.message_id + v + i"
|
|
x-small
|
|
x-small
|
|
class="mt-1 mr-1"
|
|
class="mt-1 mr-1"
|
|
@@ -85,14 +85,14 @@
|
|
<v-divider class="my-3"></v-divider>
|
|
<v-divider class="my-3"></v-divider>
|
|
<div class="text-subtitle-2 text-right">
|
|
<div class="text-subtitle-2 text-right">
|
|
<v-avatar size="24">
|
|
<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>
|
|
</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>
|
|
<div class="text-subtitle-2 text-right">
|
|
<div class="text-subtitle-2 text-right">
|
|
- 地址:{{ val.payload?.content.positionInfo.address }}
|
|
|
|
|
|
+ 地址:{{ val.payload?.content?.positionInfo?.address }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</v-card>
|
|
</v-card>
|
|
@@ -133,12 +133,12 @@
|
|
接受了面试邀请
|
|
接受了面试邀请
|
|
</v-chip>
|
|
</v-chip>
|
|
</div>
|
|
</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-chip class="ma-2" label color="primary" v-if="val.from_uid === IM.uid">
|
|
<v-icon icon="mdi-check" start></v-icon>
|
|
<v-icon icon="mdi-check" start></v-icon>
|
|
{{ val.payload.content?.type === 1 ? '附件简历已发送' : '简历请求已发送' }}
|
|
{{ val.payload.content?.type === 1 ? '附件简历已发送' : '简历请求已发送' }}
|
|
</v-chip>
|
|
</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">
|
|
<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 === 1">{{ val.payload.content?.query?.title || t('resume.attachmentResume') }}</p>
|
|
<p v-if="val.payload.content?.type === 2">{{ t('resume.requestResume') }}</p>
|
|
<p v-if="val.payload.content?.type === 2">{{ t('resume.requestResume') }}</p>
|
|
@@ -171,17 +171,17 @@
|
|
</div>
|
|
</div>
|
|
<div class=" d-flex justify-space-between">
|
|
<div class=" d-flex justify-space-between">
|
|
<div class="text-h6 mb-1">
|
|
<div class="text-h6 mb-1">
|
|
- {{ val.payload?.content.positionInfo.data.name }}
|
|
|
|
|
|
+ {{ val.payload?.content?.positionInfo?.data?.name }}
|
|
</div>
|
|
</div>
|
|
<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>
|
|
</div>
|
|
|
|
|
|
<div class="text-caption">面试时间: {{ timesTampChange(val.payload?.content?.time) }}</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>
|
|
</div>
|
|
</v-card-item>
|
|
</v-card-item>
|
|
</v-card>
|
|
</v-card>
|