From abadcf2494542a09c06dd327c0f8f6b6e0e37d2c Mon Sep 17 00:00:00 2001
From: lbw_9527443 <780139497@qq.com>
Date: Tue, 26 Aug 2025 20:54:37 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=A4=9A=E4=B8=AA?=
=?UTF-8?q?=E7=BB=84=E4=BB=B6=E7=9A=84=E6=95=B0=E6=8D=AE=E5=A4=84=E7=90=86?=
=?UTF-8?q?=E5=92=8CAPI=E8=B0=83=E7=94=A8=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
修复QualityCalls组件录音数据处理逻辑,确保正确显示动态数据
修正sale.vue中选中客户后获取统计数据的调用顺序
更新API基础路径为生产环境地址
优化CenterOverview组件默认值和显示逻辑
修复SalesTimelineWithTaskList组件课程显示和阶段计数问题
---
my-vue-app/src/utils/https.js | 2 +-
.../components/SalesTimelineWithTaskList.vue | 18 +++++-----
.../views/person/components/StatisticData.vue | 1 -
my-vue-app/src/views/person/sale.vue | 1 +
.../secondTop/components/CenterOverview.vue | 5 ++-
my-vue-app/src/views/secondTop/secondTop.vue | 2 +-
.../views/topOne/components/QualityCalls.vue | 34 ++++++++++++++++++-
my-vue-app/src/views/topOne/topone.vue | 15 +++++++-
8 files changed, 62 insertions(+), 16 deletions(-)
diff --git a/my-vue-app/src/utils/https.js b/my-vue-app/src/utils/https.js
index 68cbdab..00878ef 100644
--- a/my-vue-app/src/utils/https.js
+++ b/my-vue-app/src/utils/https.js
@@ -5,7 +5,7 @@ import { useUserStore } from '@/stores/user'
// 创建axios实例
const service = axios.create({
- baseURL: 'http://192.168.15.121:8890' || '', // API基础路径,支持完整URL
+ baseURL: 'http://mldash.nycjy.cn/' || '', // API基础路径,支持完整URL
timeout: 100000, // 请求超时时间
headers: {
'Content-Type': 'application/json;charset=UTF-8'
diff --git a/my-vue-app/src/views/person/components/SalesTimelineWithTaskList.vue b/my-vue-app/src/views/person/components/SalesTimelineWithTaskList.vue
index 075e134..dd54cab 100644
--- a/my-vue-app/src/views/person/components/SalesTimelineWithTaskList.vue
+++ b/my-vue-app/src/views/person/components/SalesTimelineWithTaskList.vue
@@ -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(' ') : '未到课';
}
diff --git a/my-vue-app/src/views/person/components/StatisticData.vue b/my-vue-app/src/views/person/components/StatisticData.vue
index e7839b7..63257b5 100644
--- a/my-vue-app/src/views/person/components/StatisticData.vue
+++ b/my-vue-app/src/views/person/components/StatisticData.vue
@@ -89,7 +89,6 @@ const hideTooltip = () => {