YY 2 年之前
父节点
当前提交
87048701ba

+ 15 - 5
src/views/system/statistics/parts/card-1.vue

@@ -56,12 +56,22 @@ export default {
         let list = res.data;
         let list = res.data;
         let xAxisList = [];
         let xAxisList = [];
         let seriesList = [];
         let seriesList = [];
-        for (const p1 of list) {
-          if (info.time == 'yearMonth') {
-            console.log(p1.date);
+        if (info.time == 'yearMonth') {
+          for (let i = 1; i <= 12; i++) {
+            let str = i;
+            if (i < 10) str = `0${i}`;
+            str = `-${str}-`;
+            const l = list.filter((f) => f.date.includes(str));
+            const month = `${i}月`;
+            const num = l.reduce((p, n) => p + n.money, 0);
+            xAxisList.push(month);
+            seriesList.push(num);
+          }
+        } else {
+          for (const p1 of list) {
+            xAxisList.push(p1.date);
+            seriesList.push(p1.money);
           }
           }
-          xAxisList.push(p1.date);
-          seriesList.push(p1.money);
         }
         }
         this.$set(this, 'xAxisList', xAxisList);
         this.$set(this, 'xAxisList', xAxisList);
         this.$set(this, 'seriesList', seriesList);
         this.$set(this, 'seriesList', seriesList);

+ 16 - 3
src/views/system/statistics/parts/card-2.vue

@@ -56,9 +56,22 @@ export default {
         let list = res.data.sMarkOrder;
         let list = res.data.sMarkOrder;
         let xAxisList = [];
         let xAxisList = [];
         let seriesList = [];
         let seriesList = [];
-        for (const p1 of list) {
-          xAxisList.push(p1.date);
-          seriesList.push(p1.num);
+        if (info.time == 'yearMonth') {
+          for (let i = 1; i <= 12; i++) {
+            let str = i;
+            if (i < 10) str = `0${i}`;
+            str = `-${str}-`;
+            const l = list.filter((f) => f.date.includes(str));
+            const month = `${i}月`;
+            const num = l.reduce((p, n) => p + n.money, 0);
+            xAxisList.push(month);
+            seriesList.push(num);
+          }
+        } else {
+          for (const p1 of list) {
+            xAxisList.push(p1.date);
+            seriesList.push(p1.money);
+          }
         }
         }
         this.$set(this, 'xAxisList', xAxisList);
         this.$set(this, 'xAxisList', xAxisList);
         this.$set(this, 'seriesList', seriesList);
         this.$set(this, 'seriesList', seriesList);

+ 17 - 4
src/views/system/statistics/parts/card-3.vue

@@ -51,14 +51,27 @@ export default {
   methods: {
   methods: {
     ...mapActions(['query', 'fetch', 'create', 'update', 'delete']),
     ...mapActions(['query', 'fetch', 'create', 'update', 'delete']),
     async search({ skip = 0, limit = 10, ...info } = {}) {
     async search({ skip = 0, limit = 10, ...info } = {}) {
-      let res = await this.query({ skip, limit, status: '1', type: info.time, start: info.start, end: info.end  });
+      let res = await this.query({ skip, limit, status: '1', type: info.time, start: info.start, end: info.end });
       if (this.$checkRes(res)) {
       if (this.$checkRes(res)) {
         let list = res.data.sMarkOrder;
         let list = res.data.sMarkOrder;
         let xAxisList = [];
         let xAxisList = [];
         let seriesList = [];
         let seriesList = [];
-        for (const p1 of list) {
-          xAxisList.push(p1.date);
-          seriesList.push(p1.num);
+        if (info.time == 'yearMonth') {
+          for (let i = 1; i <= 12; i++) {
+            let str = i;
+            if (i < 10) str = `0${i}`;
+            str = `-${str}-`;
+            const l = list.filter((f) => f.date.includes(str));
+            const month = `${i}月`;
+            const num = l.reduce((p, n) => p + n.money, 0);
+            xAxisList.push(month);
+            seriesList.push(num);
+          }
+        } else {
+          for (const p1 of list) {
+            xAxisList.push(p1.date);
+            seriesList.push(p1.money);
+          }
         }
         }
         this.$set(this, 'xAxisList', xAxisList);
         this.$set(this, 'xAxisList', xAxisList);
         this.$set(this, 'seriesList', seriesList);
         this.$set(this, 'seriesList', seriesList);

+ 16 - 3
src/views/system/statistics/parts/card-4.vue

@@ -56,9 +56,22 @@ export default {
         let list = res.data.sAfterSale;
         let list = res.data.sAfterSale;
         let xAxisList = [];
         let xAxisList = [];
         let seriesList = [];
         let seriesList = [];
-        for (const p1 of list) {
-          xAxisList.push(p1.date);
-          seriesList.push(p1.num);
+        if (info.time == 'yearMonth') {
+          for (let i = 1; i <= 12; i++) {
+            let str = i;
+            if (i < 10) str = `0${i}`;
+            str = `-${str}-`;
+            const l = list.filter((f) => f.date.includes(str));
+            const month = `${i}月`;
+            const num = l.reduce((p, n) => p + n.money, 0);
+            xAxisList.push(month);
+            seriesList.push(num);
+          }
+        } else {
+          for (const p1 of list) {
+            xAxisList.push(p1.date);
+            seriesList.push(p1.money);
+          }
         }
         }
         this.$set(this, 'xAxisList', xAxisList);
         this.$set(this, 'xAxisList', xAxisList);
         this.$set(this, 'seriesList', seriesList);
         this.$set(this, 'seriesList', seriesList);

+ 16 - 3
src/views/system/statistics/parts/card-5.vue

@@ -56,9 +56,22 @@ export default {
         let list = res.data.sAfterSale;
         let list = res.data.sAfterSale;
         let xAxisList = [];
         let xAxisList = [];
         let seriesList = [];
         let seriesList = [];
-        for (const p1 of list) {
-          xAxisList.push(p1.date);
-          seriesList.push(p1.num);
+        if (info.time == 'yearMonth') {
+          for (let i = 1; i <= 12; i++) {
+            let str = i;
+            if (i < 10) str = `0${i}`;
+            str = `-${str}-`;
+            const l = list.filter((f) => f.date.includes(str));
+            const month = `${i}月`;
+            const num = l.reduce((p, n) => p + n.money, 0);
+            xAxisList.push(month);
+            seriesList.push(num);
+          }
+        } else {
+          for (const p1 of list) {
+            xAxisList.push(p1.date);
+            seriesList.push(p1.money);
+          }
         }
         }
         this.$set(this, 'xAxisList', xAxisList);
         this.$set(this, 'xAxisList', xAxisList);
         this.$set(this, 'seriesList', seriesList);
         this.$set(this, 'seriesList', seriesList);

+ 16 - 3
src/views/system/statistics/parts/card-6.vue

@@ -71,9 +71,22 @@ export default {
         let list = res.data.sAfterSale;
         let list = res.data.sAfterSale;
         let xAxisList = [];
         let xAxisList = [];
         let seriesList = [];
         let seriesList = [];
-        for (const p1 of list) {
-          xAxisList.push(p1.date);
-          seriesList.push(p1.num);
+        if (this.type == 'year') {
+          for (let i = 1; i <= 12; i++) {
+            let str = i;
+            if (i < 10) str = `0${i}`;
+            str = `-${str}-`;
+            const l = list.filter((f) => f.date.includes(str));
+            const month = `${i}月`;
+            const num = l.reduce((p, n) => p + n.money, 0);
+            xAxisList.push(month);
+            seriesList.push(num);
+          }
+        } else {
+          for (const p1 of list) {
+            xAxisList.push(p1.date);
+            seriesList.push(p1.money);
+          }
         }
         }
         this.$set(this, 'xAxisList', xAxisList);
         this.$set(this, 'xAxisList', xAxisList);
         this.$set(this, 'seriesList', seriesList);
         this.$set(this, 'seriesList', seriesList);