fix: 修复多个组件的数据处理和API调用问题
修复QualityCalls组件录音数据处理逻辑,确保正确显示动态数据 修正sale.vue中选中客户后获取统计数据的调用顺序 更新API基础路径为生产环境地址 优化CenterOverview组件默认值和显示逻辑 修复SalesTimelineWithTaskList组件课程显示和阶段计数问题
This commit is contained in:
@@ -180,9 +180,15 @@ import MarkdownIt from 'markdown-it'
|
||||
|
||||
export default {
|
||||
name: 'QualityCalls',
|
||||
props: {
|
||||
qualityCalls: {
|
||||
type: Object,
|
||||
default: () => ({})
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
recordings: [
|
||||
staticRecordings: [
|
||||
{
|
||||
id: 1,
|
||||
name: '常家硕-张三丰-亮剑二部-20分钟通话-25-07-16_18-23-04-44196-215.mp3',
|
||||
@@ -247,6 +253,32 @@ export default {
|
||||
})
|
||||
},
|
||||
computed: {
|
||||
// 处理传入的录音数据
|
||||
recordings() {
|
||||
if (!this.qualityCalls || !this.qualityCalls.excellent_record_list) {
|
||||
return this.staticRecordings;
|
||||
}
|
||||
|
||||
const recordings = [];
|
||||
Object.keys(this.qualityCalls.excellent_record_list).forEach(userName => {
|
||||
this.qualityCalls.excellent_record_list[userName].forEach((record, index) => {
|
||||
recordings.push({
|
||||
id: recordings.length + 1,
|
||||
name: record.obj_file_name ? record.obj_file_name.split('/').pop() : `${record.sale_name}-录音-${index + 1}`,
|
||||
size: 2048576, // 默认大小
|
||||
duration: '00:03:45', // 默认时长
|
||||
date: new Date().toISOString().split('T')[0],
|
||||
url: record.obj_file_name,
|
||||
transcription: record.context || null,
|
||||
score: record.score,
|
||||
sop: record.sop,
|
||||
sale_name: record.sale_name
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
return recordings;
|
||||
},
|
||||
// 格式化分析结果
|
||||
formattedAnalysisResult() {
|
||||
if (!this.analysisResult) return ''
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
/>
|
||||
<!-- 优质通话 -->
|
||||
<quality-calls
|
||||
:quality-calls="qualityCalls"
|
||||
:quality-calls="excellentRecord"
|
||||
@play-call="playCall"
|
||||
@download-call="downloadCall"
|
||||
/>
|
||||
@@ -496,6 +496,19 @@ const params={
|
||||
try {
|
||||
const res = await getExcellentRecordFile(params)
|
||||
excellentRecord.value = res.data
|
||||
/**
|
||||
* "user_name": "赵世敬",
|
||||
"user_level": 5,
|
||||
"excellent_record_list": {
|
||||
"马然": [
|
||||
{
|
||||
"sale_name": "马然",
|
||||
"sop": ...,
|
||||
"context": "...",
|
||||
"obj_file_name": "http://192.168.3.112:5000/api/record/download/马然-20分钟通话-25-08-20_20-24-43-653520-759.mp3",
|
||||
"score": 55.0
|
||||
},]}
|
||||
*/
|
||||
} catch (error) {
|
||||
console.error("获取优秀录音失败:", error);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user