Bläddra i källkod

修改标签匹配相关页面及功能

newyun
corala 2 år sedan
förälder
incheckning
e00206b226
4 ändrade filer med 1970 tillägg och 1735 borttagningar
  1. +1676
    -1375
      pages/center/consumer/consumerDetail.vue
  2. +190
    -106
      pages/mine/ScoringPlaylist.vue
  3. +0
    -5
      pages/mine/details.vue
  4. +104
    -249
      pages/mine/details2.vue

+ 1676
- 1375
pages/center/consumer/consumerDetail.vue
Filskillnaden har hållits tillbaka eftersom den är för stor
Visa fil


+ 190
- 106
pages/mine/ScoringPlaylist.vue Visa fil

@@ -1,116 +1,200 @@
<template>
<view class="translation">
<view style="width: 690rpx;margin: 0 auto;margin-top: 10rpx;">
<view style="width: 100%;border-bottom: 1px solid #E0E0E0;display: flex;padding-bottom: 10rpx;margin-top: 40rpx;"
v-for="(item,index) in listarr" :key='index' @click="toaidoinfo(item.Content,item.corpusId,item.index)">
<view style="width: 26rpx;height: 36rpx;margin-top: 4rpx;">
<image style="width: 26rpx;height: 28rpx;" src="../../static/images/testimg.png" mode=""></image>
</view>
<view v-html="item.Content.onebest" style="color: #666666;font-size: 28rpx;line-height: 36rpx;margin-left: 10rpx;width: 80%;"></view>
<view style="font-size: 28rpx;width: 10%;width: 14%;text-align: right;">{{item.Content.time}}</view>
</view>
<view class="translation">
<view
class="cont-box"
v-for="(item, index) in listarr"
:key="index"
@click="toaidoinfo(item.Content, item.corpusId, item.index)"
>
<view class="top-cont">
<view style="width: 26rpx; height: 36rpx; margin-top: 4rpx">
<image
style="width: 26rpx; height: 28rpx"
src="../../static/images/testimg.png"
mode=""
></image>
</view>
<view
v-html="item.Content.onebest"
style="
color: #666666;
font-size: 28rpx;
line-height: 36rpx;
margin-left: 10rpx;
width: 80%;
"
></view>
<view style="font-size: 28rpx; width: 10%; width: 14%; text-align: right"
>{{ item.Content.time }}</view>
</view>
</view>
<!-- 1 客户画像 2销讲词 3违禁 4 需求挖掘 -->
<view class="newmark" v-if="item.Content.types">
<view class="mark-item" v-for="(subitem,i) in dealTypes(item.Content.types)" :key="i">
<image v-if="dealword(subitem)[0]==1" class="markicon" src="https://static.quhouse.com/37e0de3f8d1c421dac8bf699d5e7992d.png"></image>
<image v-if="dealword(subitem)[0]==2" class="markicon" src="https://static.quhouse.com/b106e8e75db24a59a579a15a78830a76.png"></image>
<image v-if="dealword(subitem)[0]==3" class="markicon" src="https://static.quhouse.com/8443a2ecb81d4639991ab29c422e9949.png"></image>
<image v-if="dealword(subitem)[0]==4" class="markicon" src="https://static.quhouse.com/1cd794cb6c974d9dad948a6dd444518b.png"></image>
<view class="marktext" :style="dealword(subitem)[0]==3?'color:#E7483C':'color:#3E50E8'">{{dealword(subitem)[1]}}</view>
</view>
</view>
</view>
</view>
</template>

