敏感词

This commit is contained in:
liuye
2023-06-30 16:06:41 +08:00
parent fce4725783
commit 9582d09ab7

View File

@@ -65,94 +65,96 @@
</div> </div>
</div> </div>
<div class="content-right-info" @scroll='msgScroll'> <div class="content-right-info" @scroll='msgScroll'>
<div v-for="(item, index) in msgList" :key="index"> <div ref="pdf">
<div class="item" :class="item.userId == id ? 'item-right' : 'item-left'"> <div v-for="(item, index) in msgList" :key="index">
<!-- <p class="time" v-if="index == 0">{{item.msgSendTime}}</p> --> <div class="item" :class="item.userId == id ? 'item-right' : 'item-left'">
<p class="user-name">{{item.userName}}<span>{{item.msgSendTime}}</span></p> <!-- <p class="time" v-if="index == 0">{{item.msgSendTime}}</p> -->
<div class="item-content-flex"> <p class="user-name">{{item.userName}}<span>{{item.msgSendTime}}</span></p>
<i class="el-icon-warning" v-if="item.userId == id && item.isKeyword == 1"></i> <div class="item-content-flex">
<img :src="item.userAvatar" alt="" class="user-img" v-if="item.userId != id"> <i class="el-icon-warning" v-if="item.userId == id && item.isKeyword == 1"></i>
<img src="./img/user-img.png" alt="" class="user-img" v-if="item.userId != id && !item.userAvatar"> <img :src="item.userAvatar" alt="" class="user-img" v-if="item.userId != id">
<img src="./img/user-img.png" alt="" class="user-img" v-if="item.userId != id && !item.userAvatar">
<div class="content" v-if="item.msgType == 'text'"> <div class="content" v-if="item.msgType == 'text'">
<span></span> <span></span>
<p>{{item.content}}</p> <p>{{item.content}}</p>
</div>
<div class="img-list" v-if="item.msgType == 'image'">
<img :src="item.sdkFileUrl" alt="" v-viewer>
</div>
<div class="voice-info" v-if="item.msgType == 'voice'">
<ai-audio :src="item.sdkFileUrl" skin="flat" />
</div>
<video style="width: 300px; object-fit: fill;" controls :src="item.sdkFileUrl" v-if="item.msgType == 'video'"></video>
<ai-file-list v-if="item.msgType == 'file'"
:fileList="item.files"
:fileOps="{ name: 'name', size: 'fileSizeStr' }"
></ai-file-list>
<div class="revoke-text" v-if="item.msgType == 'revoke'">{{item.userName}}撤回了一条消息</div>
<div class="revoke-text" v-if="item.msgType == 'disagree'">对方不同意会话存档内容你将无法继续提供服务</div>
<div class="revoke-text" v-if="item.msgType == 'agree'">对方同意会话存档内容你可以继续提供服务</div>
<div class="card-info" v-if="item.msgType == 'card'">
<div class="top">
<div class="card-left">
<h3>{{item.cardCorpName}}</h3>
<p>{{item.cardUserName}}</p>
<!-- <div>{{item.cardUserId}}</div> -->
</div>
<div class="card-right">
<img :src="item.cardUserAvatar" alt="" v-if="item.cardUserAvatar">
<img src="./img/user-img.png" alt="" v-else>
</div>
</div> </div>
<div class="bottom">个人名片</div>
</div>
<img :src="item.sdkFileUrl" alt="" v-if="item.msgType == 'emotion'" :style="[{width: item.width/2+'px'}, {height: item.height/2+'px'}]"> <div class="img-list" v-if="item.msgType == 'image'">
<img :src="item.sdkFileUrl" alt="" v-viewer>
<div class="map-info" v-if="item.msgType == 'location'">
<div :id="`map${index}`" class="map-content"></div>
<div class="address-text">
<p>{{item.title}}</p>
<p>{{item.address}}</p>
</div> </div>
</div>
<div class="card-info" v-if="item.msgType == 'weapp'"> <div class="voice-info" v-if="item.msgType == 'voice'">
<div class="top"> <ai-audio :src="item.sdkFileUrl" skin="flat" />
<div class="card-left"> </div>
<h3>{{item.displayName}}</h3>
<video style="width: 300px; object-fit: fill;" controls :src="item.sdkFileUrl" v-if="item.msgType == 'video'"></video>
<ai-file-list v-if="item.msgType == 'file'"
:fileList="item.files"
:fileOps="{ name: 'name', size: 'fileSizeStr' }"
></ai-file-list>
<div class="revoke-text" v-if="item.msgType == 'revoke'">{{item.userName}}撤回了一条消息</div>
<div class="revoke-text" v-if="item.msgType == 'disagree'">对方不同意会话存档内容你将无法继续提供服务</div>
<div class="revoke-text" v-if="item.msgType == 'agree'">对方同意会话存档内容你可以继续提供服务</div>
<div class="card-info" v-if="item.msgType == 'card'">
<div class="top">
<div class="card-left">
<h3>{{item.cardCorpName}}</h3>
<p>{{item.cardUserName}}</p>
<!-- <div>{{item.cardUserId}}</div> -->
</div>
<div class="card-right">
<img :src="item.cardUserAvatar" alt="" v-if="item.cardUserAvatar">
<img src="./img/user-img.png" alt="" v-else>
</div>
</div>
<div class="bottom">个人名片</div>
</div>
<img :src="item.sdkFileUrl" alt="" v-if="item.msgType == 'emotion'" :style="[{width: item.width/2+'px'}, {height: item.height/2+'px'}]">
<div class="map-info" v-if="item.msgType == 'location'">
<div :id="`map${index}`" class="map-content"></div>
<div class="address-text">
<p>{{item.title}}</p> <p>{{item.title}}</p>
</div> <p>{{item.address}}</p>
<div class="card-right">
<img src="./img/app-icon.png" alt="" >
</div> </div>
</div> </div>
<div class="bottom"><img src="./img/app-mini-icon.png" alt="" >小程序</div>
</div>
<div class="card-info pointer" v-if="item.msgType == 'link'" @click="openLink(item)"> <div class="card-info" v-if="item.msgType == 'weapp'">
<div class="top"> <div class="top">
<div class="card-left"> <div class="card-left">
<p>{{item.title}}</p> <h3>{{item.displayName}}</h3>
<div>{{item.username}}</div> <p>{{item.title}}</p>
</div> </div>
<div class="card-right" v-if="item.imageUrl"> <div class="card-right">
<img :src="item.imageUrl" alt="" > <img src="./img/app-icon.png" alt="" >
</div>
</div> </div>
<div class="bottom"><img src="./img/app-mini-icon.png" alt="" >小程序</div>
</div> </div>
<div class="bottom">分享链接</div>
</div>
<img :src="item.userAvatar" alt="" class="user-img" v-if="item.userId == id"> <div class="card-info pointer" v-if="item.msgType == 'link'" @click="openLink(item)">
<i class="el-icon-warning" v-if="item.userId != id && item.isKeyword == 1"></i> <div class="top">
<div class="card-left">
<p>{{item.title}}</p>
<div>{{item.username}}</div>
</div>
<div class="card-right" v-if="item.imageUrl">
<img :src="item.imageUrl" alt="" >
</div>
</div>
<div class="bottom">分享链接</div>
</div>
<img :src="item.userAvatar" alt="" class="user-img" v-if="item.userId == id">
<i class="el-icon-warning" v-if="item.userId != id && item.isKeyword == 1"></i>
</div>
</div> </div>
</div> </div>
</div> </div>