From 525b238c62c252060f05c0bc63b8710792b9a934 Mon Sep 17 00:00:00 2001 From: lbw_9527443 <780139497@qq.com> Date: Mon, 18 Aug 2025 11:01:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9B=B4=E6=96=B0API=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=E5=B9=B6=E4=BC=98=E5=8C=96=E9=94=80=E5=94=AE?= =?UTF-8?q?=E8=BF=9B=E5=BA=A6=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复API基础路径配置错误,将IP地址从192.168.15.53更新为192.168.15.54 重构销售进度组件,移除提示信息改为展示实时团队数据 优化KPI指标显示文本和数据处理逻辑 --- my-vue-app/src/utils/https.js | 2 +- .../views/topOne/components/KpiMetrics.vue | 12 +- .../views/topOne/components/SalesProgress.vue | 93 ++++++++----- my-vue-app/src/views/topOne/topone.vue | 129 ++++++++++++++++-- 4 files changed, 184 insertions(+), 52 deletions(-) diff --git a/my-vue-app/src/utils/https.js b/my-vue-app/src/utils/https.js index fed8748..0e58a60 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.53:8890' || '', // API基础路径,支持完整URL + baseURL: 'http://192.168.15.54:8890' || '', // API基础路径,支持完整URL timeout: 100000, // 请求超时时间 headers: { 'Content-Type': 'application/json;charset=UTF-8' diff --git a/my-vue-app/src/views/topOne/components/KpiMetrics.vue b/my-vue-app/src/views/topOne/components/KpiMetrics.vue index 603515a..0cc7088 100644 --- a/my-vue-app/src/views/topOne/components/KpiMetrics.vue +++ b/my-vue-app/src/views/topOne/components/KpiMetrics.vue @@ -51,7 +51,7 @@
- 总通话次数 + 总通话 {{ formatTrend(kpiData.totalCalls.trend) }} vs 上期 @@ -85,7 +85,7 @@
- 中心转化率 + 转化率 {{ formatTrend(kpiData.conversionRate.trend, true) }} vs 上期 @@ -133,14 +133,14 @@ const kpiData = computed(() => { return { totalSales: { - value: data.totalDeals?.company_monthly_deal_count || 0, + value: data.totalDeal?.company_monthly_deal_count || 0, trend: parseFloat(data.totalDeals?.company_monthly_vs_previous_month_deals_comparison) || 0, targetCompletion: parseFloat(data.totalDeals?.company_monthly_target_completion_rate) || 0 }, activeTeams: { - value: parseFloat(data.conversionRate?.company_current_deposit_conversion_rate) || 0, - trend: parseFloat(data.conversionRate?.company_monthly_vs_last_month_rate_comparison) || 0, - totalMembers: data.conversionRate?.company_last_month_deposit_conversion_rate || '0.00%' + value: parseFloat(data.DingconversionRate?.company_current_deposit_conversion_rate) || 0, + trend: parseFloat(data.DingconversionRate?.company_monthly_vs_last_month_rate_comparison) || 0, + totalMembers: data.DingconversionRate?.company_last_month_deposit_conversion_rate || '0.00%' }, conversionRate: { value: parseFloat(data.conversionRate?.company_conversion_rate) || 0, diff --git a/my-vue-app/src/views/topOne/components/SalesProgress.vue b/my-vue-app/src/views/topOne/components/SalesProgress.vue index be62140..ec6e5f4 100644 --- a/my-vue-app/src/views/topOne/components/SalesProgress.vue +++ b/my-vue-app/src/views/topOne/components/SalesProgress.vue @@ -2,19 +2,21 @@

销售实时进度

+
-
-
- - {{ salesData.successTip }} +
+
+
+
+

{{ center.center_leader }}团队加微{{ center.plus_v_count }}个,今日通话{{ center.total_call_count }}通,成交{{ center.total_turnover_count }}单。

+
+
-
- - {{ salesData.warningTip }} -
-
- - {{ salesData.infoTip }} +
+

暂无实时进度数据

@@ -57,36 +59,57 @@ defineProps({ color: #666; } -.sales-progress-tips { +.user-info { display: flex; flex-direction: column; - gap: 10px; + align-items: flex-end; + gap: 4px; } -.tip-item { +.user-name { + font-size: 14px; + font-weight: 600; + color: #333; +} + +.user-level { + font-size: 12px; + color: #666; +} + +.progress-content { + flex: 1; + overflow-y: auto; +} + +.center-progress { + list-style: none; + padding: 0; + margin: 0; +} + +.center-item { + padding: 8px 0; + border-bottom: 1px solid #eee; +} + +.center-item:last-child { + border-bottom: none; +} + +.progress-text p { + margin: 0; + font-size: 14px; + color: #333; + line-height: 1.4; +} + +.no-data { display: flex; align-items: center; + justify-content: center; + height: 100%; + color: #999; font-size: 14px; } - -.tip-item i { - margin-right: 8px; - font-size: 18px; -} - -.tip-item.success { - color: #4CAF50; -} - -.tip-item.warning { - color: #FF9800; -} - -.tip-item.info { - color: #2196F3; -} - -.icon-check-circle::before { content: '✔'; } -.icon-alert-circle::before { content: '⚠'; } -.icon-info-circle::before { content: 'ℹ'; } \ No newline at end of file diff --git a/my-vue-app/src/views/topOne/topone.vue b/my-vue-app/src/views/topOne/topone.vue index 302b0db..aa73388 100644 --- a/my-vue-app/src/views/topOne/topone.vue +++ b/my-vue-app/src/views/topOne/topone.vue @@ -16,10 +16,8 @@
- - - + { // 页面初始化逻辑 + await getRealTimeProgress() await getTotalDeals() + await getConversionComparison() + await getCompanySalesRank('red') });