This commit is contained in:
liuye
2024-02-01 09:13:43 +08:00
parent b0daaff143
commit 23ee9d062f

View File

@@ -1,40 +1,85 @@
<template>
<div class="AppVillageHead">
<!-- <div class="statistics-content">
<div class="title">2024年1月12日居民群日报</div>
<div class="mini-title">
<span></span>宣发情况
<div class="title">近7天居民群数据</div>
<div class="flex-total">
<div class="item">
<p>服务居民数</p>
<div><span>821</span></div>
</div>
<div class="item">
<p>回答问题总数</p>
<div><span>821</span></div>
</div>
<div class="item">
<p>覆盖群聊</p>
<div><span>821</span></div>
</div>
</div>
<div class="info">宣发数据<span>4</span></div>
<div class="info">宣发内容燃气安全交通安全天气情況春节倒计时信息</div>
<div class="flex-info">
<div class="info">触达居民群数<span>821</span></div>
<div class="info">触达居民<span>8762</span></div>
<div class="flex-info down-flex">
<div class="info">1.天气情况<u-icon name="arrow-upward" color="#dd524d" size="32"></u-icon></div>
<div class="info">2.附件活动<u-icon name="arrow-downward" color="#4cd964" size="32"></u-icon></div>
<div class="info">1.天气情况<u-icon name="arrow-upward" color="#dd524d" size="32"></u-icon></div>
<div class="info">2.附件活动<u-icon name="arrow-downward" color="#4cd964" size="32"></u-icon></div>
</div>
<div class="mini-title">
<span></span>AI问答
<div class="flex-info down-flex">
<div class="info">1.天气情况<u-icon name="arrow-upward" color="#dd524d" size="32"></u-icon></div>
<div class="info">2.附件活动<u-icon name="arrow-downward" color="#4cd964" size="32"></u-icon></div>
</div>
<div class="flex-info">
<div class="info">居民累计提问<span>2456</span></div>
<div class="info">群提问数<span>8</span>/</div>
<div class="flex-info down-flex">
<div class="info">1.天气情况<u-icon name="arrow-upward" color="#dd524d" size="32"></u-icon></div>
<div class="info">2.附件活动<u-icon name="arrow-downward" color="#4cd964" size="32"></u-icon></div>
</div>
<div class="flex-info">
<div class="info">最活跃群提问<span>821</span></div>
<div class="info">活跃居民<span>21</span></div>
</div>
<div class="info">居民热点话题交通天气红包吃什么活动拜年</div>
</div> -->
<scroll-view :scroll-top="scrollTop" scroll-y="true" class="scroll-Y" @scroll="scroll" v-if="messageList.length" :style="{height: scrollHeight+'px'}">
<div class="list-content">
<div :class="item.userType == 1 ? 'item-left' : 'item-right'" v-for="(item, index) in messageList" :key="index">
<div class="item" :class="'item'+index">
<div class="img-div" v-if="item.sdkFileUrl">
<u-icon name="play-circle" :color="item.userType == 0 ? '#fff' : '#A8ADAE'" size="52" v-if="!item.isPlay" @click="play(item.sdkFileUrl, index)"></u-icon>
<u-icon name="pause-circle" :color="item.userType == 0 ? '#fff' : '#A8ADAE'" size="52" v-else @click="playStop(index)"></u-icon>
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/recording-white.png" alt="" v-if="item.userType == 0">
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/recording-gray.png" alt="" v-else>
<div v-for="(item, index) in messageList" :key="index">
<div :class="item.userType == 1 ? 'item-left' : 'item-right'" v-if="item.userType != 2">
<div class="item" :class="'item'+index">
<div class="img-div" v-if="item.sdkFileUrl">
<u-icon name="play-circle" :color="item.userType == 0 ? '#fff' : '#A8ADAE'" size="52" v-if="!item.isPlay" @click="play(item.sdkFileUrl, index)"></u-icon>
<u-icon name="pause-circle" :color="item.userType == 0 ? '#fff' : '#A8ADAE'" size="52" v-else @click="playStop(index)"></u-icon>
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/recording-white.png" alt="" v-if="item.userType == 0">
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/recording-gray.png" alt="" v-else>
</div>
<p>{{item.content || ''}}</p>
</div>
</div>
<div class="statistics-content" v-if="item.userType == 2">
<div class="title">近7天居民群数据</div>
<div class="flex-total">
<div class="item-total">
<p>服务居民数</p>
<div><span>{{item.content['服务居民数']}}</span></div>
</div>
<div class="item-total">
<p>回答问题总数</p>
<div><span>{{item.content['7天回答问题总数']}}</span></div>
</div>
<div class="item-total">
<p>覆盖群聊</p>
<div><span>{{item.content['7天覆盖群聊']}}</span></div>
</div>
</div>
<div class="title">{{item.content['标题']}}</div>
<div class="mini-title">
<span></span>宣发情况
</div>
<div class="flex-info">
<div class="info">宣发数据<span>{{item.content['宣发条数']}}</span></div>
<div class="info">触达居民<span>{{item.content['宣发触达居民']}}</span></div>
</div>
<div class="mini-title">
<span></span>AI问答
</div>
<div class="flex-info">
<div class="info">居民累计提问<span>{{item.content['昨日累计提问']}}</span></div>
<div class="info">群提问数<span>{{item.content['昨日居民平均提问']}}</span>/</div>
</div>
<div class="flex-info">
<div class="info">最活跃群提问<span>{{item.content['昨日最活跃群提况']}}</span></div>
</div>
<p>{{item.content || ''}}</p>
</div>
</div>
</div>
@@ -218,6 +263,9 @@ export default {
if(item.sdkFileUrl) {
item.isPlay = false
}
if(item.userType == 2) { //统计数据
item.content = JSON.parse(item.content)
}
})
this.messageList = this.current == 1 ? res.data.records : [...res.data.records, ...this.messageList]
this.pages = res.data.pages
@@ -326,7 +374,7 @@ export default {
padding: 32px;
box-sizing: border-box;
color: #222;
margin: 0 0 32px 32px;
margin-bottom: 32px;
.title {
line-height: 44px;
font-family: PingFangSC-Medium;
@@ -363,6 +411,34 @@ export default {
display: flex;
justify-content: space-between;
}
.down-flex {
display: block;
justify-content: normal;
.info {
display: inline-block;
width: 50%;
}
}
.flex-total {
display: flex;
justify-content: space-between;
margin-bottom: 16px;
.item-total {
text-align: center;
p {
font-size: 30px;
font-family: PingFangSC;
line-height: 40px;
margin-bottom: 8px;
}
div {
line-height: 44px;
span {
color: #0D63F2;
}
}
}
}
}
.list-content {
padding: 32px 32px 364px;