|
@@ -14,7 +14,19 @@
|
|
|
<div class="content content-in">
|
|
|
<MessageText v-if="message.messageType === constant.typeText || message.type === TIM.TYPES.MSG_TEXT || !isRoot" :data="handleTextMessageShowContext(isRoot ? message : { payload: { text: message?.messageAbstract } })" />
|
|
|
<span v-if="message.messageType === constant.typeCustom || message.type === TIM.TYPES.MSG_CUSTOM">
|
|
|
- {{ handleCustomMessageShowContext(message)?.custom }}
|
|
|
+ <div class="notice-message" @click="handleNotice" v-if="isCustom.businessID === constant.TC_GROUP_NOTICE">
|
|
|
+ <div class="notice-title">
|
|
|
+ <i class="iconNotice"></i>
|
|
|
+ <span>群公告</span>
|
|
|
+ </div>
|
|
|
+ <div class="content">
|
|
|
+ <div class="content-title">
|
|
|
+ {{isCustom.msgTitle}}
|
|
|
+ </div>
|
|
|
+ <div class="content-text">{{isCustom.msgContent}}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <span v-else>{{ handleCustomMessageShowContext(message)?.custom }}</span>
|
|
|
</span>
|
|
|
<img v-if="message.messageType === constant.typeImage || message.type === TIM.TYPES.MSG_IMAGE" class="message-img" :src="message?.payload?.imageInfoArray[1].url" />
|
|
|
<div v-if="message.messageType === constant.typeAudio || message.type === TIM.TYPES.MSG_AUDIO" class="message-audio" :style="`width: ${message?.payload?.second * 10 + 40}Px`">
|