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