From 8ca5f4c577e2357326832f28e94229c9bb8ff4f5 Mon Sep 17 00:00:00 2001
From: ZhangXianQiang <1135831638@qq.com>
Date: 星期五, 26 四月 2024 10:37:07 +0800
Subject: [PATCH] fix:修改折线图

---
 src/views/system/result/detail/index1.vue |   74 +++++++++++++++++--------------------
 1 files changed, 34 insertions(+), 40 deletions(-)

diff --git a/src/views/system/result/detail/index1.vue b/src/views/system/result/detail/index1.vue
index 44b2338..1eef8d2 100644
--- a/src/views/system/result/detail/index1.vue
+++ b/src/views/system/result/detail/index1.vue
@@ -63,8 +63,9 @@
     </div>
 
     <div style="text-align: right; margin-top: 10px">
-      <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage4"
-        :page-sizes="[5, 10, 20]" :page-size="5" layout="total, sizes, prev, pager, next, jumper" :total="4">
+      <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
+        :current-page="queryParams.pageNum" :page-sizes="[5, 10, 20]" :page-size="5"
+        layout="total, sizes, prev, pager, next, jumper" :total="4">
       </el-pagination>
     </div>
 
@@ -88,33 +89,13 @@
       areaList: [],
       date: '',
       dateRange: '',
-      company: '',
       queryParams: {
         pageNum: 1,
         pageSize: 10,
         deptId: null,
       },
-      dataList: [
-        {
-          name: '鍏ㄩ儴',
-          complete: {
-            '4.5': 95.5, '4.6': 95.3, '4.7': 96.0, '4.8': 97.2, '4.9': 96.5,
-            '4.10': 95.5, '4.11': 95.3, '4.12': 96.0, '4.13': 97.2, '4.14': 96.5,
-            '4.15': 95.5, '4.16': 95.3, '4.17': 96.0, '4.18': 97.2, '4.19': 96.5,
-            '4.20': 95.5, '4.21': 95.3, '4.22': 96.0, '4.23': 97.2, '4.24': 96.5,
-            '4.25': 95.5, '4.26': 95.3, '4.27': 96.0, '4.28': 97.2, '4.29': 96.5
-          },
-          waiting: {
-            '4.5': 94.8, '4.6': 91.3, '4.7': 95.3, '4.8': 92.3, '4.9': 93.3,
-            '4.10': 94.8, '4.11': 91.3, '4.12': 95.3, '4.13': 92.3, '4.14': 93.3
-          },
-          pending: {
-            '4.5': 91.6, '4.6': 92.6, '4.7': 93.7, '4.8': 94.0, '4.9': 95.9
-            , '4.10': 91.6, '4.11': 92.6, '4.12': 93.7, '4.13': 94.0, '4.14': 95.9
-          }
-        }
-      ],
       tableData: [],
+      loading: false,
       searchForm: {
         time: null,
       }
@@ -130,13 +111,11 @@
     const year = date.getFullYear();
     const month = (date.getMonth() + 1) >= 10 ? date.getMonth() + 1 : '0' + (date.getMonth() + 1);
     this.date = year + '-' + month;
-    console.log(this.date);
     this.queryParams.date = this.date;
-    this.getList(this.$route.query.index);
     this.areaSelect();
   },
   computed: {
-    ...mapState('dict', ['dict'])
+
   },
   methods: {
     // 鍖哄煙涓嬫媺鏁版嵁
@@ -157,10 +136,10 @@
     /** 鏌ヨ鑰冩牳妯℃澘鍒楄〃 */
     getList(deptId) {
       this.loading = true;
+      lineChart.showLoading();
       listScore(this.queryParams).then(response => {
         this.tableData = response.data[deptId];
         this.loading = false;
-        
         this.initChart(response.data[deptId]);
       });
     },
@@ -204,7 +183,7 @@
         series: [
           {
             name: '杞﹁締鑰冩牳',
-            data: this.filterData(dataList,0),
+            data: this.filterData(dataList, 0),
             type: 'line',
             itemStyle: {
               color: 'rgba(62, 144, 247, 1)'
@@ -212,7 +191,7 @@
           },
           {
             name: '浜鸿劯鑰冩牳',
-            data: this.filterData(dataList,1),
+            data: this.filterData(dataList, 1),
             type: 'line',
             itemStyle: {
               color: 'rgba(85, 192, 191, 1)'
@@ -220,7 +199,7 @@
           },
           {
             name: '瑙嗛鑰冩牳',
-            data: this.filterData(dataList,2),
+            data: this.filterData(dataList, 2),
             type: 'line',
             itemStyle: {
               color: 'rgba(255, 165, 0, 1)'
@@ -229,30 +208,47 @@
         ]
       };
       lineChart.setOption(option, true);
+      lineChart.hideLoading();
     },
 
     groupByData(data) {
-      if(!data) return [];
+      if (!data) return this.getAllDay().map((item) => [item, []]);
       const tempGroup = {};
       data.forEach((item) => {
-        const { createTime } = item;
+        let { createTime } = item;
+        let tempTime = createTime.split('-');
+        createTime = tempTime[1] + '-' + tempTime[2];
         if (!tempGroup[createTime]) {
           tempGroup[createTime] = [];
         }
         tempGroup[createTime].push(item);
       })
       const tempArray = Object.entries(tempGroup).sort(([keyA], [keyB]) => new Date([keyA]) - new Date([keyB]));
-
       return tempArray;
     },
-    filterData(data,tag) {
-      if(!data) return [0];
+    filterData(data, tag) {
       const scoreList = data.map((item) => {
         let temp = item[1].find((exam) => exam.examineCategory === tag);
-        return temp.score;
+        if (temp) {
+          return temp.score;
+        } else {
+          return;
+        }
       });
-      console.log(scoreList);
       return scoreList;
+    },
+
+    getAllDay() {
+      const currentDate = this.date.split('-');
+      const currentYear = currentDate[0];
+      const currentMonth = currentDate[1];
+      const daysInMonth = new Date(currentYear, currentMonth, 0).getDate();
+      const datesOfMonth = [];
+      for (var day = 1; day <= daysInMonth; day++) {
+        const formattedDate = currentMonth + '-' + (day.toString().padStart(2, '0'));
+        datesOfMonth.push(formattedDate);
+      }
+      return datesOfMonth;
     },
 
     // 鐩戝惉鍙樺寲
@@ -279,10 +275,8 @@
 
   },
   mounted() {
-    this.acitveData = this.dataList[0];
-    this.company = this.acitveData.name;
     lineChart = echarts.init(this.$refs.chartContent);
-    this.initChart();
+    this.getList(this.$route.query.index);
     this.observe();
   },
   beforeDestroy() {

--
Gitblit v1.8.0