douzhuo 2 роки тому
джерело
коміт
5b5ab68025
5 змінених файлів з 148 додано та 15 видалено
  1. +2
    -2
      manifest.json
  2. +1
    -1
      pages.json
  3. +121
    -4
      pages/center/prohibited/details.vue
  4. +22
    -6
      pages/center/prohibited/index.vue
  5. +2
    -2
      utils/domain.js

+ 2
- 2
manifest.json Переглянути файл

@@ -1,5 +1,5 @@
{
"name" : "去房智控管家",
"name" : "数智工牌",
"appid" : "__UNI__D88F14A",
"description" : "AI营销助理",
"versionName" : "1.1.0",
@@ -91,7 +91,7 @@
},
"quickapp" : {},
"mp-weixin" : {
"appid" : "wx8f883dca5ecc5510",
"appid" : "wxe044603515ff2cb5",
"setting" : {
"urlCheck" : false,
"es6" : true,


+ 1
- 1
pages.json Переглянути файл

@@ -480,7 +480,7 @@
"navigationBarTitleText": "违禁记录",
"navigationBarBackgroundColor": "#FFFFFF",
"navigationBarTextStyle": "black",
"enablePullDownRefresh": true
"enablePullDownRefresh": false
}
},
{


+ 121
- 4
pages/center/prohibited/details.vue Переглянути файл

@@ -86,8 +86,18 @@
<text v-else>{{ item.speaker | toCapital }}</text>
</view>
</view>
<view class="content">
<view v-html="item.onebest"></view>
<view class="contentInfo">
<view class="info">
<text class="AudioUserName">{{ item.speaker | toCapital }}</text>
<text>{{conversionTiame(item.bg/1000)}}</text>
</view>
<view class="contentMain">
<view class="content">
<view v-html="item.onebest"></view>
</view>
<image @click="clickbofang(dialog.backindex,item)" class="play"
src="@/static/images/recordingManagement/play.png"></image>
</view>
</view>
</view>
</block>
@@ -230,6 +240,13 @@
nextPageObj: JSON.parse(uni.getStorageSync('nextPageObj')), // 当前页面筛选内容
}
},
computed: {
conversionTiame() {
return (e) => {
return this.getTime(e);
}
},
},
onLoad(option) {
this.status = option.status;
this.customerId = option.customerId;
@@ -252,6 +269,13 @@
this.gituserlist()
this.findTabooWords()
},
onUnload() {
//暂停
this.innerAudioContext.pause()
// 销毁
this.innerAudioContext.destroy();
},

methods: {
// 获取违禁词
@@ -284,6 +308,7 @@

// 下一条
nextValid() {
this.innerAudioContext.pause()
this.nextPageObj.pageSize++
this.keyWordsMatching(this.nextPageObj)
},
@@ -295,6 +320,7 @@
title: '没有更早的了~'
})
} else {
this.innerAudioContext.pause()
this.nextPageObj.pageSize--
this.keyWordsMatching(this.nextPageObj)
}
@@ -348,6 +374,7 @@
this.itemobj = item
uni.setStorageSync("searchobj", item); //写入缓存
this.roleindex = 0;
this.innerAudioContext.destroy()
this.initAudioFnc()
this.gituserlist()
this.findTabooWords()
@@ -361,8 +388,8 @@
})
})
},

// 检查是否有录音

