| @@ -447,7 +447,8 @@ | |||
| ACTION: Symbol('zaudio'), // 唯一值区分每个页面的方法 | |||
| isPageHide: false, // 是否息屏 | |||
| duration: '', // 总时长 | |||
| duration: '', // 总时长 | |||
| info: {}, // 播放时间 | |||
| }; | |||
| }, | |||
| @@ -460,6 +461,7 @@ | |||
| }, | |||
| onLoad(options) { | |||
| if (options.info) this.info = JSON.parse(options.info) | |||
| this.customerId = options.customerId; | |||
| this.$zaudio.autoPlay = true | |||
| //注意: 不同的回调方法, 相同的业务函数方法名, 不会相互影响; | |||
| @@ -512,15 +514,17 @@ | |||
| bg: 0 | |||
| } | |||
| } | |||
| !this.isPageHide && this.init(info) | |||
| !this.isPageHide && this.init(Object.keys(this.info).length > 0 ? this.info : info) | |||
| }, | |||
| onHide() { | |||
| onHide() { | |||
| this.info = {} | |||
| this.isPageHide = true | |||
| }, | |||
| // 销毁实例 | |||
| onUnload() { | |||
| onUnload() { | |||
| this.info = {} | |||
| //卸载不需要的业务和获取播放状态的业务,提高页面性能 | |||
| this.$zaudio.off('seek', this.ACTION); | |||
| this.$zaudio.off('stop', this.ACTION); | |||
| @@ -775,12 +779,12 @@ | |||
| const message = this.dialogList[0].message; | |||
| if (!message) return | |||
| for (let i = 0; i < message.length; i++) { | |||
| if ((Math.floor(message[i].bg / 1000) <= this.playNow && this.playNow < Math.floor(message[i].ed / | |||
| if ((Math.floor(message[i].bg / 1000) <= this.playNow && this.playNow <= Math.floor(message[i].ed / | |||
| 1000))) { | |||
| this.scrollId = "dialog" + this.csdFileindex + "text" + message[i].bg; | |||
| break; | |||
| } | |||
| if (i < message.length - 1 && Math.floor(message[i].ed / 1000) < this.playNow && this.playNow < | |||
| if (i < message.length - 1 && Math.floor(message[i].ed / 1000) <= this.playNow && this.playNow <= | |||
| Math.floor(message[i + 1].bg / 1000)) { | |||
| this.scrollId = "dialog" + this.csdFileindex + "text" + message[i].bg; | |||
| break; | |||
| @@ -810,8 +814,8 @@ | |||
| } | |||
| this.datetiem = res[0].receptionTime; | |||
| this.Alladdtodigest = res[0].status; | |||
| this.zyAudio() | |||
| this.getCorpusAnalysis(info) | |||
| if (info.bg == 0 || type == 'Receivedetailabout') this.zyAudio() | |||
| } | |||
| }) | |||
| }, | |||
| @@ -201,8 +201,15 @@ | |||
| }, | |||
| //查看 | |||
| Toview(item,i){ | |||
| console.log(item) | |||
| let keywordsid = 0 | |||
| if (item.matchKeywords[i].children) { | |||
| keywordsid = item.matchKeywords[i].children[0].keywordsId | |||
| } else { | |||
| keywordsid = item.matchKeywords[i].keywordsId | |||
| } | |||
| uni.navigateTo({ | |||
| url: '/pages/center/Piabodata/Customerportrait/Receivingrecords?datatype='+this.activeTotal+"&keywordsId="+item.matchKeywords[i].keywordsId+"&starttime="+this.timeobj.statDateStart+"&endoftime="+this.timeobj.statDateEnd | |||
| url: '/pages/center/Piabodata/Customerportrait/Receivingrecords?datatype='+this.activeTotal+"&keywordsId="+keywordsid+"&starttime="+this.timeobj.statDateStart+"&endoftime="+this.timeobj.statDateEnd | |||
| }) | |||
| }, | |||
| //时间切换 | |||
| @@ -269,7 +269,7 @@ | |||
| this.stateisshow = option.stateisshow; | |||
| this.itemobj = uni.getStorageSync('searchobj'); | |||
| if (option.isMerge) this.isMerge = option.isMerge | |||
| this.$zaudio.autoPlay = false | |||
| this.$zaudio.autoPlay = true | |||
| //注意: 不同的回调方法, 相同的业务函数方法名, 不会相互影响; | |||
| this.$zaudio.on('stop', this.ACTION, () => { | |||
| @@ -295,8 +295,11 @@ | |||
| }, | |||
| onShow() { | |||
| this.scrollId = '' | |||
| //实时渲染当前的播放状态 | |||
| this.$zaudio.syncRender() | |||
| if (this.current == 1) { | |||
| this.$zaudio.syncRender() | |||
| } | |||
| this.permissions = uni.getStorageSync('weapp_session_Menu_data') // 权限 | |||
| this.roleindex = 0; | |||
| @@ -320,12 +323,8 @@ | |||
| this.$zaudio.off('seek', this.ACTION); | |||
| this.$zaudio.off('stop', this.ACTION); | |||
| this.$zaudio.off('playing', this.ACTION); | |||
| this.$zaudio.setAudio([{ | |||
| src: '', | |||
| title: '', | |||
| singer: '', | |||
| coverImgUrl: '' | |||
| }]) | |||
| // this.$zaudio.setAudio([]) | |||
| }, | |||
| methods: { | |||
| @@ -395,7 +394,6 @@ | |||
| this.customerId = res.results[0].id; | |||
| this.current = 0 | |||
| uni.setStorageSync('nextPageObj', JSON.stringify(this.nextPageObj)) | |||
| this.$zaudio.resetDatas() | |||
| this.resetAudioParams() | |||
| this.prohibitedMatch() | |||
| }).catch(e => { | |||
| @@ -445,7 +443,7 @@ | |||
| this.roleindex = 0; | |||
| this.gituserlist() | |||
| this.findTabooWords() | |||
| this.zyAudio() | |||
| // this.zyAudio() | |||
| } else { | |||
| uni.showToast({ | |||
| icon: "none", | |||
| @@ -566,14 +564,14 @@ | |||
| this.sliderMax = this.getTime(res[0].recordDuration) | |||
| this.timeStr = this.getTime(res[0].recordDuration) | |||
| this.date = res[0].receptionTime; | |||
| this.getCorpusAnalysis(info); | |||
| this.getCorpusAnalysis(info, type); | |||
| } else { | |||
| this.luyinList = res; | |||
| this.recordPath = res[0].recordPath | |||
| this.sliderMax = this.getTime(res[0].recordDuration) | |||
| this.timeStr = this.getTime(res[0].recordDuration) | |||
| this.date = res[0].receptionTime; | |||
| this.getCorpusAnalysis(info); | |||
| this.getCorpusAnalysis(info, type); | |||
| } | |||
| } | |||
| }) | |||
| @@ -585,7 +583,7 @@ | |||
| }, | |||
| // 获取转义后的对话结果 | |||
| getCorpusAnalysis(info) { | |||
| getCorpusAnalysis(info, type) { | |||
| this.dialogList = []; | |||
| this.newluyinList = [] | |||
| uni.request({ | |||
| @@ -659,8 +657,10 @@ | |||
| this.newluyinList = jsonInfo; | |||
| this.dialogList.push(jsonInfo[0]); | |||
| console.log(this.dialogList, '12312321') | |||
| var itc = parseInt(info.bg / 1000) | |||
| this.adasdasdasd(itc) | |||
| if (type == 'show') { | |||
| var itc = parseInt(info.bg / 1000) | |||
| this.adasdasdasd(itc) | |||
| } | |||
| this.$forceUpdate() | |||
| } | |||
| }) | |||
| @@ -810,6 +810,7 @@ | |||
| // 选中下标 | |||
| change(index) { | |||
| this.current = index; | |||
| this.scrollId = '' | |||
| if (index == 1) { | |||
| this.zyAudio() | |||
| } | |||
| @@ -823,6 +824,18 @@ | |||
| this.infos = item | |||
| this.audioType = true | |||
| this.init(this.infos, type) | |||
| let data = [{ | |||
| src: this.recordPath, | |||
| title: '录音音频', | |||
| singer: '', | |||
| coverImgUrl: '' | |||
| }] | |||
| this.$zaudio.setAudio(data) | |||
| //渲染第一首音频 | |||
| this.$zaudio.setRender(0) | |||
| setTimeout(() => { | |||
| this.adasdasdasd(parseInt(item.bg / 1000)) | |||
| }, 1500) | |||
| return | |||
| } else { | |||
| this.audioType = false | |||
| @@ -870,7 +883,7 @@ | |||
| this.scrollId = "dialog" + this.csdFileindex + "text" + message[i].bg; | |||
| break; | |||
| } | |||
| if (i < message.length - 1 && Math.floor(message[i].ed / 1000) < this.playNow && this.playNow < | |||
| if (i < message.length - 1 && Math.floor(message[i].ed / 1000) <= this.playNow && this.playNow <= | |||
| Math.floor(message[i + 1].bg / 1000)) { | |||
| this.scrollId = "dialog" + this.csdFileindex + "text" + message[i].bg; | |||
| break; | |||
| @@ -451,12 +451,12 @@ | |||
| const message = this.dialogList[0].message; | |||
| if (!message) return | |||
| for (let i = 0; i < message.length; i++) { | |||
| if ((Math.floor(message[i].bg / 1000) <= this.playNow && this.playNow < Math.floor(message[i].ed / 1000))) { | |||
| if ((Math.floor(message[i].bg / 1000) <= this.playNow && this.playNow <= Math.floor(message[i].ed / 1000))) { | |||
| console.log(message[i]) | |||
| this.scrollId = "dialog" + this.csdFileindex + "text" + message[i].bg; | |||
| break; | |||
| } | |||
| if (i < message.length - 1 && Math.floor(message[i].ed / 1000) < this.playNow && this.playNow < Math.floor(message[i + 1].bg / 1000)) { | |||
| if (i < message.length - 1 && Math.floor(message[i].ed / 1000) <= this.playNow && this.playNow <= Math.floor(message[i + 1].bg / 1000)) { | |||
| this.scrollId = "dialog" + this.csdFileindex + "text" + message[i].bg; | |||
| break; | |||
| } | |||
| @@ -670,6 +670,7 @@ | |||
| }, | |||
| //关键词点击 | |||
| tapbadge(item) { | |||
| this.Pinspeak = false | |||
| //进搜索页面 | |||
| uni.navigateTo({ | |||
| url: '/pages/learning/Keywordsearch?customerId=' + this.customerId + "&keyword=" + item + | |||