演示的
This commit is contained in:
758
src/project/baidu/AppAiDemo/AppAiDemo.vue
Normal file
758
src/project/baidu/AppAiDemo/AppAiDemo.vue
Normal file
@@ -0,0 +1,758 @@
|
||||
<template>
|
||||
<div class="AppAiDemo">
|
||||
<div class="service-content">
|
||||
<div class="text-content">
|
||||
<div class="text-left">
|
||||
<div>嘿,你好呀!</div>
|
||||
<p>我是您的<span>「AI助手」</span>,</p>
|
||||
<p>有什么问题都可以问我哟~</p>
|
||||
</div>
|
||||
<img
|
||||
src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/service.png"
|
||||
alt=""
|
||||
class="service-img"
|
||||
/>
|
||||
</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 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:yanshi//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">巡查上报事件反馈</div>
|
||||
<div class="item-info">
|
||||
<span class="label">事件类型:</span>矛盾调解
|
||||
</div>
|
||||
<div class="item-info"><span class="label">联系人:</span>任志强</div>
|
||||
<div class="item-info">
|
||||
<span class="label">联系电话:</span
|
||||
><span style="color: #3975c6">13549358572</span>
|
||||
</div>
|
||||
<div class="item-info">
|
||||
<span class="label">事件简介:</span
|
||||
>这户人家已经打架打了4天了,越来越激烈,怀疑存在家暴嫌疑,需要社区介入进行调解
|
||||
</div>
|
||||
<div class="item-info">
|
||||
<span class="label">事件状态:</span>待处理
|
||||
</div>
|
||||
<div class="item-info">
|
||||
<span class="label">上报人:</span>油料所社区网格员张三
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<u-modal v-model="showModel" :content="modelContent"></u-modal>
|
||||
|
||||
<!-- </scroll-view> -->
|
||||
<div class="fixed-bottom">
|
||||
<div class="type-text" v-if="type == 'text'">
|
||||
<u-input
|
||||
type="text"
|
||||
placeholder="输入您的问题…"
|
||||
height="80"
|
||||
input-align="left"
|
||||
:clearable="false"
|
||||
:border="true"
|
||||
placeholder-style="color:#666;"
|
||||
v-model="content"
|
||||
></u-input>
|
||||
<img
|
||||
src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/send.png"
|
||||
alt=""
|
||||
v-if="content.length"
|
||||
@click="sendMsg"
|
||||
/>
|
||||
<img
|
||||
src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/microphone-btn.png"
|
||||
alt=""
|
||||
v-else
|
||||
@click="microPhone"
|
||||
/>
|
||||
</div>
|
||||
<div class="type-record" v-else>
|
||||
<img
|
||||
src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/keyboard-btn.png"
|
||||
alt=""
|
||||
class="keyboard-btn"
|
||||
@click="keyboardClick"
|
||||
/>
|
||||
<div v-if="!isStart" @click="startRecord">
|
||||
<p>点击开始录音</p>
|
||||
<img
|
||||
src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/record-btn.png"
|
||||
alt=""
|
||||
class="record-btn"
|
||||
/>
|
||||
</div>
|
||||
<div v-else @click="endRecord">
|
||||
<p>正在录音中</p>
|
||||
<div class="tips-text">点击下方,停止录音</div>
|
||||
<img
|
||||
src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/shengbo.gif"
|
||||
alt=""
|
||||
class="recording"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { mapState } from "vuex";
|
||||
import Recorder from "recorder-core";
|
||||
import "recorder-core/src/engine/mp3";
|
||||
import "recorder-core/src/engine/mp3-engine";
|
||||
const innerAudioContext = uni.createInnerAudioContext();
|
||||
innerAudioContext.autoplay = true;
|
||||
export default {
|
||||
name: "AppAiDemo",
|
||||
appName: "演示Ai助手",
|
||||
data() {
|
||||
return {
|
||||
recorder: null,
|
||||
type: "text",
|
||||
isStart: false,
|
||||
content: "",
|
||||
isFlag: false,
|
||||
voiceUrl:
|
||||
"http://test87ftp.cunwuyun.cn/20240109/filename-20240109111547.mp3",
|
||||
voiceId: "0678a73c50b74bdcb8398e14ffbb35e5",
|
||||
messageList: [
|
||||
// {
|
||||
// userType: 0,
|
||||
// sdkFileUrl: 'http://test87ftp.cunwuyun.cn/20240104/output.mp3',
|
||||
// isPlay: false
|
||||
// }
|
||||
],
|
||||
current: 1,
|
||||
pages: 2,
|
||||
scrollTop: 0,
|
||||
scrollHeight: "",
|
||||
preveHeight: "",
|
||||
showMask: false,
|
||||
tagList: [],
|
||||
testMsgList: [
|
||||
{
|
||||
userType: 0,
|
||||
sdkFileUrl: "http://test87ftp.cunwuyun.cn/20240104/output.mp3",
|
||||
isPlay: false,
|
||||
},
|
||||
{
|
||||
userType: 0,
|
||||
content:
|
||||
"户主姓名任志强,户主性别男,户主的联系电话13549358572,户主的民族汉,户主家有3口人,我要上报近期巡查小区时发现这户人家已经打架打了4天了,越来越激烈,怀疑存在家暴嫌疑,需要社区介入进行调解",
|
||||
},
|
||||
{
|
||||
userType: 2,
|
||||
},
|
||||
],
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
...mapState(["user"]),
|
||||
},
|
||||
onLoad() {
|
||||
// this.scrollHeight = uni.getSystemInfoSync().windowHeight
|
||||
// this.getHistoryList()
|
||||
// var res = ["http://test87ftp.cunwuyun.cn/20240109/filename-20240109111547.mp3;0678a73c50b74bdcb8398e14ffbb35e5"]
|
||||
// this.voiceUrl = res[0].split(';')[0]
|
||||
// this.voiceId = res[0].split(';')[1]
|
||||
// this.sendVoice()
|
||||
},
|
||||
onShow() {
|
||||
document.title = "AI助手";
|
||||
},
|
||||
methods: {
|
||||
back() {
|
||||
uni.navigateBack();
|
||||
},
|
||||
startRecord() {
|
||||
// this.isStart = true
|
||||
// this.recorder = Recorder({
|
||||
// type: 'mp3',
|
||||
// sampleRate: 16000,
|
||||
// bitRate: 16
|
||||
// })
|
||||
|
||||
// this.recorder.open(() => {
|
||||
// this.recorder.start()
|
||||
// })
|
||||
|
||||
this.sendVoice();
|
||||
},
|
||||
endRecord() {
|
||||
this.recorder.stop(
|
||||
(blob) => {
|
||||
var formData = new FormData();
|
||||
formData.append("file", blob, "filename.mp3");
|
||||
this.$http
|
||||
.post("/admin/file/add", formData, {
|
||||
withoutToken: true,
|
||||
})
|
||||
.then((res) => {
|
||||
uni.hideLoading();
|
||||
if (res?.data) {
|
||||
this.voiceUrl = res.data[0].split(";")[0];
|
||||
this.voiceId = res.data[0].split(";")[1];
|
||||
this.isStart = false;
|
||||
this.sendVoice();
|
||||
}
|
||||
})
|
||||
.catch((res) => {
|
||||
this.$u.toast(res);
|
||||
uni.hideLoading();
|
||||
});
|
||||
|
||||
this.recorder.close();
|
||||
this.recorder = null;
|
||||
},
|
||||
(msg) => {
|
||||
console.log("录音失败:" + msg);
|
||||
this.recorder.close();
|
||||
this.recorder = null;
|
||||
}
|
||||
);
|
||||
},
|
||||
microPhone() {
|
||||
this.type = "voice";
|
||||
this.isStart = false;
|
||||
},
|
||||
keyboardClick() {
|
||||
if (this.isStart) return;
|
||||
this.type = "text";
|
||||
this.content = "";
|
||||
},
|
||||
scroll(e) {
|
||||
if (e.detail.scrollTop == 0) {
|
||||
if (this.current > this.pages) {
|
||||
return this.$u.toast("已加载完成,没有更多数据");
|
||||
} else {
|
||||
this.current++;
|
||||
this.getHistoryList();
|
||||
}
|
||||
}
|
||||
},
|
||||
sendMsg() {
|
||||
this.$loading();
|
||||
this.$http
|
||||
.post(
|
||||
"/app/appaigccopilotinfo/add2",
|
||||
{ content: this.content, appType: 1 },
|
||||
{ withoutToken: true }
|
||||
)
|
||||
.then((res) => {
|
||||
if (res.code == 0) {
|
||||
this.content = "";
|
||||
this.messageList.push(res.data[0]);
|
||||
this.messageList.push(res.data[1]);
|
||||
this.$nextTick(() => {
|
||||
uni
|
||||
.createSelectorQuery()
|
||||
.select(".list-content")
|
||||
.boundingClientRect((res) => {
|
||||
this.scrollTop = res.height - this.scrollHeight;
|
||||
})
|
||||
.exec();
|
||||
});
|
||||
this.$hideLoading();
|
||||
}
|
||||
});
|
||||
},
|
||||
sendVoice() {
|
||||
this.$loading();
|
||||
// this.$http.post("/app/appaigccopilotinfo/add2", {sdkFileUrl: this.voiceUrl, fileId: this.voiceId, appType: 1}, {withoutToken: true}).then(res => {
|
||||
// if(res.code == 0) {
|
||||
// this.voiceUrl = ''
|
||||
// this.voiceId = ''
|
||||
// res.data.map((item) => {
|
||||
// if(item.sdkFileUrl) {
|
||||
// item.isPlay = false
|
||||
// }
|
||||
// })
|
||||
// this.messageList.push(res.data[0])
|
||||
// this.messageList.push(res.data[1])
|
||||
// this.$nextTick(() => {
|
||||
// uni.createSelectorQuery().select(".list-content").boundingClientRect((res) => {
|
||||
// this.scrollTop = res.height - this.scrollHeight
|
||||
// }).exec();
|
||||
// })
|
||||
// this.$hideLoading()
|
||||
// }
|
||||
// })
|
||||
|
||||
setTimeout(() => {
|
||||
this.messageList.push(this.testMsgList[0]);
|
||||
setTimeout(() => {
|
||||
this.messageList.push(this.testMsgList[1]);
|
||||
this.type = "text";
|
||||
this.$hideLoading();
|
||||
setTimeout(() => {
|
||||
this.messageList.push(this.testMsgList[2]);
|
||||
}, 6000);
|
||||
}, 4000);
|
||||
}, 16000);
|
||||
},
|
||||
getHistoryList() {
|
||||
this.$loading();
|
||||
uni
|
||||
.createSelectorQuery()
|
||||
.select(".list-content")
|
||||
.boundingClientRect((res) => {
|
||||
this.preveHeight = res.height;
|
||||
})
|
||||
.exec();
|
||||
this.$http
|
||||
.post(`/app/appaigccopilotinfo/list?current=${this.current}&size=10`)
|
||||
.then((res) => {
|
||||
if (res.code == 0 && res.data.records.length) {
|
||||
res.data.records.map((item) => {
|
||||
if (item.sdkFileUrl) {
|
||||
item.isPlay = false;
|
||||
}
|
||||
if (item.userType == 2) {
|
||||
//统计数据
|
||||
item.content = JSON.parse(item.content);
|
||||
console.log(item.content);
|
||||
}
|
||||
});
|
||||
this.messageList =
|
||||
this.current == 1
|
||||
? res.data.records
|
||||
: [...res.data.records, ...this.messageList];
|
||||
this.pages = res.data.pages;
|
||||
|
||||
this.$nextTick(() => {
|
||||
uni
|
||||
.createSelectorQuery()
|
||||
.select(".list-content")
|
||||
.boundingClientRect((res) => {
|
||||
if (this.current == 1) {
|
||||
this.scrollTop = res.height - this.scrollHeight;
|
||||
} else {
|
||||
this.scrollTop = res.height - this.preveHeight;
|
||||
}
|
||||
})
|
||||
.exec();
|
||||
});
|
||||
|
||||
this.$hideLoading();
|
||||
}
|
||||
});
|
||||
},
|
||||
play(src, index) {
|
||||
innerAudioContext.stop();
|
||||
this.messageList.map((item) => {
|
||||
if (item.sdkFileUrl) {
|
||||
item.isPlay = false;
|
||||
}
|
||||
});
|
||||
this.messageList[index].isPlay = true;
|
||||
innerAudioContext.src = src;
|
||||
|
||||
this.$nextTick(() => {
|
||||
innerAudioContext.play();
|
||||
});
|
||||
innerAudioContext.onEnded(() => {
|
||||
this.messageList[index].isPlay = false;
|
||||
});
|
||||
},
|
||||
playStop(index) {
|
||||
innerAudioContext.stop();
|
||||
innerAudioContext.onStop(() => {
|
||||
this.messageList[index].isPlay = false;
|
||||
});
|
||||
},
|
||||
getTagList(tag) {
|
||||
this.$http
|
||||
.post(`/app/appmasssendingtaskbaidu/logsByTag?tag=${tag}`)
|
||||
.then((res) => {
|
||||
if (res.code == 0) {
|
||||
this.tagList = res.data;
|
||||
if (this.tagList.length) {
|
||||
this.showMask = true;
|
||||
} else {
|
||||
this.$u.toast("暂未查询到热点话题信息");
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.AppAiDemo {
|
||||
height: 100vh;
|
||||
// padding-top: 32px;
|
||||
background-color: #fff;
|
||||
.service-content {
|
||||
width: 100%;
|
||||
height: 420px;
|
||||
background-image: url("https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/content-top-bg.png");
|
||||
background-size: 100vw;
|
||||
background-repeat: no-repeat;
|
||||
padding-top: 20px;
|
||||
box-sizing: border-box;
|
||||
.text-content {
|
||||
margin: 0 0 0 32px;
|
||||
width: 686px;
|
||||
height: 260px;
|
||||
background-image: url("https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/service-content-bg.png");
|
||||
background-size: 100vw;
|
||||
background-repeat: no-repeat;
|
||||
padding: 32px;
|
||||
box-sizing: border-box;
|
||||
border-radius: 32px;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
.text-left {
|
||||
width: calc(100% - 192px);
|
||||
div {
|
||||
line-height: 54px;
|
||||
font-family: SourceHanSansCN-Bold;
|
||||
font-weight: 700;
|
||||
font-size: 36px;
|
||||
background: linear-gradient(to bottom, #2a6ee9, #58a5f7);
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
p {
|
||||
color: #222;
|
||||
font-size: 28px;
|
||||
font-family: SourceHanSansCN;
|
||||
line-height: 44px;
|
||||
span {
|
||||
display: inline-block;
|
||||
font-weight: 700;
|
||||
}
|
||||
}
|
||||
}
|
||||
.service-img {
|
||||
display: inline-block;
|
||||
width: 192px;
|
||||
height: 170px;
|
||||
}
|
||||
}
|
||||
}
|
||||
.statistics-content {
|
||||
width: 686px;
|
||||
background: #f1f4f8;
|
||||
border-radius: 12px 12px 12px 0;
|
||||
padding: 32px;
|
||||
box-sizing: border-box;
|
||||
color: #222;
|
||||
margin-bottom: 32px;
|
||||
.title {
|
||||
line-height: 44px;
|
||||
font-family: PingFangSC-Medium;
|
||||
font-weight: 500;
|
||||
font-size: 32px;
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
.item-info {
|
||||
font-size: 28px;
|
||||
font-family: PingFangSC;
|
||||
line-height: 48px;
|
||||
color: #222;
|
||||
margin-bottom: 8px;
|
||||
.label {
|
||||
color: #666;
|
||||
}
|
||||
}
|
||||
.mini-title {
|
||||
line-height: 44px;
|
||||
font-family: PingFangSC-Medium;
|
||||
font-weight: 500;
|
||||
font-size: 32px;
|
||||
margin-bottom: 16px;
|
||||
span {
|
||||
display: inline-block;
|
||||
width: 8px;
|
||||
height: 32px;
|
||||
background: #3975c6;
|
||||
border-radius: 4px;
|
||||
margin-right: 16px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
}
|
||||
.info {
|
||||
font-size: 28px;
|
||||
font-family: PingFangSC;
|
||||
line-height: 48px;
|
||||
margin-bottom: 20px;
|
||||
span {
|
||||
color: #0d63f2;
|
||||
}
|
||||
}
|
||||
.mar-b12 {
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
.flex-info {
|
||||
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: 32px;
|
||||
.item-total {
|
||||
p {
|
||||
font-size: 28px;
|
||||
font-family: PingFangSC;
|
||||
line-height: 40px;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
div {
|
||||
line-height: 48px;
|
||||
span {
|
||||
color: #0d63f2;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.hot {
|
||||
.item-hot {
|
||||
display: inline-block;
|
||||
width: 50%;
|
||||
line-height: 60px;
|
||||
font-family: PingFangSC-Regular;
|
||||
font-size: 28px;
|
||||
color: #0d63f2;
|
||||
span {
|
||||
display: inline-block;
|
||||
margin-right: 16px;
|
||||
font-family: fantasy;
|
||||
}
|
||||
.color0 {
|
||||
color: #eabd2c;
|
||||
}
|
||||
.color1 {
|
||||
color: #95a2a6;
|
||||
}
|
||||
.color2 {
|
||||
color: #b89383;
|
||||
}
|
||||
.color3,
|
||||
.color4 {
|
||||
color: #666666;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.list-content {
|
||||
padding: 32px 32px 364px;
|
||||
overflow: hidden;
|
||||
background-color: #fff;
|
||||
.item {
|
||||
max-width: 600px;
|
||||
border-radius: 24px 24px 0 24px;
|
||||
padding: 24px 32px;
|
||||
box-sizing: border-box;
|
||||
margin-bottom: 32px;
|
||||
.img-div {
|
||||
margin-bottom: 4px;
|
||||
img {
|
||||
width: 136px;
|
||||
height: 28px;
|
||||
margin-left: 26px;
|
||||
}
|
||||
}
|
||||
p {
|
||||
word-break: break-all;
|
||||
line-height: 48px;
|
||||
font-family: SourceHanSansCN-Regular;
|
||||
font-size: 32px;
|
||||
}
|
||||
}
|
||||
.item-right {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
.item {
|
||||
background-image: linear-gradient(-76deg, #569ef0 0%, #276fec 100%);
|
||||
}
|
||||
p {
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
.item-left {
|
||||
.item {
|
||||
background-color: #f1f4f8;
|
||||
}
|
||||
p {
|
||||
color: #222;
|
||||
}
|
||||
}
|
||||
}
|
||||
.back-btn {
|
||||
line-height: 64px;
|
||||
background-color: #b8b8b8;
|
||||
border-top-right-radius: 44px;
|
||||
border-bottom-right-radius: 44px;
|
||||
font-family: PingFangSC-Medium;
|
||||
font-weight: 500;
|
||||
font-size: 28px;
|
||||
color: #fff;
|
||||
padding: 0 32px 0 16px;
|
||||
position: fixed;
|
||||
left: 0;
|
||||
bottom: 276px;
|
||||
z-index: 99;
|
||||
}
|
||||
.fixed-bottom {
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
padding-bottom: 64px;
|
||||
border-top: 1px solid #eee;
|
||||
background-color: #fff;
|
||||
.type-text {
|
||||
padding: 24px 0 24px 32px;
|
||||
display: flex;
|
||||
.u-input {
|
||||
width: calc(100% - 112px);
|
||||
height: 80px;
|
||||
background: #f4f6fa;
|
||||
border-radius: 40px;
|
||||
padding-left: 32px;
|
||||
border-radius: 40px;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
img {
|
||||
width: 80px;
|
||||
height: 80px;
|
||||
padding: 0 16px;
|
||||
}
|
||||
}
|
||||
.type-record {
|
||||
position: relative;
|
||||
text-align: center;
|
||||
padding-top: 36px;
|
||||
.keyboard-btn {
|
||||
width: 48px;
|
||||
height: 36px;
|
||||
position: absolute;
|
||||
top: 32px;
|
||||
right: 32px;
|
||||
}
|
||||
p {
|
||||
line-height: 58px;
|
||||
font-family: SourceHanSansCN-Medium;
|
||||
font-weight: 500;
|
||||
font-size: 40px;
|
||||
color: #222;
|
||||
}
|
||||
.record-btn {
|
||||
width: 156px;
|
||||
height: 156px;
|
||||
margin-top: 24px;
|
||||
}
|
||||
.tips-text {
|
||||
line-height: 40px;
|
||||
font-family: SourceHanSansCN-Regular;
|
||||
font-size: 28px;
|
||||
color: #999;
|
||||
margin-top: 16px;
|
||||
}
|
||||
.recording {
|
||||
padding-top: 48px;
|
||||
width: 204px;
|
||||
height: 96px;
|
||||
}
|
||||
}
|
||||
}
|
||||
.mask-content {
|
||||
padding: 32px 32px 8px 32px;
|
||||
box-sizing: border-box;
|
||||
.mini-title {
|
||||
line-height: 44px;
|
||||
font-family: PingFangSC-Medium;
|
||||
font-weight: 500;
|
||||
font-size: 32px;
|
||||
margin-bottom: 16px;
|
||||
span {
|
||||
display: inline-block;
|
||||
width: 8px;
|
||||
height: 32px;
|
||||
background: #3975c6;
|
||||
border-radius: 4px;
|
||||
margin-right: 16px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
}
|
||||
.list-info {
|
||||
max-height: 800px;
|
||||
overflow-y: scroll;
|
||||
}
|
||||
.item {
|
||||
font-family: PingFangSC-Regular;
|
||||
margin-bottom: 32px;
|
||||
padding-left: 20px;
|
||||
.name {
|
||||
font-size: 28px;
|
||||
color: #222;
|
||||
line-height: 40px;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.time {
|
||||
line-height: 28px;
|
||||
font-size: 20px;
|
||||
color: #999;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.content {
|
||||
display: inline-block;
|
||||
line-height: 44px;
|
||||
font-size: 32px;
|
||||
color: #333;
|
||||
background: #c7e7fe;
|
||||
border-radius: 8px 8px 8px 0;
|
||||
padding: 14px 12px 14px 20px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@@ -19,7 +19,7 @@
|
||||
<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>
|
||||
<img src="https:yanshi//cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/recording-gray.png" alt="" v-else>
|
||||
</div>
|
||||
<p>{{item.content || ''}}</p>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user