// 设置违禁状态
setViolated(status) {
@@ -372,6 +399,7 @@
invalidViolatedCause: this.reasonSrc,
}
this.$u.post('/customer/setViolatedStatus', params).then(res => {
this.tagValidShow = false
uni.showToast({
title: '标记成功',
duration: 2000
@@ -379,10 +407,10 @@
this.initAudioFnc()
this.gituserlist()
setTimeout(() => {
this.tagValidShow = false
this.reasonSrc = ''
}, 2000)
}).catch(e => {
this.tagValidShow = false
uni.showToast({
title: e.message,
duration: 2000
@@ -699,6 +727,39 @@
this.init(this.infos)
},

//长按点击播放
clickbofang(dialog, item) {
this.innerAudioContext.pause()
this.dialogList.forEach(res => {
res.message.forEach(asd => {
asd.isshow = false;
})
})
this.$forceUpdate()
let platetime = item.bg;
let newtime = item.bg / 1000;
console.log(newtime, 'newTime')
this.dialogList = []
uni.request({
url: config.service.fastForward + '?corpusId=' + this.luyinList[this.csdFileindex].id +
"&bg=" + platetime, //仅为示例,并非真实接口地址。
method: "GET",
header: {
'content-type': 'application/json',
'Access-Token': uni.getStorageSync('weapp_session_login_data').token
},
success: (data) => {
this.textindex = data.data.data.index;
this.toptextindex = data.data.data.index;
this.dialogList.push(this.newluyinList[data.data.data.index])
const currTimeStr = this.formatTime(newtime)
console.log(currTimeStr, 'currTimeStr')
this.currentTimeStr = currTimeStr
this.innerAudioContext.seek(newtime);
this.innerAudioContext.play();
}
})
},

//录音实例
creatAudio() {
@@ -1060,6 +1121,30 @@
bottom: -140rpx;
}
}
.contentInfo {
.info {
color: #ccc;
font-size: 18rpx;
font-size: 30rpx;
padding: 0 28rpx;
}
}
.contentMain {
display: flex;
.content {
margin-left: 0;
margin-right: 30upx;
}
.play {
width: 50rpx;
height: 50rpx;
margin-right: 20rpx;
}
}

&.active {
.content {
@@ -1078,6 +1163,38 @@
background: #F6F6F6;
color: #999999;
}
.contentInfo {
.info {
color: #ccc;
font-size: 18rpx;
font-size: 30rpx;
padding: 0 28rpx;
display: flex;
flex-direction: row-reverse;
.AudioUserName {
margin-left: 10rpx;
}
}
.contentMain {
display: flex;
flex-direction: row-reverse;
align-items: center;
.content {
margin-left: 0;
margin-right: 30upx;
}
.play {
width: 50rpx;
height: 50rpx;
margin-right: 20rpx;
}
}
}
}
}
}


+ 22
- 6
pages/center/prohibited/index.vue Переглянути файл

@@ -3,17 +3,17 @@
<!-- 选择器 -->
<view class="boxtittab">
<view class="tabbox" @click="taptimeisshow">
接待时间<u-icon name="arrow-down" size="24" style="padding-left: 12rpx;"></u-icon>
{{ timeText }}<u-icon name="arrow-down" size="24" style="padding-left: 12rpx;"></u-icon>
</view>
<view class="tabbox" @click="selectshow = true">
顾问<u-icon name="arrow-down" size="24" style="padding-left: 12rpx;"></u-icon>
{{ guwenText }}<u-icon name="arrow-down" size="24" style="padding-left: 12rpx;"></u-icon>
</view>
<view class="tabbox" @click="tapsoltishow">
处理状态<u-icon name="arrow-down" size="24" style="padding-left: 12rpx;"></u-icon>
{{ steyStatus }}<u-icon name="arrow-down" size="24" style="padding-left: 12rpx;"></u-icon>
</view>
<view class="tabbox" @click="showIdent = true">
违禁标识<u-icon name="arrow-down" size="24" style="padding-left: 12rpx;"></u-icon>
{{ weijinTag }}<u-icon name="arrow-down" size="24" style="padding-left: 12rpx;"></u-icon>
</view>
</view>
@@ -63,7 +63,7 @@
<u-popup v-model="timeshow" mode="bottom">
<block v-for="(data, index) in activeList" :key="index">
<view class="timeview" :style="{ color: activeTotal == data.id ? '#2B6EFF' : '#333333' }"
@click="tabtimetap(data.id)">{{ data.title }}</view>
@click="tabtimetap(data.id, data.title)">{{ data.title }}</view>
</block>
</u-popup>
<u-select v-model="soltishow" :list="orderBylist" @confirm="selectCallback2"></u-select>
@@ -152,6 +152,14 @@
totalRecords: '',
isRefresh: false,
nextPageObj: {}, // 跳转详情页面的参数
// 页面文字展示内容
timeText: '接待时间', //
guwenText: '顾问', //
steyStatus: '处理状态', //
weijinTag: '违禁标识', // 违禁标识
}
},
onLoad(options) {
@@ -212,6 +220,7 @@
//选择标签
selectCallback2(e) {
this.orderBy = e[0].value;
this.steyStatus = e[0].label;
this.nextPage = 1;
this.recordList = [];
this.isRefresh = false;
@@ -221,6 +230,7 @@
// 选择违禁标识
selectIdent(e) {
this.violatedStatus = e[0].value
this.weijinTag = e[0].label
this.nextPage = 1;
this.recordList = [];
this.isRefresh = false;
@@ -228,11 +238,12 @@
},
//时间选择
tabtimetap(index) {
tabtimetap(index, title) {
this.timeshow = false;
if (index == 4) {
this.totalTimeShow = true;
} else {
this.timeText = title
this.activeTotal = index;
this.staTime = '';
this.endtime = '';
@@ -246,6 +257,7 @@
totalTimeChange(e) {
this.staTime = e.startDate;
this.endtime = e.endDate;
this.timeText = `${e.startDate}-${e.endDate}`
this.activeTotal = 4;
this.nextPage = 1;
this.recordList = [];
@@ -365,6 +377,7 @@
//顾问确认
actionSelectCallback(e) {
this.screen.agentId = e[0].value;
this.guwenText = e[0].label;
this.recordList = [];
this.nextPage = 1;
this.selectshow = false;
@@ -424,6 +437,9 @@
line-height: 92rpx;
color: #666666;
font-size: 28rpx;
overflow: hidden; /* 超出一行文字自动隐藏 */
text-overflow: ellipsis; /*文字隐藏后添加省略号*/
white-space: nowrap; /*强制不换行*/
}
}



+ 2
- 2
utils/domain.js Переглянути файл

@@ -4,8 +4,8 @@
// const baseUrl = 'http://192.168.31.89:9090/api';// sh
// const baseUrl = 'http://121.42.63.138:9091/autoSR/api';// 测试站
// const baseUrl = 'http://192.168.31.92:8080/api';// 测试站
const baseUrl = 'http://127.0.0.1:8080/autoSR/api';// 本地
// const baseUrl = 'http://81.70.55.170:9090/autoSR/api';// 测试站
// const baseUrl = 'http://127.0.0.1:8080/autoSR/api';// 本地
const baseUrl = 'http://81.70.55.170:9090/autoSR/api';// 测试站
// const baseUrl = 'http://192.168.31.210:8080/api'; // 泽明
// const baseUrl = 'http://192.168.31.167:8080/autoSR/api'; // 长龙
// const baseUrl = 'http://192.168.31.134:8080/autoSR/api'; // 佳豪


Завантаження…
Відмінити
Зберегти