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

@@ -347,11 +347,11 @@ const stages = computed(() => {
const stageList = [
{ id: 0, name: '全部', displayName: '全部', count: totalCount, color: '#f3f4f6' },
{ id: 1, name: '待加微', displayName: '待加微', count: getStageCount('待加微'), color: '#e3f2fd' ,unName:'已加微'},
{ id: 2, name: '待填表单', displayName: '待填表单', count: getStageCount('待填表单'), color: '#90caf9' ,unName:'已填表单'},
{ id: 3, name: '待入群', displayName: '待入群', count: getStageCount('待入群'), color: '#bbdefb' ,unName:'已入群'},
{ id: 4, name: '待联系', displayName: '待联系', count: getStageCount('待联系'), color: '#bbdefb' ,unName:'已联系'},
{ id: 5, name: '待到课', displayName: '待到课', count: getStageCount('待到课'), color: '#bbdefb' ,unName:'已到课'},
{ id: 1, name: '待加微', displayName: '待加微', count: getStageCount('待加微'), color: '#e3f2fd' },
{ id: 2, name: '待填表单', displayName: '待填表单', count: getStageCount('待填表单'), color: '#90caf9' },
{ id: 3, name: '待入群', displayName: '待入群', count: getStageCount('待入群'), color: '#bbdefb' },
{ id: 4, name: '待联系', displayName: '待联系', count: getStageCount('待联系'), color: '#bbdefb' },
{ id: 5, name: '待到课', displayName: '待到课', count: getStageCount('待到课'), color: '#bbdefb'},
{ id: 6, name: '课1', displayName: '课1', count: getStageCount('课1'), color: '#81c784' },
{ id: 7, name: '课2', displayName: '课2', count: getStageCount('课2'), color: '#64b5f6' },
{ id: 8, name: '课3', displayName: '课3', count: getStageCount('课3'), color: '#ffb74d' },
@@ -515,19 +515,21 @@ const closeModal = () => {
const getAttendedLessons = (classSituation, classNum) => {
// 优先使用 class_num 字段
if (classNum && Array.isArray(classNum) && classNum.length > 0) {
return classNum.sort((a, b) => a - b).join(' ');
const filteredClassNum = classNum.filter(num => num !== -1);
return filteredClassNum.length > 0 ? filteredClassNum.sort((a, b) => a - b).join(' ') : '未到课';
}
// 如果没有 class_num则使用 class_situation
if (!classSituation) return '未到课';
if (Array.isArray(classSituation)) {
return classSituation.join(' ');
const filteredSituation = classSituation.filter(item => item !== -1);
return filteredSituation.length > 0 ? filteredSituation.join(' ') : '未到课';
}
if (typeof classSituation === 'object') {
const lessonNumbers = Object.keys(classSituation)
.map(key => parseInt(key))
.filter(num => !isNaN(num))
.filter(num => !isNaN(num) && num !== -1)
.sort((a, b) => a - b);
return lessonNumbers.length > 0 ? lessonNumbers.join(' ') : '未到课';
}

View File

@@ -89,7 +89,6 @@ const hideTooltip = () => {
</script>
<style lang="scss" scoped>
/* ... 您的样式代码不变 ... */
</style>
<style lang="scss" scoped>