Browse Source

BUG修复

seimin 3 years ago
parent
commit
29217b3578
3 changed files with 34 additions and 30 deletions
  1. 13 14
      src/components/GroupPraise.vue
  2. 10 5
      src/components/PointsRanking.vue
  3. 11 11
      src/views/AppIndex.vue

+ 13 - 14
src/components/GroupPraise.vue

@@ -15,23 +15,23 @@
15 15
     <div class="group-praise__content">
16 16
       <div class="group-praise__circle">
17 17
         <header class="group-praise__title">NO.2</header>
18
-        <div class="group-praise__circleContent" v-if="evaluateGroutList[1]">
19
-          <p class="group-praise__circleName ellipsis">{{evaluateGroutList[1][1]}}</p>
20
-          <p class="group-praise__circlePercent">{{evaluateGroutList[1][4]}}%</p>
18
+        <div class="group-praise__circleContent" v-if="gradeRankingList[1]">
19
+          <p class="group-praise__circleName ellipsis">{{gradeRankingList[1][1]}}</p>
20
+          <p class="group-praise__circlePercent">{{gradeRankingList[1][0]}}</p>
21 21
         </div>
22 22
       </div>
23 23
       <div class="group-praise__circle--win">
24 24
         <header class="group-praise__title">NO.1</header>
25
-        <div class="group-praise__circleContent" v-if="evaluateGroutList[0]">
26
-          <p class="group-praise__circleName ellipsis">{{evaluateGroutList[0][1]}}</p>
27
-          <p class="group-praise__circlePercent">{{evaluateGroutList[0][4]}}%</p>
25
+        <div class="group-praise__circleContent" v-if="gradeRankingList[0]">
26
+          <p class="group-praise__circleName ellipsis">{{gradeRankingList[0][1]}}</p>
27
+          <p class="group-praise__circlePercent">{{gradeRankingList[0][0]}}</p>
28 28
         </div>
29 29
       </div>
30 30
       <div class="group-praise__circle">
31 31
         <header class="group-praise__title">NO.3</header>
32
-        <div class="group-praise__circleContent" v-if="evaluateGroutList[2]">
33
-          <p class="group-praise__circleName ellipsis">{{evaluateGroutList[2][1]}}</p>
34
-          <p class="group-praise__circlePercent">{{evaluateGroutList[2][4]}}%</p>
32
+        <div class="group-praise__circleContent" v-if="gradeRankingList[2]">
33
+          <p class="group-praise__circleName ellipsis">{{gradeRankingList[2][1]}}</p>
34
+          <p class="group-praise__circlePercent">{{gradeRankingList[2][0]}}</p>
35 35
         </div>
36 36
       </div>
37 37
     </div>
