From d385d22cf5918e6e0fc302e70087ca7e1b389854 Mon Sep 17 00:00:00 2001 From: lbw_9527443 <780139497@qq.com> Date: Sat, 23 Aug 2025 21:01:06 +0800 Subject: [PATCH] =?UTF-8?q?refactor(views):=20=E7=A7=BB=E9=99=A4Loading?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E5=B9=B6=E7=AE=80=E5=8C=96=E6=8C=87=E6=A0=87?= =?UTF-8?q?=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新API基础URL为192.168.15.53 调整漏斗图时间选择器默认值和选项顺序 优化KPI卡片显示,移除部分提示图标并简化描述文本 --- my-vue-app/src/utils/https.js | 2 +- .../src/views/senorManger/seniorManager.vue | 3 --- .../topOne/components/DetailedDataTable.vue | 2 +- .../views/topOne/components/FunnelChart.vue | 4 ++-- .../views/topOne/components/KpiMetrics.vue | 22 +++++-------------- 5 files changed, 10 insertions(+), 23 deletions(-) diff --git a/my-vue-app/src/utils/https.js b/my-vue-app/src/utils/https.js index 0e58a60..fed8748 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.54:8890' || '', // API基础路径,支持完整URL + baseURL: 'http://192.168.15.53:8890' || '', // API基础路径,支持完整URL timeout: 100000, // 请求超时时间 headers: { 'Content-Type': 'application/json;charset=UTF-8' diff --git a/my-vue-app/src/views/senorManger/seniorManager.vue b/my-vue-app/src/views/senorManger/seniorManager.vue index 6b26a40..f883d1a 100644 --- a/my-vue-app/src/views/senorManger/seniorManager.vue +++ b/my-vue-app/src/views/senorManger/seniorManager.vue @@ -148,9 +148,6 @@ - - - diff --git a/my-vue-app/src/views/topOne/components/DetailedDataTable.vue b/my-vue-app/src/views/topOne/components/DetailedDataTable.vue index e0bf958..8a99c60 100644 --- a/my-vue-app/src/views/topOne/components/DetailedDataTable.vue +++ b/my-vue-app/src/views/topOne/components/DetailedDataTable.vue @@ -116,7 +116,7 @@ const tooltip = reactive({ const metricDescriptions = { conversionRate: { title: '成交率计算方式', - description: '成交单数 ÷ 总线索数 × 100%,反映销售人员将潜在客户转化为实际成交的能力。' + description: '成交单数 ÷ 总线索数 × 100%' }, totalDeals: { title: '成交单数计算方式', diff --git a/my-vue-app/src/views/topOne/components/FunnelChart.vue b/my-vue-app/src/views/topOne/components/FunnelChart.vue index 57ae295..53f42d1 100644 --- a/my-vue-app/src/views/topOne/components/FunnelChart.vue +++ b/my-vue-app/src/views/topOne/components/FunnelChart.vue @@ -4,8 +4,8 @@

转化对比图

@@ -67,7 +67,7 @@ const props = defineProps({ const emit = defineEmits(['time-range-change']); -const selectedTimeRange = ref('periods'); +const selectedTimeRange = ref('month'); // 计算属性:当前和上一期的标签 const currentPeriodLabel = computed(() => { diff --git a/my-vue-app/src/views/topOne/components/KpiMetrics.vue b/my-vue-app/src/views/topOne/components/KpiMetrics.vue index 1015952..3e40d92 100644 --- a/my-vue-app/src/views/topOne/components/KpiMetrics.vue +++ b/my-vue-app/src/views/topOne/components/KpiMetrics.vue @@ -19,9 +19,6 @@
总成交单数 - ! {{ formatTrend(kpiData.totalSales.trend) }} vs 上期 @@ -84,10 +81,7 @@
- 新增客户 - ! + 今日新增客户 {{ formatTrend(kpiData.newCustomers.trend) }} vs 上期 @@ -163,25 +157,21 @@ const tooltip = reactive({ // 指标描述 const metricDescriptions = { - totalSales: { - title: '总成交单数计算方式', - description: '统计公司在选定时间范围内所有已完成的成交订单总数,包括各个中心、各个团队的成交业绩汇总。' - }, depositConversion: { title: '定金转化率计算方式', - description: '定金转化率 = (支付定金客户数 / 意向客户总数) × 100%,反映从意向客户到付费客户的转化效果。' + description: '定金转化率 = (支付定金客户数 / 意向客户总数) × 100%' }, totalCalls: { title: '总通话次数计算方式', - description: '统计公司所有销售人员在选定时间范围内的外呼和接听通话总次数,包括有效通话和无效通话。' + description: '有效通话为接通电话次数,总通话为接通电话次数' }, newCustomers: { title: '新增客户计算方式', - description: '统计在选定时间范围内新建档的客户数量,不包括重复录入的客户,按首次录入时间计算。' + description: '统计新建档的客户数量,不包括重复录入的客户,按首次录入时间计算。' }, conversionRate: { - title: '中心转化率计算方式', - description: '中心转化率 = (成交客户数 / 总客户数) × 100%,反映整体销售转化效果和业务质量。' + title: '转化率计算方式', + description: '转化率 = (成交客户数 / 总客户数) × 100%' } };