|
|
@@ -256,24 +256,30 @@ |
|
|
|
danwei: '单位(次)', |
|
|
|
totalTimeShow: false, |
|
|
|
activeTab: 0, |
|
|
|
|
|
|
|
numlist: [{ |
|
|
|
name: '平均执行率', |
|
|
|
num: '' |
|
|
|
num: '', |
|
|
|
setName: 'fraction', |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '平均接待时长', |
|
|
|
num: '' |
|
|
|
num: '', |
|
|
|
setName: 'avgDuration', |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
name: '接待量', |
|
|
|
num: '' |
|
|
|
num: '', |
|
|
|
setName: 'receptionCount', |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '有效接待', |
|
|
|
num: '' |
|
|
|
num: '', |
|
|
|
setName: 'activeCustomer', |
|
|
|
}, |
|
|
|
], |
|
|
|
|
|
|
|
lineOptsect: { |
|
|
|
"categories": [], |
|
|
|
"series": [] |
|
|
@@ -287,24 +293,35 @@ |
|
|
|
"series": [] |
|
|
|
}, |
|
|
|
newlistoj: [], |
|
|
|
|
|
|
|
newlistoj1: [{ |
|
|
|
name: "平均执行率", |
|
|
|
id: 2 |
|
|
|
id: 2, |
|
|
|
title: '单位(%)', |
|
|
|
setName: 'fraction' |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "平均接待时长", |
|
|
|
id: 5 |
|
|
|
id: 5, |
|
|
|
title: '单位(min)', |
|
|
|
setName: 'sumDuration' |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
name: "接待量", |
|
|
|
id: 3 |
|
|
|
id: 3, |
|
|
|
title: '单位(个)', |
|
|
|
setName: 'sumCustomer' |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "有效接待", |
|
|
|
id: 1 |
|
|
|
id: 1, |
|
|
|
title: '单位(次)', |
|
|
|
setName: 'receptionCount' |
|
|
|
}, |
|
|
|
], |
|
|
|
|
|
|
|
|
|
|
|
bocindex: 0, |
|
|
|
newlisttabinfo: [{ |
|
|
|
name: '接待量', |
|
|
@@ -468,16 +485,10 @@ |
|
|
|
lastStartDate: this.lastStartDate |
|
|
|
}) |
|
|
|
.then(res => { |
|
|
|
// 执行率 |
|
|
|
this.numlist[0].num = (res.fraction || 0) + '%' |
|
|
|
|
|
|
|
// 平均接待时长 |
|
|
|
this.numlist[1].num = res.avgDuration || 0 |
|
|
|
// 接待量 |
|
|
|
this.numlist[2].num = res.receptionCount || 0 |
|
|
|
// 有效接待 |
|
|
|
this.numlist[3].num = res.activeCustomer || 0 |
|
|
|
|
|
|
|
res.fraction = (res.fraction || 0) + '%' |
|
|
|
this.numlist.map(item => { |
|
|
|
item.num = res[item.setName] || 0 |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 获取团队列表 |
|
|
@@ -610,9 +621,6 @@ |
|
|
|
}, |
|
|
|
//指标执行率分析tab |
|
|
|
tapspagek2(index) { |
|
|
|
// console.log(index) |
|
|
|
// 对数据进行分析和处理 |
|
|
|
// 先处理日期 |
|
|
|
let allobj = { |
|
|
|
"categories": [], |
|
|
|
"series": [{ |
|
|
@@ -620,40 +628,14 @@ |
|
|
|
data: [] |
|
|
|
}] |
|
|
|
} |
|
|
|
if (index == 0) { |
|
|
|
|
|
|
|
// 平均执行率 |
|
|
|
this.danwei = '单位(%)' |
|
|
|
allobj.series[0].name = '平均执行率' |
|
|
|
this.allechar.map(item => { |
|
|
|
allobj.categories.push(item.statDate.slice(5, 10)) |
|
|
|
allobj.series[0].data.push(item.fraction) |
|
|
|
}) |
|
|
|
} else if (index == 1) { |
|
|
|
// 平均接待时长 |
|
|
|
this.danwei = '单位(min)' |
|
|
|
allobj.series[0].name = '录音时长' |
|
|
|
this.allechar.map(item => { |
|
|
|
allobj.categories.push(item.statDate.slice(5, 10)) |
|
|
|
allobj.series[0].data.push(item.sumDuration) |
|
|
|
}) |
|
|
|
} else if (index == 2) { |
|
|
|
// 接待客户 |
|
|
|
this.danwei = '单位(个)' |
|
|
|
allobj.series[0].name = '接待量' |
|
|
|
this.allechar.map(item => { |
|
|
|
allobj.categories.push(item.statDate.slice(5, 10)) |
|
|
|
allobj.series[0].data.push(item.sumCustomer) |
|
|
|
}) |
|
|
|
} else { |
|
|
|
// 接待量 |
|
|
|
this.danwei = '单位(次)' |
|
|
|
allobj.series[0].name = '有效接待' |
|
|
|
this.allechar.map(item => { |
|
|
|
allobj.categories.push(item.statDate.slice(5, 10)) |
|
|
|
allobj.series[0].data.push(item.receptionCount) |
|
|
|
}) |
|
|
|
} |
|
|
|
// 平均执行率 |
|
|
|
this.danwei = this.newlistoj1[index].title |
|
|
|
allobj.series[0].name = this.newlistoj1[index].name |
|
|
|
this.allechar.map(item => { |
|
|
|
allobj.categories.push(item.statDate.slice(5, 10)) |
|
|
|
allobj.series[0].data.push(item[this.newlistoj1[index].setName]) |
|
|
|
}) |
|
|
|
|
|
|
|
this.bocindex = index; |
|
|
|
this.lineOptsect = allobj |
|
|
|
}, |
|
|
|