From 94b0367ac500e35ca971e842ad63fa781bd2ce49 Mon Sep 17 00:00:00 2001 From: "zhonghua.li" Date: Sun, 8 Feb 2026 20:01:05 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=AE=A2=E6=88=B7=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../customer_count/customer_count.vue | 106 +++++++++++++----- .../customer_count/customer_count.js.map | 2 +- .../customer_count/customer_count.js | 92 ++++++++++----- 3 files changed, 140 insertions(+), 60 deletions(-) diff --git a/pages-subpackage/ai_features/customer_count/customer_count.vue b/pages-subpackage/ai_features/customer_count/customer_count.vue index 1d4a38b..a7b0590 100644 --- a/pages-subpackage/ai_features/customer_count/customer_count.vue +++ b/pages-subpackage/ai_features/customer_count/customer_count.vue @@ -276,17 +276,26 @@ export default { }, /** * 格式化日期 + * 支持多种格式:Date对象、ISO字符串、YYYY-MM-DD字符串 */ - formatDate(dateStr) { - if (!dateStr) return ''; + formatDate(dateInput) { + if (!dateInput) return ''; try { - const date = new Date(dateStr); + // 如果已经是 YYYY-MM-DD 格式的字符串,直接返回 + if (typeof dateInput === 'string' && /^\d{4}-\d{2}-\d{2}/.test(dateInput)) { + return dateInput.split('T')[0]; // 处理可能带时间的字符串 + } + // 如果是 Date 对象或其他格式,转换为 YYYY-MM-DD + const date = new Date(dateInput); + if (isNaN(date.getTime())) { + return String(dateInput); + } const year = date.getFullYear(); const month = String(date.getMonth() + 1).padStart(2, '0'); const day = String(date.getDate()).padStart(2, '0'); return `${year}-${month}-${day}`; } catch (e) { - return dateStr; + return String(dateInput); } }, /** @@ -421,34 +430,50 @@ export default { return; } - // 注意:salesTotalCustomerCount 是销售人员在所有门店的总客户数(所有记录的值都相同) - // 所以应该使用第一条记录的 salesTotalCustomerCount 作为总客户数,而不是累加 - const firstItem = statisticsList[0]; - const totalCustomerCount = firstItem.salesTotalCustomerCount || firstItem.salesCustomerCount || 0; + // 累计总客户数:所有记录的 countBySales 的总和 + const totalCustomerCount = statisticsList.reduce((sum, item) => { + return sum + (item.countBySales || 0); + }, 0); // 获取今日客户数(如果有今日数据) + // 后端返回的日期是 LocalDate 格式(YYYY-MM-DD),需要转换为字符串比较 const today = new Date(); - const todayStr = this.formatDate(today.toISOString()); - const todayItem = statisticsList.find(item => { - const itemDate = this.formatDate(item.statisticsDate); - return itemDate === todayStr; + const todayStr = `${today.getFullYear()}-${String(today.getMonth() + 1).padStart(2, '0')}-${String(today.getDate()).padStart(2, '0')}`; + + // 查找今日的记录(可能有多条,按经销商分组) + const todayItems = statisticsList.filter(item => { + // statisticsDate 可能是字符串 "YYYY-MM-DD" 或 Date 对象 + let itemDateStr = ''; + if (typeof item.statisticsDate === 'string') { + itemDateStr = item.statisticsDate.split('T')[0]; // 处理可能带时间的字符串 + } else if (item.statisticsDate) { + itemDateStr = this.formatDate(item.statisticsDate); + } + return itemDateStr === todayStr; }); - const todayCustomerCount = todayItem ? (todayItem.salesCustomerCount || 0) : 0; + + // 今日客户数是今日所有记录的 countBySales 的总和 + const todayCustomerCount = todayItems.reduce((sum, item) => { + return sum + (item.countBySales || 0); + }, 0); // 构建数据列表(展示每个门店的统计数据) const formattedList = statisticsList.map(item => { - // 使用销售人员接待客户数作为该条记录的客户数 - const customerCount = item.salesCustomerCount || 0; + // 使用按销售统计的客户数作为该条记录的客户数 + const customerCount = item.countBySales || 0; // 格式化日期 - const date = this.formatDate(item.statisticsDate); + let date = ''; + if (typeof item.statisticsDate === 'string') { + date = item.statisticsDate.split('T')[0]; // 处理可能带时间的字符串 + } else if (item.statisticsDate) { + date = this.formatDate(item.statisticsDate); + } - // 构建描述信息(显示门店名称和日期) + // 构建描述信息(显示门店名称) let description = ''; if (item.dealershipName) { - description = `${item.dealershipName}`; - } else if (item.salesName) { - description = `${item.salesName}的接待`; + description = item.dealershipName; } else { description = '客户接待统计'; } @@ -503,18 +528,39 @@ export default { return; } - // 按日期正序排列(从旧到新,用于图表显示) - const sortedList = [...statisticsList].sort((a, b) => { - const dateA = new Date(a.statisticsDate); - const dateB = new Date(b.statisticsDate); - return dateA - dateB; + // 按日期分组,同一天的多个记录(不同经销商)需要合并 + const dateMap = new Map(); + statisticsList.forEach(item => { + // 处理日期格式 + let dateStr = ''; + if (typeof item.statisticsDate === 'string') { + dateStr = item.statisticsDate.split('T')[0]; + } else if (item.statisticsDate) { + dateStr = this.formatDate(item.statisticsDate); + } + + if (dateStr) { + const count = item.countBySales || 0; + if (dateMap.has(dateStr)) { + // 如果该日期已存在,累加客户数 + dateMap.set(dateStr, dateMap.get(dateStr) + count); + } else { + dateMap.set(dateStr, count); + } + } }); - // 提取日期和客户数数据 - this.chartData = sortedList.map(item => ({ - date: item.statisticsDate, - count: item.salesCustomerCount || 0 - })); + // 转换为数组并按日期正序排列(从旧到新,用于图表显示) + this.chartData = Array.from(dateMap.entries()) + .map(([date, count]) => ({ + date: date, + count: count + })) + .sort((a, b) => { + const dateA = new Date(a.date); + const dateB = new Date(b.date); + return dateA - dateB; + }); // 延迟绘制,确保canvas已渲染 this.$nextTick(() => { diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages-subpackage/ai_features/customer_count/customer_count.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages-subpackage/ai_features/customer_count/customer_count.js.map index 27cb2e1..0746a78 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages-subpackage/ai_features/customer_count/customer_count.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages-subpackage/ai_features/customer_count/customer_count.js.map @@ -1 +1 @@ -{"version":3,"file":"customer_count.js","sources":["pages-subpackage/ai_features/customer_count/customer_count.vue","../../../work/soft/HBuilderX.4.87.20251210/plugins/uniapp-cli-vite/uniPage:/cGFnZXMtc3VicGFja2FnZVxhaV9mZWF0dXJlc1xjdXN0b21lcl9jb3VudFxjdXN0b21lcl9jb3VudC52dWU"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/work2/code/smartDriveEEUniApp1111/pages-subpackage/ai_features/customer_count/customer_count.vue'\nwx.createPage(MiniProgramPage)"],"names":["wx","uni","getApiUrl","post"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"customer_count.js","sources":["pages-subpackage/ai_features/customer_count/customer_count.vue","../../../work/soft/HBuilderX.4.87.20251210/plugins/uniapp-cli-vite/uniPage:/cGFnZXMtc3VicGFja2FnZVxhaV9mZWF0dXJlc1xjdXN0b21lcl9jb3VudFxjdXN0b21lcl9jb3VudC52dWU"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/work2/code/smartDriveEEUniApp1111/pages-subpackage/ai_features/customer_count/customer_count.vue'\nwx.createPage(MiniProgramPage)"],"names":["wx","uni","getApiUrl","post"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages-subpackage/ai_features/customer_count/customer_count.js b/unpackage/dist/dev/mp-weixin/pages-subpackage/ai_features/customer_count/customer_count.js index 5fcdd08..9fe26d5 100644 --- a/unpackage/dist/dev/mp-weixin/pages-subpackage/ai_features/customer_count/customer_count.js +++ b/unpackage/dist/dev/mp-weixin/pages-subpackage/ai_features/customer_count/customer_count.js @@ -168,18 +168,25 @@ const _sfc_main = { }, /** * 格式化日期 + * 支持多种格式:Date对象、ISO字符串、YYYY-MM-DD字符串 */ - formatDate(dateStr) { - if (!dateStr) + formatDate(dateInput) { + if (!dateInput) return ""; try { - const date = new Date(dateStr); + if (typeof dateInput === "string" && /^\d{4}-\d{2}-\d{2}/.test(dateInput)) { + return dateInput.split("T")[0]; + } + const date = new Date(dateInput); + if (isNaN(date.getTime())) { + return String(dateInput); + } const year = date.getFullYear(); const month = String(date.getMonth() + 1).padStart(2, "0"); const day = String(date.getDate()).padStart(2, "0"); return `${year}-${month}-${day}`; } catch (e) { - return dateStr; + return String(dateInput); } }, /** @@ -215,8 +222,8 @@ const _sfc_main = { const queryString = Object.keys(queryParams).filter((key) => queryParams[key] !== null && queryParams[key] !== void 0 && queryParams[key] !== "").map((key) => `${encodeURIComponent(key)}=${encodeURIComponent(queryParams[key])}`).join("&"); const baseUrl = common_config.getApiUrl("/api/customer-statistics/sales"); const url = queryString ? `${baseUrl}?${queryString}` : baseUrl; - common_vendor.index.__f__("log", "at pages-subpackage/ai_features/customer_count/customer_count.vue:347", "[CustomerCount] 请求参数:", queryParams); - common_vendor.index.__f__("log", "at pages-subpackage/ai_features/customer_count/customer_count.vue:348", "[CustomerCount] 请求URL:", url); + common_vendor.index.__f__("log", "at pages-subpackage/ai_features/customer_count/customer_count.vue:356", "[CustomerCount] 请求参数:", queryParams); + common_vendor.index.__f__("log", "at pages-subpackage/ai_features/customer_count/customer_count.vue:357", "[CustomerCount] 请求URL:", url); common_vendor.index.showLoading({ title: "加载中...", mask: true @@ -237,8 +244,8 @@ const _sfc_main = { return; } const statisticsList = result.data || []; - common_vendor.index.__f__("log", "at pages-subpackage/ai_features/customer_count/customer_count.vue:383", "[CustomerCount] 返回数据:", statisticsList); - common_vendor.index.__f__("log", "at pages-subpackage/ai_features/customer_count/customer_count.vue:384", "[CustomerCount] 返回结果:", result); + common_vendor.index.__f__("log", "at pages-subpackage/ai_features/customer_count/customer_count.vue:392", "[CustomerCount] 返回数据:", statisticsList); + common_vendor.index.__f__("log", "at pages-subpackage/ai_features/customer_count/customer_count.vue:393", "[CustomerCount] 返回结果:", result); this.processStatisticsData(statisticsList); common_vendor.index.showToast({ title: "刷新成功", @@ -250,7 +257,7 @@ const _sfc_main = { } } catch (error) { common_vendor.index.hideLoading(); - common_vendor.index.__f__("error", "at pages-subpackage/ai_features/customer_count/customer_count.vue:402", "[CustomerCount] 加载数据失败:", error); + common_vendor.index.__f__("error", "at pages-subpackage/ai_features/customer_count/customer_count.vue:411", "[CustomerCount] 加载数据失败:", error); common_vendor.index.showToast({ title: error.message || "加载失败,请重试", icon: "none", @@ -270,23 +277,34 @@ const _sfc_main = { this.dataList = []; return; } - const firstItem = statisticsList[0]; - const totalCustomerCount = firstItem.salesTotalCustomerCount || firstItem.salesCustomerCount || 0; + const totalCustomerCount = statisticsList.reduce((sum, item) => { + return sum + (item.countBySales || 0); + }, 0); const today = /* @__PURE__ */ new Date(); - const todayStr = this.formatDate(today.toISOString()); - const todayItem = statisticsList.find((item) => { - const itemDate = this.formatDate(item.statisticsDate); - return itemDate === todayStr; + const todayStr = `${today.getFullYear()}-${String(today.getMonth() + 1).padStart(2, "0")}-${String(today.getDate()).padStart(2, "0")}`; + const todayItems = statisticsList.filter((item) => { + let itemDateStr = ""; + if (typeof item.statisticsDate === "string") { + itemDateStr = item.statisticsDate.split("T")[0]; + } else if (item.statisticsDate) { + itemDateStr = this.formatDate(item.statisticsDate); + } + return itemDateStr === todayStr; }); - const todayCustomerCount = todayItem ? todayItem.salesCustomerCount || 0 : 0; + const todayCustomerCount = todayItems.reduce((sum, item) => { + return sum + (item.countBySales || 0); + }, 0); const formattedList = statisticsList.map((item) => { - const customerCount = item.salesCustomerCount || 0; - const date = this.formatDate(item.statisticsDate); + const customerCount = item.countBySales || 0; + let date = ""; + if (typeof item.statisticsDate === "string") { + date = item.statisticsDate.split("T")[0]; + } else if (item.statisticsDate) { + date = this.formatDate(item.statisticsDate); + } let description = ""; if (item.dealershipName) { - description = `${item.dealershipName}`; - } else if (item.salesName) { - description = `${item.salesName}的接待`; + description = item.dealershipName; } else { description = "客户接待统计"; } @@ -308,7 +326,7 @@ const _sfc_main = { this.totalCustomers = this.formatCustomerCount(totalCustomerCount); this.todayCustomers = this.formatCustomerCount(todayCustomerCount); this.dataList = formattedList; - common_vendor.index.__f__("log", "at pages-subpackage/ai_features/customer_count/customer_count.vue:477", "[CustomerCount] 数据处理完成:", { + common_vendor.index.__f__("log", "at pages-subpackage/ai_features/customer_count/customer_count.vue:502", "[CustomerCount] 数据处理完成:", { totalCustomers: this.totalCustomers, todayCustomers: this.todayCustomers, dataListCount: this.dataList.length, @@ -332,15 +350,31 @@ const _sfc_main = { this.chartData = []; return; } - const sortedList = [...statisticsList].sort((a, b) => { - const dateA = new Date(a.statisticsDate); - const dateB = new Date(b.statisticsDate); + const dateMap = /* @__PURE__ */ new Map(); + statisticsList.forEach((item) => { + let dateStr = ""; + if (typeof item.statisticsDate === "string") { + dateStr = item.statisticsDate.split("T")[0]; + } else if (item.statisticsDate) { + dateStr = this.formatDate(item.statisticsDate); + } + if (dateStr) { + const count = item.countBySales || 0; + if (dateMap.has(dateStr)) { + dateMap.set(dateStr, dateMap.get(dateStr) + count); + } else { + dateMap.set(dateStr, count); + } + } + }); + this.chartData = Array.from(dateMap.entries()).map(([date, count]) => ({ + date, + count + })).sort((a, b) => { + const dateA = new Date(a.date); + const dateB = new Date(b.date); return dateA - dateB; }); - this.chartData = sortedList.map((item) => ({ - date: item.statisticsDate, - count: item.salesCustomerCount || 0 - })); this.$nextTick(() => { setTimeout(() => { this.drawChart();