From 87014362ee3b505161896f929da76b99d25fd492 Mon Sep 17 00:00:00 2001 From: douzhuo <17611323298@163.com> Date: Tue, 2 Aug 2022 11:47:54 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=A6=E6=83=85=E9=A1=B5=E9=9D=A2=E8=A7=92?= =?UTF-8?q?=E8=89=B2=E7=AD=9B=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/mine/details2.vue | 255 +++++++++++++++++----------------------- utils/domain.js | 4 +- 2 files changed, 110 insertions(+), 149 deletions(-) diff --git a/pages/mine/details2.vue b/pages/mine/details2.vue index 4db20a9..2fd2a5e 100644 --- a/pages/mine/details2.vue +++ b/pages/mine/details2.vue @@ -15,11 +15,9 @@ @change="tapspagek" inactive-color="#b1b1b1" active-color="#008ef2" :list="tablist" :is-scroll="true"> --> - - - {{item.name}} - - + + {{item.name}} + 标记 @@ -545,7 +543,8 @@ guanjianciishow: false, Aimg: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAACqVBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9/f3////9/f39/f3////////9/f3////////////9/f3////9/f39/f3////9/f3////////9/f3////9/f3////////////////9/f39/f3////////9/f39/f3////9/f39/f3////////9/f39/f3////////9/f39/f39/f3////////////////+/v7+/v7////+/v7////+/v7////+/v7+/v7////////+/v7+/v7////+/v7////+/v7////////////////////////////+/v7////+/v7////+/v7+/v7////////////+/v7////+/v7////+/v7+/v7////////+/v7////+/v7////////+/v7////////+/v7////+/v7+/v7+/v7////////+/v7+/v7////+/v7+/v7////+/v7////+/v7////+/v7////+/v7+/v7////+/v7+/v7////+/v7////+/v7////+/v7+/v7////+/v5jdC9iAAAA4nRSTlMAAQIDBAUGBwgLDA0ODxARExQVFhgbHB4fICEiIyQmJygpKy4wMTIzNDY3ODk6Oz0+P0BBQkRGR0lKTE5PUFFTVFVXWFlcXV9gYWJjZWZnaGlqa2xtbm9wcXJzdHV2d3h6e319foGBgoODh4mKiouMjI2QkZKSk5OUlpeYmZmam5ycnZ+foKGio6SmqKmpq6yur7CwsbGytba5uru8wMDBwcLCw8XGx8jJysrLzM7P0dLT1dXW1tfY2drc3N7f4OHh5Obm5+jp6uvs7vDx8vLz8/T09fX29/f4+fn6+vz8/f7+RVDt+wAAA55JREFUGBntwf9/1HMAB/DX7XYbuXWV1cyMoixfugrRGNXytW33pbVdJ83XkiMLSb4LJd/zZUi0SKT5FmGS77HUVaixnHP2+kt8vt3Zbp/3+7P3XR5+8XziP1E4uiYcrh1bjMNi6NzXumnoeX3eSOSrpHUv+zi0ogJ5qd3JLN1XuJGzwqW0sW4oclT0Im19XIqcuNdQ4D0vcnEDhdYgB2f+SbFZUHbEdkrsLYeqFko9CEVH7qJUohxqLqODO6BmLR18XwAVRQfpZDxUnExHjVBRR0eroGIZHX0AFe10tA8qdtNZIRR00VEPVLxLRzuh4jk62gIVy+joSaiI0tECqPDT0blQ4f6RDpI+KHmYDjZBzWQ6aIaibZSK+6BoOqViUOXqoER8BJSdlqJYFDm4h0LveJAD7+cUiFciJ1U/01aiGjk65zfaSF6EnE3azQEO1iAPFZuZZes45MUT3cM+emLFyNfwK3fQ8k1sFA6L0cElTzx9d1OVC/8bNG/gzY+GQaKk461gCQZr8iMHSNZD4nySv6wYj0EYFv2UhqcgcTsN70ePhtzER3+lJe6BxXP9jTctvrl1yS1jkLaNlkTbBR6IlF3dyT78sHh+oqkSlrJe/uOH1jGw4apem2I/1yLtGRo6kRZiP73t57mQxb+Z2dqRdikNtyLtBWb78Cz05bomyQH+KIGljIYaWNxxDtC72ouMgsdpZzosHhqqYDmFdraOQNpttHUfLKU0TITlKtra6IZpCu3tgMVPQx0sG2ivDqaVFDgOppk0LIbJm6C9DTB1UCAMU4SGZ2GqocAumL6jQBtMMRq2wLScAik3dMV/UWB/EQwrafgSpk6KlEJ3LIXOgGE9DQdgqKDQSdBNoNAiGL6i6SjowhSaAt1UCm2CzpOk6QTonqfQJdBdSKGkD5pKWqZCU7iHQtdB10KxWmjOpqUJmtMp9gB091LsIWiCtCyFZiHFXoZuHcW+hiZGy0vQvE2xT6DbTolKAI/R8hmA4SmKdUG3jxIhAG/QkigAZlAi6QJQTJk2AF1MGwXcRRkfgJGU2V8EHzP8wBeUqQQwllKTcCozpuFESk0AMJNSC3AxM8KYT6lpAFootRGLmLEQ6ynVCCBAqcSQ1cy4f8ghSs0HcMzvlKp+lRmvVFMqNQ6aaIoyd3Yy49vllOmuh+H4WZFIpFnTpJmjadTM1oQ1oVAgFNQENA0N9f01BIKh8OzGOU3NkbmXzwuV41/wNztgHKhu7WKTAAAAAElFTkSuQmCC", tablist: [], - roleindex: 0, + roleindex: 0, // 当前选中的角色标记点(旧版本的) + roleSelectArr: [], // 当前选中的角色标记点 roleindexbiaoji: 0, audioPlay: false, //当前的播放状态控制 sliderValue: 0, //进度条最小值 @@ -658,7 +657,6 @@ this.customerId = options.customerId; this.KeyWordsfraction = options.wordFraction == 'undefined' ? 0 : options.wordFraction; this.itemobj = uni.getStorageSync('searchobj'); - console.log(this.itemobj) this.stateisshow = options.stateisshow; this.$zaudio.autoPlay = true //注意: 不同的回调方法, 相同的业务函数方法名, 不会相互影响; @@ -709,10 +707,11 @@ if (this.userInfo.dataCode == 6) { this.jiaoseshow = false } - this.roleindex = 0; + // this.roleindex = 0; if (this.stateisshow == 2) { this.infos = this.itemobj; - }!this.isPageHide && this.init(this.infos); + } + !this.isPageHide && this.init(this.infos); this.gituserlist() }, @@ -1146,116 +1145,105 @@ console.log(res) }) }, + //分角色 - tapspagek(item, index) { - console.log(item, index) - item.select = !item.select - // this.roleindex = index; - // this.newluyinList = []; - // this.fenjiaoseunfo() - // this.$forceUpdate() - }, - //------------------------------------分角色标记刷新 - fenjiaoseunfo() { - var bgcd = this.playNow * 1000; - this.newluyinList = []; - this.dialogList = []; - let voFlagValue; - if (this.roleindex == 0) { - voFlagValue = 0 + tapspagek(data, index) { + if (index == 0) this.resetTabList(); + else this.resetAll(); + data.select = !data.select + this.roleSelectArr = [] + if (index != 0) { + this.tablist.forEach(item => { + if (item.select) { + this.roleSelectArr.push(item.speaker) + } + }) } else { - voFlagValue = 1 + this.roleSelectArr.push(0) } - let tempRoleIndex; - if (this.isSw) { - if (this.roleindex == this.tablist.length - 1) { - tempRoleIndex = 0 + this.fenjiaoseunfo() + }, + + // 选中全部时互斥全部选项与角色选项 + resetTabList() { + this.tablist.forEach(item => { + item.select = false + }) + }, + + // 选中角色时将全部反选 + resetAll() { + this.tablist[0].select = false + }, + + // 生成角色列表 + creatTabList(num) { + for (var i = 0; i <= num; i++) { + if (i === 0) { + this.tablist.push({ + name: '全部', + select: false, + speaker: i + }) } else { - tempRoleIndex = this.roleindex + this.tablist.push({ + name: String.fromCharCode(i + 64), + select: false, + speaker: i + }) } - } else { - tempRoleIndex = this.roleindex } - uni.request({ - url: config.service.getCorpusAnal + '?corpusId=' + this.luyinList[this.csdFileindex].id + - "&bg=" + bgcd + "&speaker=" + tempRoleIndex + "&voFlag=" + voFlagValue + - '&num=50', //仅为示例,并非真实接口地址。 - method: "GET", - header: { - 'content-type': 'application/json', - 'Access-Token': uni.getStorageSync('weapp_session_login_data').token - }, - success: (data) => { - this.tablist = []; - let jsonInfo = JSON.parse(data.data.data.audioContent); - for (var i = 0; i <= data.data.data.speakerNum; i++) { - if (i === 0) { - this.tablist.push({ - name: '全部', - select: true - }) - } else { - this.tablist.push({ - name: String.fromCharCode(i + 64), - select: false - }) - } - } - - if (data.data.data.speaker == null) { - this.roleindexbiaoji = 0; - this.dshfkjsdkksodofydwfkhwdfkjh = 0; - } else { - if (data.data.data.viewNameFlag == 1) { - this.tablist[data.data.data.speaker].name = this.tablist[data.data.data - .speaker] - .name; - } else { - this.tablist[data.data.data.speaker].name = this.tablist[data.data.data - .speaker] - .name + "顾问"; - } - this.roleindexbiaoji = data.data.data.speaker - 1; - this.dshfkjsdkksodofydwfkhwdfkjh = data.data.data.speaker - 1; - } - - if (data.data.data.viewNameFlag == 1) { - let p = [{ - name: '顾问' - }] - this.tablist = [...this.tablist, ...p] - } - - if (this.roleindex > this.tablist.length - 1) { - this.roleindex = this.tablist.length - 1 - this.fenjiaoseunfo() - } - - - this.speaker = data.data.data.speaker; - //上拉标记点 - this.textindex = data.data.data.index; - //下拉标记点 - this.toptextindex = data.data.data.index; - this.isShowMark = data.data.data.viewNameFlag; - jsonInfo.forEach(item => { - item.message = JSON.parse(item.onebest) - item.backindex = this.csdFileindex - console.log(item.message, '123u8123u89i123io') - item.message.forEach(info => { - info.checked = false - }) + }, + + // 选中选中的标记 + resetTabListChoose() { + this.tablist.forEach(item => { + if (this.roleSelectArr.findIndex(obj => obj == item.speaker) != -1) { + item.select = true + } + }) + }, + + // 获取flag + getVoFlagValue() { + return this.roleSelectArr.findIndex(item => item == 0) == -1 ? 1 : 0 + }, + + //分角色标记刷新 + fenjiaoseunfo() { + this.newluyinList = []; + this.dialogList = []; + let speakerStr = '' + if (this.roleSelectArr.findIndex(item => item == 0) == -1) { + speakerStr = this.roleSelectArr.join(',') + } + let str = `?corpusId=${this.luyinList[this.csdFileindex].id}&bg=${this.playNow * 1000}&speaker=0&voFlag=${this.getVoFlagValue()}&num=50&speakerStr=${speakerStr}` + this.$u.get(`${config.service.getCorpusAnal}${str}`).then(res => { + let jsonInfo = JSON.parse(res.audioContent); + //上拉标记点 + this.textindex = res.index; + //下拉标记点 + this.toptextindex = res.index; + jsonInfo.forEach(item => { + item.message = JSON.parse(item.onebest) + item.backindex = this.csdFileindex + item.message.forEach(info => { + info.checked = false }) - - this.newluyinList = jsonInfo; - if (this.textindex == null) { - return - } else { - this.dialogList.push(jsonInfo[this.textindex]); - } + }) + + this.newluyinList = jsonInfo; + if (this.textindex == null) { + return + } else { + this.dialogList.push(jsonInfo[this.textindex]); } + }).catch(e => { + console.log(e) }) }, + + // 关键词搜索 toKeywordsearch() { this.stateisshow = 1; uni.navigateTo({ @@ -1263,7 +1251,8 @@ "&skpl=" + "1" + '&UpDateEvent=DETAILS2INIT' }) }, - + + // 播放器当前播放时间变化 TimeUpdate(currentTime) { this.playNow = Math.ceil(currentTime) if (this.dialogList.length == 0) { @@ -1274,8 +1263,6 @@ 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)) { - console.log(message[i].bg, '我是active', message[i].ed, '我是currentTime', this.playNow) - console.log(message[i].onebest) this.scrollId = "dialog" + this.csdFileindex + "text" + message[i].bg; break; } @@ -1752,8 +1739,7 @@ this.newluyinList = [] uni.request({ url: config.service.getCorpusAnal + '?corpusId=' + this.luyinList[this.csdFileindex].id + - "&bg=" + info.bg + "&speaker=" + this.roleindex + '&voFlag=0' + - '&num=50', //仅为示例,并非真实接口地址。 + "&bg=" + info.bg + "&speaker=" + this.roleindex + '&voFlag=0' + '&num=50', //仅为示例,并非真实接口地址。 method: "GET", header: { 'content-type': 'application/json', @@ -1761,53 +1747,27 @@ }, success: (data) => { this.LOADING = false - this.isShowMark = data.data.data.viewNameFlag this.tablist = []; this.roleindexbiaoji = 0; let jsonInfo = JSON.parse(data.data.data.audioContent); - - for (var i = 0; i <= data.data.data.speakerNum; i++) { - if (i === 0) { - this.tablist.push({ - name: '全部', - select: true, - }) - } else { - this.tablist.push({ - name: String.fromCharCode(i + 64), - select: false, - }) - } - } + this.creatTabList(data.data.data.speakerNum) + this.tablist[0].select = true // 默认选中第一个 if (data.data.data.speaker == null) { this.dshfkjsdkksodofydwfkhwdfkjh = 0; } else { - if (data.data.data.viewNameFlag == 1) { - this.tablist[data.data.data.speaker].name = this.tablist[data.data.data - .speaker].name; - } else { + if (data.data.data.viewNameFlag != 1) { this.tablist[data.data.data.speaker].name = this.tablist[data.data.data .speaker].name + "顾问"; } this.roleindexbiaoji = data.data.data.speaker - 1; this.dshfkjsdkksodofydwfkhwdfkjh = data.data.data.speaker - 1; } - - if (data.data.data.viewNameFlag == 1) { - let p = [{ - name: '顾问' - }] - this.tablist = [...this.tablist, ...p] - this.isSw = true - } else { - this.isSw = false - } - - this.speaker = data.data.data.speaker; + //上拉标记点 this.textindex = data.data.data.index; //下拉标记点 this.toptextindex = data.data.data.index; + jsonInfo.forEach(item => { item.message = JSON.parse(item.onebest) item.backindex = this.csdFileindex; @@ -2090,6 +2050,8 @@ display: flex; align-items: center; + + .headovfu { flex: 1; height: 88rpx; @@ -2099,7 +2061,6 @@ .mytab { margin-left: 20rpx; - flex-shrink: 0; .tab-item { padding: 0 20rpx; @@ -2930,4 +2891,4 @@ background: #2BC805 !important; color: #FFFFFF; } - + \ No newline at end of file diff --git a/utils/domain.js b/utils/domain.js index 04967f5..39d0d4a 100644 --- a/utils/domain.js +++ b/utils/domain.js @@ -1,8 +1,8 @@ // http.js使用域名 -const baseUrl = 'http://81.70.55.170:9090/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://192.168.31.169:8080/autoSR/api'; // 长龙 -// const baseUrl = 'http://192.168.31.149:9090/api'; // 盛浩 +const baseUrl = 'http://192.168.31.149:9090/api'; // 盛浩 // const baseUrl = 'https://zkgj.quhouse.com/api'; // 质控正式 // const baseUrl = 'https://hfju.com/api'; // 数智正式 // const baseUrl = 'https://xitong.pachira.cn/api'; // AI营销辅助 普强使用