Pārlūkot izejas kodu

perf(hexiao): 优化销售趋势图表的日期处理和数据排序- 在获取销售趋势数据后,首先按日期排序数据
-优化日期提取和排序逻辑,简化代码结构
- 移除不必要的日期列表排序步骤
- 添加 console.log 语句以方便调试

mws 4 mēneši atpakaļ
vecāks
revīzija
f845f6752f
1 mainītis faili ar 18 papildinājumiem un 20 dzēšanām
  1. 18 20
      pages/hexiao/xiaoshou/index.vue

+ 18 - 20
pages/hexiao/xiaoshou/index.vue

@@ -190,6 +190,7 @@ export default {
     };
   },
   onLoad: function(options) {
+    console.log(options);
     //门店
     if (options.type == 1){
       this.title = '门店销售数据';
@@ -232,19 +233,16 @@ export default {
       getStoreSalesTrend(this.startTime,this.endTime,this.storeId).then(resData => {
         if (resData.code === 0){
           let apiResponse = resData.data;
+
+          // 按日期排序数据
+          let sortedData = apiResponse.sort((a, b) => new Date(a.date) - new Date(b.date));
+
           // 提取日期列表并排序
-          let categories = apiResponse.map(item => {
+          let categories = sortedData.map(item => {
             // 从日期中提取月日,例如 "2025-08-01" -> "08-01" -> "8/1" 或者只显示日 "1"
             return item.date.split("-")[2]; // 这里提取日期中的日部分
           });
-
-          // 排序日期列表
-          categories.sort((a, b) => {
-            return a.localeCompare(b);
-          })
-
-          // 按日期排序数据
-          let sortedData = apiResponse.sort((a, b) => new Date(a.date) - new Date(b.date));
+          console.log(categories)
 
           // 提取核销数据和上货数据
           let verificationData = sortedData.map(item => item.verificationCount);
@@ -284,18 +282,17 @@ export default {
            if (res.code === 0){
              console.log(res.data);
              let apiResponse = res.data;
-             // 提取日期列表并排序
-             let categories = apiResponse.map(item => {
-               // 从日期中提取月日,例如 "2025-08-01" -> "08-01" -> "8/1" 或者只显示日 "1"
-               return item.date.split("-")[2]; // 这里提取日期中的日部分
-             });
 
-             // 排序日期
-             categories.sort((a, b) => parseInt(a) - parseInt(b));
 
              // 按日期排序数据
              let sortedData = apiResponse.sort((a, b) => new Date(a.date) - new Date(b.date));
 
+             // 提取日期列表并排序
+             let categories = sortedData.map(item => {
+               // 从日期中提取月日,例如 "2025-08-01" -> "08-01" -> "8/1" 或者只显示日 "1"
+               return item.date.split("-")[2]; // 这里提取日期中的日部分
+             });
+
              // 提取核销数据和上货数据
              let verificationData = sortedData.map(item => item.verificationCount);
              let activateData = sortedData.map(item => item.activateCount);
@@ -367,14 +364,15 @@ export default {
       getSalesTrend(this.startTime,this.endTime).then(data => {
           if (data.code === 0){
             let apiResponse = data.data;
+
+            // 按日期排序数据
+            let sortedData = apiResponse.sort((a, b) => new Date(a.date) - new Date(b.date));
+
             // 提取日期列表并排序
-            let categories = apiResponse.map(item => {
+            let categories = sortedData.map(item => {
               // 从日期中提取月日,例如 "2025-08-01" -> "08-01" -> "8/1" 或者只显示日 "1"
               return item.date.split("-")[2];
             })
-            categories.sort((a, b) => parseInt(a) - parseInt(b));
-            // 按日期排序数据
-            let sortedData = apiResponse.sort((a, b) => new Date(a.date) - new Date(b.date));
             let verificationData = sortedData.map(item => item.verificationCount);
             let orderCountData = sortedData.map(item => item.orderCount);
             let res = {