@@ -46,12 +46,12 @@ | |||||
</view> | </view> | ||||
<view class="Piabodata-text">集团对比</view> | <view class="Piabodata-text">集团对比</view> | ||||
</view> | </view> | ||||
<!-- <view class="Piabodata" @click="towajue()"> | |||||
<view class="Piabodata" @click="towajue()"> | |||||
<view class="Piabodata-img"> | <view class="Piabodata-img"> | ||||
<image class="Piabodata-img1" src="../../../static/images/qushi.png" mode=""></image> | <image class="Piabodata-img1" src="../../../static/images/qushi.png" mode=""></image> | ||||
</view> | </view> | ||||
<view class="Piabodata-text">需求挖掘分析</view> | <view class="Piabodata-text">需求挖掘分析</view> | ||||
</view> --> | |||||
</view> | |||||
</view> | </view> | ||||
@@ -343,7 +343,7 @@ | |||||
//跳转到接待记录 | //跳转到接待记录 | ||||
Toview(item,i){ | Toview(item,i){ | ||||
uni.navigateTo({ | uni.navigateTo({ | ||||
url: '/pages/center/records/index?refresh=refresh&activeTotal='+this.activeTotal+'&staTime='+ this.startDate + '&endTime='+this.endDate+'&validInvalid=0'+'&keywordsId='+item.keywordsId | |||||
url: '/pages/center/records/index?refresh=refresh&activeTotal='+this.activeTotal+'&staTime='+ this.startDate + '&endTime='+this.endDate+'&validInvalid=0'+'&keywordsId='+item.keywordsId+'&source=wajue' | |||||
}); | }); | ||||
}, | }, | ||||
// 需求挖掘分析-简报 | // 需求挖掘分析-简报 | ||||
@@ -453,12 +453,16 @@ | |||||
sortFilter: '排序', | sortFilter: '排序', | ||||
arriveFilter: '接待时间', | arriveFilter: '接待时间', | ||||
counselorName: '接待顾问', | counselorName: '接待顾问', | ||||
source: ''//从挖掘分析页跳转来的 | |||||
} | } | ||||
}, | }, | ||||
onLoad(options) { | onLoad(options) { | ||||
this.LOADING = true | this.LOADING = true | ||||
this.isnorefresh = options.refresh; | this.isnorefresh = options.refresh; | ||||
if (options.source) { | |||||
this.source = options.source | |||||
} | |||||
if (options.activeTotal) { | if (options.activeTotal) { | ||||
this.activeTotal = Number(options.activeTotal) | this.activeTotal = Number(options.activeTotal) | ||||
} | } | ||||
@@ -478,6 +482,9 @@ | |||||
this.staTime = options.staTime; | this.staTime = options.staTime; | ||||
this.endTime = options.endtime; | this.endTime = options.endtime; | ||||
} | } | ||||
if(this.keywordsName){ | |||||
} | |||||
}, | }, | ||||
onShow() { | onShow() { | ||||
this.userInfo = uni.getStorageSync('weapp_session_userInfo_data'); | this.userInfo = uni.getStorageSync('weapp_session_userInfo_data'); | ||||
@@ -571,6 +578,20 @@ | |||||
}) | }) | ||||
return | return | ||||
} else { | } else { | ||||
// if(this.source=='wajue'){ | |||||
// let parames1 = { | |||||
// marketingId: this.keywordsId, | |||||
// customerId: item.id, | |||||
// type: '1' | |||||
// } | |||||
// this.$u.post("/corpus/pinWordMatching", parames1).then(res => { | |||||
// let items = JSON.parse(res[0].transferContent) | |||||
// uni.setStorageSync("searchobj", items); //写入缓存 | |||||
// }).catch(e => { | |||||
// }) | |||||
// } | |||||
const parames = { | const parames = { | ||||
pageNum: 1, | pageNum: 1, | ||||
pageSize: 100, | pageSize: 100, | ||||
@@ -578,12 +599,13 @@ | |||||
customerId: item.id, | customerId: item.id, | ||||
} | } | ||||
} | } | ||||
var item = { | |||||
var item1 = { | |||||
bg: 0, | bg: 0, | ||||
customerId: item.id, | customerId: item.id, | ||||
wordFraction: item.wordFraction | wordFraction: item.wordFraction | ||||
} | } | ||||
uni.setStorageSync("searchobj", item); //写入缓存 | |||||
uni.setStorageSync("searchobj", item1); //写入缓存 | |||||
uni.setStorageSync("entrance", 1); //写入缓存 | uni.setStorageSync("entrance", 1); //写入缓存 | ||||
this.$u.post("/corpus/findByPage", parames).then(res => { | this.$u.post("/corpus/findByPage", parames).then(res => { | ||||
if (res == null) { | if (res == null) { | ||||
@@ -645,25 +667,25 @@ | |||||
if(i.isShow) this.screen.xiaojiangVal.push(i.value) | if(i.isShow) this.screen.xiaojiangVal.push(i.value) | ||||
}) | }) | ||||
var parames = { | var parames = { | ||||
pageNum: this.nextPage, | |||||
pageSize: 10, | |||||
query: { | |||||
projectId: this.buildingID, | |||||
keywordsId: this.keywordsId, | |||||
staTime: this.staTime,// 接待时间 | |||||
endTime: this.endTime,// 接待时间 | |||||
agentId: this.screen.agentId, // 顾问ID | |||||
visitRecordNum: this.screen.visitRecord.length?this.screen.visitRecord.join(','):'',//到访次数 | |||||
wordFractions: this.screen.wajueVal.length?this.screen.wajueVal.join(','):'',//挖掘 | |||||
duractionNums: this.screen.jiedaiVal.length?this.screen.jiedaiVal.join(','):'',//接待时长 | |||||
fractions: this.screen.xiaojiangVal.length?this.screen.xiaojiangVal.join(','):'',//销讲 | |||||
markAdvisor: this.screen.markAdvisor,//标记顾问 | |||||
dateType: dateType,//时间类型 | |||||
orderBy: this.screen.orderBy==''?'':this.screen.orderBy,//排序 | |||||
validInvalid: this.screen.validInvalid,//录音标识 | |||||
clientStage: this.screen.clientStage,// 客户阶段 | |||||
recording: this.screen.validInvalid == 2 ? 0 : null // 录音 | |||||
} | |||||
pageNum: this.nextPage, | |||||
pageSize: 10, | |||||
query: { | |||||
projectId: this.buildingID, | |||||
keywordsId: this.keywordsId, | |||||
staTime: this.staTime,// 接待时间 | |||||
endTime: this.endTime,// 接待时间 | |||||
agentId: this.screen.agentId, // 顾问ID | |||||
visitRecordNum: this.screen.visitRecord.length?this.screen.visitRecord.join(','):'',//到访次数 | |||||
wordFractions: this.screen.wajueVal.length?this.screen.wajueVal.join(','):'',//挖掘 | |||||
duractionNums: this.screen.jiedaiVal.length?this.screen.jiedaiVal.join(','):'',//接待时长 | |||||
fractions: this.screen.xiaojiangVal.length?this.screen.xiaojiangVal.join(','):'',//销讲 | |||||
markAdvisor: this.screen.markAdvisor,//标记顾问 | |||||
dateType: dateType,//时间类型 | |||||
orderBy: this.screen.orderBy==''?'':this.screen.orderBy,//排序 | |||||
validInvalid: this.screen.validInvalid,//录音标识 | |||||
clientStage: this.screen.clientStage,// 客户阶段 | |||||
recording: this.screen.validInvalid == 2 ? 0 : null // 录音 | |||||
} | |||||
}; | }; | ||||
if (this.screen.agentId) { | if (this.screen.agentId) { | ||||
parames.query.agentId = this.screen.agentId | parames.query.agentId = this.screen.agentId | ||||
@@ -150,7 +150,7 @@ | |||||
<view class="realtext">有效接待</view> | <view class="realtext">有效接待</view> | ||||
</view> | </view> | ||||
<view class="real" @click="tapjumpreception(checkParams('333'))"> | <view class="real" @click="tapjumpreception(checkParams('333'))"> | ||||
<view class="realnum">{{Thisweekobj.fraction || 0}}%</view> | |||||
<view class="realnum">{{Thisweekobj.fraction>100?100:(Thisweekobj.fraction||0)}}%</view> | |||||
<view class="realtext">平均执行率</view> | <view class="realtext">平均执行率</view> | ||||
</view> | </view> | ||||
</view> | </view> | ||||
@@ -65,19 +65,19 @@ | |||||
if(this.keyword.length==0){ | if(this.keyword.length==0){ | ||||
return | return | ||||
}else{ | }else{ | ||||
let parames={ | |||||
keyword:this.keyword, | |||||
customerId:this.customerId | |||||
} | |||||
this.$u.post("/corpus/keyWordsMatching", parames).then(res => { | |||||
res.forEach(item=>{ | |||||
item.Content=JSON.parse(item.transferContent) | |||||
let parames={ | |||||
keyword:this.keyword, | |||||
customerId:this.customerId | |||||
} | |||||
this.$u.post("/corpus/keyWordsMatching", parames).then(res => { | |||||
res.forEach(item=>{ | |||||
item.Content=JSON.parse(item.transferContent) | |||||
}) | }) | ||||
res.forEach(cet=>{ | res.forEach(cet=>{ | ||||
cet.Content.time=this.formatTime(cet.Content.bg/1000) | cet.Content.time=this.formatTime(cet.Content.bg/1000) | ||||
cet.Content.text=this.brightKeyword(cet.Content.onebest) | cet.Content.text=this.brightKeyword(cet.Content.onebest) | ||||
}) | }) | ||||
this.listarr=res; | |||||
this.listarr=res; | |||||
}) | }) | ||||
} | } | ||||
}, | }, | ||||
@@ -242,7 +242,7 @@ | |||||
</view> | </view> | ||||
</view> | </view> | ||||
<!-- 销讲执行 --> | |||||
<!-- 销讲执行/挖掘执行 --> | |||||
<template v-if="Pinspeak"> | <template v-if="Pinspeak"> | ||||
<view class="zhezhao" @click="clenReceivedetailsabout()"></view> | <view class="zhezhao" @click="clenReceivedetailsabout()"></view> | ||||
<view class="followingpop-up"> | <view class="followingpop-up"> | ||||
@@ -258,7 +258,7 @@ | |||||
<view class="pingfenbox"> | <view class="pingfenbox"> | ||||
<view :class="{ activecllasscet: zhixingcenterindex == 0 }" @click="recordclick(0)"> | <view :class="{ activecllasscet: zhixingcenterindex == 0 }" @click="recordclick(0)"> | ||||
销讲执行率{{totalRate||0}}%</view> | 销讲执行率{{totalRate||0}}%</view> | ||||
<view v-if="methodsisshow==true" :class="{ activecllasscet: zhixingcenterindex == 1 }" | |||||
<view v-if="methodsisshow" :class="{ activecllasscet: zhixingcenterindex == 1 }" | |||||
@click="recordclick(1)">禁忌执行</view> | @click="recordclick(1)">禁忌执行</view> | ||||
<view :class="{ activecllasscet: zhixingcenterindex == 2 }" @click="recordclick(2)"> | <view :class="{ activecllasscet: zhixingcenterindex == 2 }" @click="recordclick(2)"> | ||||
需求挖掘率{{KeyWordsfraction||0}}%</view> | 需求挖掘率{{KeyWordsfraction||0}}%</view> | ||||
@@ -360,9 +360,8 @@ | |||||
<view v-if="item.showLevel==1"> | <view v-if="item.showLevel==1"> | ||||
<view class="hhhbox" v-if="item.show" style="padding: 30rpx;"> | <view class="hhhbox" v-if="item.show" style="padding: 30rpx;"> | ||||
<view class="hsnrtest">话术内容</view> | <view class="hsnrtest">话术内容</view> | ||||
<view class="Level3che" v-for="(che,inc) in item.questionList" :key='inc'> | |||||
<view class="title1" | |||||
:style="che.selected==2?'color:#FF8C13':che.selected==1?'color: #666':''"> | |||||
<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}} | {{inc+1}}.{{che.question}} | ||||
</view> | </view> | ||||
<view class="jiantobox"> | <view class="jiantobox"> | ||||
@@ -393,9 +392,8 @@ | |||||
</view> | </view> | ||||
<view v-if="subitem.show" style="padding: 30rpx 0;"> | <view v-if="subitem.show" style="padding: 30rpx 0;"> | ||||
<view class="hsnrtest">话术内容</view> | <view class="hsnrtest">话术内容</view> | ||||
<view class="Level3che" v-for="(che,inc) in subitem.questionList" :key='inc'> | |||||
<view class="title1" | |||||
:style="che.selected==2?'color:#FF8C13':che.selected==1?'color: #666':''"> | |||||
<view class="Level3che" @click="clickWajue(che)" v-for="(che,inc) in subitem.questionList" :key='inc'> | |||||
<view class="title1" :style="che.selected==2?'color:#FF8C13':che.selected==1?'color: #666':''"> | |||||
{{inc+1}}.{{che.question}} | {{inc+1}}.{{che.question}} | ||||
</view> | </view> | ||||
<view class="jiantobox"> | <view class="jiantobox"> | ||||
@@ -694,7 +692,6 @@ | |||||
this.LOADING = true | this.LOADING = true | ||||
let menu = uni.getStorageSync('weapp_session_Menu_data'); | let menu = uni.getStorageSync('weapp_session_Menu_data'); | ||||
this.eqLog = menu.findIndex(item => item.name == '设备日志'); | this.eqLog = menu.findIndex(item => item.name == '设备日志'); | ||||
this.status = options.status; | this.status = options.status; | ||||
this.customerId = options.customerId; | this.customerId = options.customerId; | ||||
this.KeyWordsfraction = options.wordFraction == 'undefined' ? 0 : options.wordFraction; | this.KeyWordsfraction = options.wordFraction == 'undefined' ? 0 : options.wordFraction; | ||||
@@ -772,6 +769,15 @@ | |||||
}, | }, | ||||
methods: { | methods: { | ||||
clickWajue(item){ | |||||
if(item.selected==0){ | |||||
this.Pinspeak = false | |||||
uni.navigateTo({ | |||||
url: '/pages/learning/Keywordsearch?customerId=' + this.customerId + "&keyword=" + item.question + | |||||
"&skpl=" + "2" + '&UpDateEvent=DETAILS2INIT' | |||||
}) | |||||
} | |||||
}, | |||||
//获取画像标签 | //获取画像标签 | ||||
getWordMiningList() { | getWordMiningList() { | ||||
this.treelist = []; | this.treelist = []; | ||||
@@ -1784,11 +1790,7 @@ | |||||
this.$u.get("/cusLvStatistics/findKeyWordsBycusId?cusId=" + this.customerId).then(res => { | this.$u.get("/cusLvStatistics/findKeyWordsBycusId?cusId=" + this.customerId).then(res => { | ||||
// console.log(res) | // console.log(res) | ||||
if (res.length) { | if (res.length) { | ||||
// this.KeyWordsfraction = 0 | |||||
res.forEach(item => { | res.forEach(item => { | ||||
// if(item.selected==0){ | |||||
// this.KeyWordsfraction += +item.fraction // 总执行率 | |||||
// } | |||||
item.show = false | item.show = false | ||||
item.children.forEach(obj => { | item.children.forEach(obj => { | ||||
obj.show = false | obj.show = false | ||||
@@ -1890,7 +1892,7 @@ | |||||
uni.request({ | uni.request({ | ||||
url: config.service.getCorpusAnal + '?corpusId=' + this.luyinList[this.csdFileindex].id + | url: config.service.getCorpusAnal + '?corpusId=' + this.luyinList[this.csdFileindex].id + | ||||
"&bg=" + info.bg + "&speaker=" + this.roleindex + '&voFlag=0' + | "&bg=" + info.bg + "&speaker=" + this.roleindex + '&voFlag=0' + | ||||
'&num=50', //仅为示例,并非真实接口地址。 | |||||
'&num=50', | |||||
method: "GET", | method: "GET", | ||||
header: { | header: { | ||||
'content-type': 'application/json', | 'content-type': 'application/json', | ||||