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 \r\n \r\n \r\n {{ timeRangeOptions[timeRangeIndex] }}\r\n \r\n \r\n \r\n \r\n \r\n {{ option }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n 刷新\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ totalCustomers }}\r\n 累计接待客户\r\n \r\n \r\n {{ todayCustomers }}\r\n 今日接待客户\r\n \r\n \r\n \r\n \r\n \r\n 客户数趋势图\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 详细数据\r\n \r\n \r\n {{ item.date }}\r\n {{ item.description }}\r\n \r\n \r\n {{ item.count }}\r\n \r\n \r\n \r\n \r\n \r\n\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 \r\n \r\n \r\n {{ timeRangeOptions[timeRangeIndex] }}\r\n \r\n \r\n \r\n \r\n \r\n {{ option }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n 刷新\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ totalCustomers }}\r\n 累计接待客户\r\n \r\n \r\n {{ todayCustomers }}\r\n 今日接待客户\r\n \r\n \r\n \r\n \r\n \r\n 客户数趋势图\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 详细数据\r\n \r\n \r\n {{ item.date }}\r\n {{ item.description }}\r\n \r\n \r\n {{ item.count }}\r\n \r\n \r\n \r\n \r\n \r\n\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();