fix: 修复多个组件的数据处理和API调用问题

修复QualityCalls组件录音数据处理逻辑,确保正确显示动态数据
修正sale.vue中选中客户后获取统计数据的调用顺序
更新API基础路径为生产环境地址
优化CenterOverview组件默认值和显示逻辑
修复SalesTimelineWithTaskList组件课程显示和阶段计数问题
This commit is contained in:
2025-08-26 20:54:37 +08:00
parent 14ee188856
commit abadcf2494
8 changed files with 62 additions and 16 deletions

View File

@@ -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 ''

View File

@@ -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);
}