<script>
var util = require("../../utils/util.js");
var config = require("../../config");
export default {
data() {
return {
customerId:'',
listarr:[],
id:'',
type:'',
tipsFncName: '', // 提醒页面变更的值
from: '', // 标记需要刷新的来源
};
},
onLoad: function(options) {
this.customerId = options.customerId;
this.id=options.id;
this.type=options.type;
if (options.UpDateEvent) this.tipsFncName = options.UpDateEvent
if (options.from) this.from = options.from
this.searchinfo()
},
methods: {
formatTime(num) {
//格式化时间格式
num = num.toFixed(0);
let second = num % 60;
if (second < 10) second = '0' + second;
let min = Math.floor(num / 60);
if (min < 10) min = '0' + min;
return min + ":" + second;
},
//搜索
searchinfo(){
let parames={
marketingId:this.id,
customerId:this.customerId,
type:this.type
}
this.$u.post("/corpus/pinWordMatching", parames).then(res => {
res.forEach(item=>{
item.Content=JSON.parse(item.transferContent)
})
res.forEach(cet=>{
cet.Content.time=this.formatTime(cet.Content.bg/1000)
})
this.listarr=res;
})
},
//跳转
toaidoinfo(item,id,index){
item.customerId=this.customerId;
item.id=id;
item.index=index;
this.infostust(item)
},
//只有一条的时候
infostust(item){
console.log("zobudao")
let d = JSON.parse(JSON.stringify([item]))
d[0].onebest="";
console.log(d)
const parames = {
pageNum: 1,
pageSize: 100,
query: {
customerId: this.customerId,
}
}
this.$u.post("/corpus/findByPage", parames).then(res => {
uni.setStorageSync("entrance", 2); //写入缓存
uni.setStorageSync("searchobj", d[0]); //写入缓存
if(res[0].merge==0){
let newobj = res[0];
if (this.tipsFncName) {
uni.$emit(this.tipsFncName, d[0])
uni.$emit('newobjStatus', newobj.status)
uni.navigateBack()
return
}
uni.navigateTo({
url: `/pages/mine/details2?customerId=${newobj.customerId}&status=${newobj.status}&itemobj=${JSON.stringify(d[0])}&stateisshow=${'2'}`
})
var util = require("../../utils/util.js");
var config = require("../../config");
export default {
data() {
return {
customerId: "",
listarr: [],
id: "",
type: "",
tipsFncName: "", // 提醒页面变更的值
from: "", // 标记需要刷新的来源
};
},
onLoad: function (options) {
this.customerId = options.customerId;
this.id = options.id;
this.type = options.type;
if (options.UpDateEvent) this.tipsFncName = options.UpDateEvent;
if (options.from) this.from = options.from;
this.searchinfo();
},
methods: {
// 对话加命中标签
dealTypes(type){
if(type){
let tem = type.substring(1).split(',')
return tem
}else{
let newobj = res[0];
uni.navigateTo({
url: `/pages/mine/details?customerId=${newobj.customerId}&status=${newobj.status}&itemobj=${JSON.stringify(d[0])}&stateisshow=${'2'}`
})
return []
}
})
},
},
}
},
// 对话加命中标签
dealword(type){
if(type){
let a = type.split('-')
let rest = type.substring(2).split('-').join(',')
let arr =[a[0],rest]
return arr
}else{
return []
}
},
formatTime(num) {
//格式化时间格式
num = num.toFixed(0);
let second = num % 60;
if (second < 10) second = "0" + second;
let min = Math.floor(num / 60);
if (min < 10) min = "0" + min;
return min + ":" + second;
},
//搜索
searchinfo() {
let parames = {
marketingId: this.id,
customerId: this.customerId,
type: this.type,
};
this.$u.post("/corpus/pinWordMatching", parames).then((res) => {
res.forEach((item) => {
item.Content = JSON.parse(item.transferContent);
});
res.forEach((cet) => {
cet.Content.time = this.formatTime(cet.Content.bg / 1000);
});
this.listarr = res;
// console.log(this.listarr);
});
},
//跳转
toaidoinfo(item, id, index) {
item.customerId = this.customerId;
item.id = id;
item.index = index;
this.infostust(item);
},
//只有一条的时候
infostust(item) {
console.log("zobudao");
let d = JSON.parse(JSON.stringify([item]));
d[0].onebest = "";
// console.log(d);
const parames = {
pageNum: 1,
pageSize: 100,
query: {
customerId: this.customerId,
},
};
this.$u.post("/corpus/findByPage", parames).then((res) => {
uni.setStorageSync("entrance", 2); //写入缓存
uni.setStorageSync("searchobj", d[0]); //写入缓存
if (res[0].merge == 0) {
let newobj = res[0];
if (this.tipsFncName) {
uni.$emit(this.tipsFncName, d[0]);
uni.$emit("newobjStatus", newobj.status);
uni.navigateBack();
return;
}

uni.navigateTo({
url: `/pages/mine/details2?customerId=${newobj.customerId}&status=${
newobj.status
}&itemobj=${JSON.stringify(d[0])}&stateisshow=${"2"}`,
});
} else {
let newobj = res[0];
uni.navigateTo({
url: `/pages/mine/details?customerId=${newobj.customerId}&status=${
newobj.status
}&itemobj=${JSON.stringify(d[0])}&stateisshow=${"2"}`,
});
}
});
},
},
};
</script>
<style lang="scss" scoped>

.translation {
width: 100%;
padding: 0 30rpx;
.cont-box {
width: 100%;
margin-bottom: 20rpx;
.top-cont{
display: flex;
border-bottom: 1px solid #e0e0e0;
}
.newmark {
margin-top: 20rpx;
padding-left: 30rpx;
.mark-item{
display: flex;
flex-wrap: wrap;
margin-bottom: 12rpx;
.markicon {
width: 30rpx;
height: 30rpx;
margin-right: 12rpx;
}
.marktext{
flex:1;
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #3E50E8;
min-height: 30rpx;
line-height: 30rpx;
}
}
}
}
}
</style>

+ 0
- 5
pages/mine/details.vue Visa fil

@@ -363,11 +363,6 @@
CancelAdd(){
this.wajueshow = false
},
//加入挖掘话术
openwajue(word) {
this.wajueword = word;
this.wajueshow = true;
},
eqLogClick(){
uni.navigateTo({
url:`./equipmentLog?id=${this.customerId}`


+ 104
- 249
pages/mine/details2.vue Visa fil

@@ -62,9 +62,6 @@
<view @click="Oftenthewrongword()"
style="width: 80rpx;font-size: 24rpx;text-align: center;margin-left: 22rpx;">常错词
</view>
<view @click="openwajue(item)"
style="font-size: 24rpx;text-align: center;margin-left: 22rpx;">挖掘话术
</view>
<view v-if="jiaoseshow" @click="Addtheessence()"
style="width: 80rpx;font-size: 24rpx;text-align: center;margin-left: 22rpx;">加精华
</view>
@@ -72,19 +69,22 @@
style="font-size: 24rpx;text-align: center;margin-left: 14rpx;">修改角色
</view>
</view>
<!-- ----------对话下方新加话术标签标识------------ -->
<view class="newmark">
<!-- 1 客户画像 2销讲词 3违禁 4 需求挖掘 -->
<image v-if="(dealTypes(item.types))[0]==1" class="markicon" src="https://static.quhouse.com/37e0de3f8d1c421dac8bf699d5e7992d.png"></image>
<image v-if="(dealTypes(item.types))[0]==2" class="markicon" src="https://static.quhouse.com/b106e8e75db24a59a579a15a78830a76.png"></image>
<image v-if="(dealTypes(item.types))[0]==3" class="markicon" src="https://static.quhouse.com/8443a2ecb81d4639991ab29c422e9949.png"></image>
<image v-if="(dealTypes(item.types))[0]==4" class="markicon" src="https://static.quhouse.com/1cd794cb6c974d9dad948a6dd444518b.png"></image>
<view class="marktext" v-if="(dealTypes(item.types))[0]!=0">{{(dealTypes(item.types))[1]}}</view>
</view>
</view>
<image v-if="!refined" @click="clickbofang(dialog.backindex,item)" class="play"
src="../../static/images/recordingManagement/play.png"></image>
</view>
<!-- ----------对话下方新加话术标签标识------------ -->
<!-- 1 客户画像 2销讲词 3违禁 4 需求挖掘 -->
<view class="newmark" v-if="item.types">
<view class="mark-item" v-for="(subitem,i) in dealTypes(item.types)" :key="i">
<image v-if="dealword(subitem)[0]==1" class="markicon" src="https://static.quhouse.com/37e0de3f8d1c421dac8bf699d5e7992d.png"></image>
<image v-if="dealword(subitem)[0]==2" class="markicon" src="https://static.quhouse.com/b106e8e75db24a59a579a15a78830a76.png"></image>
<image v-if="dealword(subitem)[0]==3" class="markicon" src="https://static.quhouse.com/8443a2ecb81d4639991ab29c422e9949.png"></image>
<image v-if="dealword(subitem)[0]==4" class="markicon" src="https://static.quhouse.com/1cd794cb6c974d9dad948a6dd444518b.png"></image>
<view class="marktext" :style="dealword(subitem)[0]==3?'color:#E7483C':'color:#3E50E8'">{{dealword(subitem)[1]}}</view>
</view>
</view>
</view>
</view>
</view>
@@ -151,25 +151,6 @@
<view class="bounced3-2" @tap="$noMultipleClicks(Confirmthetag)">确认</view>
</view>
</view>

<!-- 加入挖掘话术 -->
<view class="zhezhao" v-if="wajueshow" @tap="CancelAdd"></view>
<u-modal width="600rpx" v-model="wajueshow" title="新增挖掘话术" :show-cancel-button="true" @cancel="CancelAdd"
@confirm="wajueConfirm()">
<view class="tian-view" style="margin-left: 20rpx;">
<view class="tian-view-t2">
话术分类:<view class="word" @click="treeshow=true">{{wordBiao.wordBiaoqian}}</view>
</view>
</view>
<view class="tian-view" style="margin-left: 20rpx;">
<view class="tian-view-t2">
话术内容:<view class="word1">
<u-input :auto-height="false" height="30" type="textarea" v-model="thewrongword" :border="false"
:custom-style="customStyle" placeholder="请输入" />
</view>
</view>
</view>
</u-modal>
<!-- 加入常错词 -->
<view class="zhezhao" v-if="isshow2" @tap="Cancelout"></view>
<u-modal v-model="isshow2" title="添加常错词" :show-cancel-button="true" @cancel="Cancelout"
@@ -309,7 +290,7 @@
<image v-else class="arrow" src="/static/images/up.png" mode="" />
</view>
</view>
<view class="hsnrtest" v-if="subitem.show">话术内容</view>
<view class="hsnrtest" v-if="subitem.show">话术内容</view>
<view class="Level3che" @tap="clickaudeopal(che)" v-if="subitem.show"
v-for="(che,inc) in subitem.children" :key='inc'>
<!-- che.selected==0 为本次接待 ,viewFlag==1 为2次接待 -->
@@ -354,10 +335,12 @@
</view>
<view class="Level-box" v-for="(item,index) in KeyWordsfractionList" :key="index">
<view class="Level1che" @click="hangeshow2(item,1)">
<view class="title1" style="flex:1">{{item.showLevel==2?('222'+item.name):item.name}}</view>
<view class="title1" style="flex:1">{{item.name}}</view>
<view class="Level1-middle" style="flex:2;display:flex;">
<view class="item" style="flex:1;text-align:center;">执行{{item.selected==0?item.fraction:0}}%</view>
<view class="item" style="flex:1;text-align:center;">完成{{item.modelSelected==0?item.modelFraction:0}}%</view>
<view class="item" style="flex:1;text-align:center;">执行{{item.fraction || 0}}%</view>
<view class="item" style="flex:1;text-align:center;">{{
item.selected == 0 ? "完成" : "未完成"
}}</view>
</view>
<view class="jiantobox">
<image v-if="!item.show" class="arrow rotatearrow" src="/static/images/down.png"
@@ -365,36 +348,15 @@
<image v-else class="arrow" src="/static/images/up.png" mode="" />
</view>
</view>
<!-- 话术在一级下 -->
<view v-if="item.showLevel==1">
<view class="hhhbox" v-if="item.show" style="padding: 30rpx;">
<view class="hsnrtest">话术内容</view>
<view class="Level3che" @click="clickWajue(che)" v-for="(che,inc) in item.questionList" :key='inc'>
<view class="title1" :style="che.selected==2?'color:#FF8C13':che.selected==1?'color: #666':''">
{{inc+1}}.{{che.question}}
</view>
<view class="jiantobox">
<!-- 0本次选中 1未选中 2上次选中 -->
<image v-if="che.selected==0" class="arrow"
src="/static/images/rate-checked.png" mode="" />
<image v-else-if="che.selected==2" class="arrow"
src="/static/images/checked-yellow.png" mode="" />
<image v-else class="arrow" src="/static/images/rate-nocheck.png" mode="" />
</view>
</view>
</view>
</view>
<!-- 话术在二级下 -->
<view v-if="item.showLevel==2">
<view class="hhhbox" v-if="item.show" v-for="(subitem,i) in item.children" :key="i">
<view class="Level2che" @click="hangeshow2(subitem,1)">
<view class="title1 u-line-1">{{subitem.name}}</view>
<view class="leve1-jindu">
<view class="zhixing" v-if="subitem.selected==0">已执行</view>
<view class="zhixing" v-if="subitem.isAskQuestions==0">已执行</view>
<view class="zhixing2" v-else>未执行</view>
</view>
<view class="leve1-jindu">
<view class="zhixing" v-if="subitem.modelSelected==0">已完成</view>
<view class="zhixing" v-if="subitem.selected==0">已完成</view>
<view class="zhixing2" v-else>未完成</view>
</view>
<view class="jiantobox">
@@ -404,12 +366,13 @@
</view>
</view>
<view v-if="subitem.show" style="padding: 30rpx 0;">
<view class="hsnrtest">话术内容</view>
<view class="hsnrtest">客户标签:{{ getKeywordsList(subitem.keywordsList) }}</view>
<view class="hsnrtest">话术内容:</view>
<view class="Level3che" @click="clickWajue(che)"
v-for="(che,inc) in subitem.questionList" :key='inc'>
v-for="(che,inc) in subitem.modelList" :key='inc'>
<view class="title1"
:style="che.selected==2?'color:#FF8C13':che.selected==1?'color: #666':''">
{{inc+1}}.{{che.question}}
{{inc+1}}.{{che.showFormatExpression || che.keywordsName}}
</view>
<view class="jiantobox">
<!-- 0本次选中 1未选中 2上次选中 -->
@@ -422,13 +385,11 @@
</view>
</view>
</view>
</view>
</view>
</view>
</view>
</template>


<!-- 客户意向 -->
<template v-if="intention">
<view class="zhezhao" @click="clenReceivedetailsabout()"></view>
@@ -553,9 +514,7 @@
<view class="bounced3-2" @tap="$noMultipleClicks(roletab)">确认</view>
</view>
</view>

<u-toast ref="uToast" />
<u-select v-model="treeshow" mode="mutil-column-auto" @confirm="confirmTree" :list="treelist"></u-select>
<!-- 加载组件 -->
<loading v-model="LOADING"></loading>

@@ -581,14 +540,6 @@
'font-size': '34rpx',
'border-bottom': '1px solid #ccc'
},
wordBiao: {
level: 1,
wordBiaoqian: '',
wordBiaoqianId: ''
}, // 添加话术
treelist: [],
huaxiangList: [],
treeshow: false,
KeyWordsfraction: 0,
KeyWordsfractionList: [],
noClick: true,
@@ -681,8 +632,6 @@
textItself: '',
argtextindex1: 0,
argtextindex2: 0,
wajueshow: false,
wajueword: '',
roleisshaw: false,
roleindexrow: 0,
roletiaoshu: 0,
@@ -752,7 +701,6 @@
this.intention = false;
this.kehuyixiangcenterindex = 0;
this.buildingID = uni.getStorageSync('buildingID').id;
this.getWordMiningList()
this.userInfo = uni.getStorageSync('weapp_session_userInfo_data');
if (this.userInfo.dataCode == 6 || this.userInfo.dataCode == 3) {
this.methodsisshow = false;
@@ -784,6 +732,36 @@
},

methods: {
// 对话加命中标签
dealTypes(type){
if(type){
let tem = type.substring(1).split(',')
return tem
}else{
return []
}
},
// 对话加命中标签
dealword(type){
if(type){
let a = type.split('-')
let rest = type.substring(2).split('-').join(',')
let arr =[a[0],rest]
return arr
}else{
return []
}
},
//挖掘率话术客户标签展示
getKeywordsList(list) {
let keywords = [];
if (list && list.length) {
keywords = list.map((item) => item.name);
} else {
return "--";
}
return keywords.join(",");
},
// 计算挖掘执行的完成率
getPercent(){
let countArr = this.KeyWordsfractionList.filter(item=> item.selected==0)
@@ -793,14 +771,6 @@
this.percent = this.percent.toFixed(0)

},
dealTypes(type){
if(type){
let tem = type.split('-')
return tem
}else{
return [0,'']
}
},
clickWajue(item){
if(item.selected==0){
this.Pinspeak = false
@@ -810,105 +780,6 @@
})
}
},
//获取画像标签
getWordMiningList() {
this.treelist = [];
this.$u.get("/corpus/findSelectedWordMiningTemplate", {
houseId: this.buildingID,
selected: 0
})
.then((res) => {
// console.log(res)
if (res.length) {
res.forEach(item => {
item.value = item.id;
item.label = item.name;
if (item.children.length) {
item.children.forEach(subitem => {
subitem.value = subitem.id;
subitem.label = subitem.name;
})
} else {
item.children = [{
value: 'default' + item.id,
label: '--'
}]
}
})
}
this.treelist = res;
});
},
// 添加挖掘词
wajueConfirm() {
if (this.thewrongword.length > 20) {
uni.showToast({
title: '该话术不能超过20个字',
icon: 'none',
duration: 2000
});
this.wajueshow = true
return;
}

this.wajueshow = true
if (!this.flag) {
this.flag = true
uni.request({
url: config.service.addWordMining,
method: "post",
header: {
'content-type': 'application/json',
'Access-Token': uni.getStorageSync('weapp_session_login_data').token
},
data: {
"houseId": this.buildingID, // 楼盘id
"cusId": this.customerId, //客户id
"question": this.thewrongword, // 问题
"keywordsId": this.wordBiao.wordBiaoqianId, // 标签id
"level": this.wordBiao.level // 标签等级
},
success: (res) => {
// console.log(res)
this.flag = false;
if (res.data.code == 10000) {
uni.showToast({
title: '添加成功',
icon: 'none',
duration: 2000
});
this.wajueshow = false
} else {
uni.showToast({
title: res.data.message,
icon: 'none',
duration: 2000
});
this.wajueshow = false
}
}
})
}
},
// 挖掘话术分类树的选择
confirmTree(e) {
// console.log(e)
if (e[1].label == '--') {
this.wordBiao.wordBiaoqian = e[0].label
this.wordBiao.wordBiaoqianId = e[0].value
this.wordBiao.level = 1
} else {
this.wordBiao.wordBiaoqian = e[0].label + '/' + e[1].label
this.wordBiao.wordBiaoqianId = e[1].value
this.wordBiao.level = 2
}
// console.log(this.wordBiao.wordBiaoqian)
},
CancelAdd() {
this.wajueshow = false
this.wajueItem.isshow = false
this.wordBiao.wordBiaoqian = ''
},
// 选中取反
cbChange(item) {
item.checked = !item.checked
@@ -957,6 +828,7 @@
roletab() {
// let itso=this.dialogList[this.csdFileindex].message[this.roletiaoshu];
let itso = Object.assign({}, this.dialogList[this.csdFileindex].message[this.roletiaoshu]);
itso.onebest = itso.onebest.replace(/<.*?>/ig, "");
this.$u.post("/corpus/updateRole", {
corpusId: this.luyinList[this.csdFileindex].id,
@@ -1193,8 +1065,6 @@
} else {
// 这里是重复点击的判断
}


}
});
} else {
@@ -1681,8 +1551,6 @@
id: uni.getStorageSync('buildingID').id
}
this.isshow2 = false;


let sas = this.textItself.replace(this.thewrongword, this.reswrongword)
this.dialogList[this.argtextindex1].message[this.argtextindex2].onebest = sas

@@ -1721,12 +1589,12 @@
this.reswrongword = "";
this.isshow2 = true;
},
//加入挖掘话术
openwajue(item) {
this.wajueItem = item
this.wajueshow = true;
item.isshow = false
},
// //加入挖掘话术
// openwajue(item) {
// this.wajueItem = item
// this.wajueshow = true;
// item.isshow = false
// },
//加精华
Addtheessence() {
this.refined = true
@@ -1840,19 +1708,12 @@
res.forEach((item,index) => {
item.show = false
if(index==0){item.show = true}
item.children.forEach(obj => {
item.children.forEach((obj,i) => {
obj.show = false
if (obj.questionList.length) {
obj.questionList.forEach(subobj => {
subobj.show = false
})
}
if (i == 0 && index == 0) {
obj.show = true;
}
})
if (item.questionList.length) {
item.questionList.forEach(obj => {
obj.show = false
})
}
})
this.KeyWordsfractionList = res
this.getPercent()
@@ -1985,6 +1846,7 @@
this.newluyinList = jsonInfo;
console.log(this.newluyinList)
this.dialogList.push(jsonInfo[this.textindex]);
console.log(this.dialogList)
var itc = parseInt(info.bg / 1000)
this.toSearch(itc)
},
@@ -2142,6 +2004,8 @@
width: 100%;
height: 170rpx;
border-top: 1px solid #E0E0E0;
padding-bottom: constant(safe-area-inset-bottom);
padding-bottom: env(safe-area-inset-bottom);

.bottomhead {
width: 100%;
@@ -2624,12 +2488,10 @@
background-color: #2671E2;
}




.dialog-block {
margin: 20rpx 0;
border-bottom: 1px solid #ccc;
padding-bottom: 30rpx;

.fileName {
text-align: center;
@@ -2656,10 +2518,9 @@
}

.scroll-Y .text {
margin: 50upx 30upx;
line-height: 80upx;
margin:0 30upx 20rpx;
line-height: 60upx;
display: flex;
align-items: center;
}

.scroll-Y .text[data-speaker="2"],
@@ -2695,7 +2556,6 @@
}
}


.scroll-Y .text[data-speaker="2"],
.scroll-Y .text[data-speaker="4"],
.scroll-Y .text[data-speaker="6"] {
@@ -2763,9 +2623,34 @@

.scroll-Y .text .contentInfo .contentMain {
display: flex;
align-items: center;
}
.contentInfo .newmark{
margin: 30rpx 0 10rpx 30rpx;
.mark-item{
display: flex;
flex-wrap: wrap;
margin-bottom: 12rpx;
.markicon {
width: 30rpx;
height: 30rpx;
margin-right: 12rpx;
}
.marktext{
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #3E50E8;
min-height: 30rpx;
line-height: 30rpx;
max-width: 420rpx;
}
}
}
.scroll-Y .text[data-speaker="2"] .newmark,
.scroll-Y .text[data-speaker="4"] .newmark,
.scroll-Y .text[data-speaker="6"] .newmark{
margin-left: 84rpx;
}

.scroll-Y .text .contentInfo .contentMain .content {
margin-left: 30upx;
@@ -2778,33 +2663,7 @@
background: #F6F6F6;
color: #999999;
position: relative;
.newmark{
z-index: 1000;
position: absolute;
bottom: -50rpx;
left: 0;
display: flex;
font-size: 30rpx;
align-items: center;
min-width: 180rpx;
.markicon {
width: 36rpx;
height: 36rpx;
margin-right: 12rpx;
}
.marktext{
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #3E50E8;
padding: 0 16rpx;
text-align: center;
height: 36rpx;
line-height: 36rpx;
border-radius: 4px;
border: 1px solid #3E50E8;
}
}
.tankuangcss {
position: absolute;
top: -140rpx;
@@ -2920,30 +2779,26 @@

.Level-box {
padding-bottom: 2rpx;

.hhhbox {
width: 100%;
padding-left: 30rpx;
padding-right: 30rpx;
border-bottom: 1rpx solid #E0E0E0;
background: #FFFFFF;

// padding-bottom: 32rpx;
.hsnrtest {
height: 24rpx;
min-height: 30rpx;
font-size: 24rpx;
font-weight: 400;
color: #666666;
line-height: 24rpx;
line-height: 30rpx;
margin-bottom: 20rpx;
}

.Level3che {
width: 100%;
height: 28rpx;
display: flex;
line-height: 28rpx;
align-items: center;
margin-top: 30rpx;
line-height: 36rpx;
margin-top:16rpx;

.title1 {
flex: 1;


Laddar…
Avbryt
Spara