@@ -51,7 +51,7 @@ export default {
51 51
       animate: false,
52 52
       timer1: null,
53 53
       n: 0,
54
-      evaluateGroutList: [], // 小组排名(无序)
54
+      gradeRankingList: [], // 小组排名(无序)
55 55
       evaluateUserList: [], // 滚动数据
56 56
       disY: 0.375, // 滚动数据偏移量
57 57
       disHeight: 0, // 滚动数据高度
@@ -83,11 +83,10 @@ export default {
83 83
         .format('YYYY-MM-DD') // 近三十天
84 84
       const endTime = this.$moment().format('YYYY-MM-DD') // 今天
85 85
       const result = await post(
86
-        `/largeScreen/getData/groupEvaluateRanking/${this.hospitalId}`,
87
-        { srartTime, endTime }
86
+        `/largeScreen/getData/gradeRanking/${this.hospitalId}`,
87
+        { srartTime, endTime, pageSize: 3 }
88 88
       )
89
-      this.evaluateGroutList = result.evaluateGroutList
90
-      this.evaluateGroutList.sort((a, b) => b[4] - a[4]) // 排行从高往低排序
89
+      this.gradeRankingList = result.gradeRankingList
91 90
       this.evaluateUserList = result.evaluateUserList
92 91
       this.polling()
93 92
       if (this.evaluateUserList.length > 0) {

+ 10 - 5
src/components/PointsRanking.vue

@@ -106,7 +106,7 @@ export default {
106 106
             label: {
107 107
               normal: {
108 108
                 show: true,
109
-                position: [365, 0],
109
+                position: [350, 0],
110 110
                 formatter: '{c}',
111 111
                 textStyle: {
112 112
                   color: '#fff'
@@ -188,17 +188,22 @@ export default {
188 188
     },
189 189
     // 获取数据
190 190
     async getData () {
191
-      const srartTime = this.$moment().format('YYYY-MM-DD') // 今天
191
+      const srartTime = this.$moment()
192
+        .subtract(29, 'days')
193
+        .format('YYYY-MM-DD') // 近三十天
192 194
       const endTime = this.$moment().format('YYYY-MM-DD') // 今天
193 195
       const result = await post(
194
-        `/largeScreen/getData/gradeRanking/${this.hospitalId}`,
195
-        { srartTime, endTime, pageSize: 3 }
196
+        `/largeScreen/getData/gradeRankingList/${this.hospitalId}`,
197
+        { srartTime, endTime }
196 198
       )
197 199
       this.gradeRankingListNum = []
198 200
       this.gradeRankingListName = []
201
+      if (result.gradeRankingList.length > 5) {
202
+        result.gradeRankingList = result.gradeRankingList.slice(0, 5)
203
+      }
199 204
       if (result.gradeRankingList.length > 0) {
200 205
         result.gradeRankingList.forEach(item => {
201
-          this.gradeRankingListNum.push(item[0]) // 获取到的数据
206
+          this.gradeRankingListNum.push(item[2]) // 获取到的数据
202 207
           this.gradeRankingListName.push(item[1]) // 获取到的名称
203 208
         })
204 209
       }

+ 11 - 11
src/views/AppIndex.vue

@@ -7,9 +7,9 @@
7 7
         <!-- 主体 -->
8 8
         <main class="app-index__main">
9 9
           <aside class="app-index__left">
10
-            <!-- 近三十天各小组好评率排行榜 -->
10
+            <!-- 今日积分前三人员 -->
11 11
             <div class="app-item">
12
-              <h2 class="app-item__header">近三十天各小组好评率排行榜</h2>
12
+              <h2 class="app-item__header">今日积分前三人员</h2>
13 13
               <GroupPraise></GroupPraise>
14 14
             </div>
15 15
             <!-- 科室当日建单TOP10 -->
@@ -24,10 +24,10 @@
24 24
             </div>
25 25
           </aside>
26 26
           <article class="app-index__center">
27
-            <!-- 今日当班情况 -->
27
+            <!-- 今日各人员工作情况 -->
28 28
             <div class="app-item">
29 29
               <h2 class="app-item__header app-item__header--big">
30
-                今日当班情况
30
+                今日各人员工作情况
31 31
                 <ul class="app-item__headerData">
32 32
                   <li class="app-item__headerDataItem">总当班人数<em>{{todayBeOnDuty[0]}}/{{todayBeOnDuty[1]}}</em></li>
33 33
                 </ul>
@@ -69,9 +69,9 @@
69 69
             </div>
70 70
           </article>
71 71
           <aside class="app-index__right">
72
-            <!-- 今日积分前三人员 -->
72
+            <!-- 近三十天人员积分排行榜 -->
73 73
             <div class="app-item">
74
-              <h2 class="app-item__header">今日积分前三人员</h2>
74
+              <h2 class="app-item__header">近三十天人员积分排行榜</h2>
75 75
               <PointsRanking></PointsRanking>
76 76
             </div>
77 77
             <!-- 近三十天人员按时到达率排行榜 -->
@@ -107,11 +107,11 @@ export default {
107 107
   name: 'AppIndex',
108 108
   components: {
109 109
     AppHeader, // 头部
110
-    GroupPraise, // 近三十天各小组好评率排行榜
110
+    GroupPraise, // 今日积分前三人员
111 111
     GroupPerformance, // 科室当日建单TOP10
112
-    OnDutyToday, // 今日当班情况
112
+    OnDutyToday, // 今日各人员工作情况
113 113
     TodayWorkOrder, // 当日工单趋势图
114
-    PointsRanking, // 今日积分前三人员
114
+    PointsRanking, // 近三十天人员积分排行榜
115 115
     BusinessTypeRatio, // 当日任务类型TOP5
116 116
     ErrorWorkOrder, // 今日工单异常情况
117 117
     DeliveryRate, // 近三十天各类型工单按时送达率趋势
@@ -120,7 +120,7 @@ export default {
120 120
   },
121 121
   data () {
122 122
     return {
123
-      todayBeOnDuty: [], // 今日当班情况
123
+      todayBeOnDuty: [], // 今日各人员工作情况
124 124
       todayWorkOrder: [], // 当日工单趋势图
125 125
       todayAbnormityWorkOrder: [], // 今日工单异常情况
126 126
       dictionary: [], // 近三十天各类型工单按时送达率趋势
@@ -128,7 +128,7 @@ export default {
128 128
     }
129 129
   },
130 130
   methods: {
131
-    // 今日当班情况
131
+    // 今日各人员工作情况
132 132
     todayBeOnDutyHandle (value) {
133 133
       this.todayBeOnDuty = JSON.parse(value)
134 134
     },