Browse Source

BUG修复

seimin 4 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
     <div class="group-praise__content">
15
     <div class="group-praise__content">
16
       <div class="group-praise__circle">
16
       <div class="group-praise__circle">
17
         <header class="group-praise__title">NO.2</header>
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
         </div>
21
         </div>
22
       </div>
22
       </div>
23
       <div class="group-praise__circle--win">
23
       <div class="group-praise__circle--win">
24
         <header class="group-praise__title">NO.1</header>
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
         </div>
28
         </div>
29
       </div>
29
       </div>
30
       <div class="group-praise__circle">
30
       <div class="group-praise__circle">
31
         <header class="group-praise__title">NO.3</header>
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
         </div>
35
         </div>
36
       </div>
36
       </div>
37
     </div>
37
     </div>
@@ -51,7 +51,7 @@ export default {
51
       animate: false,
51
       animate: false,
52
       timer1: null,
52
       timer1: null,
53
       n: 0,
53
       n: 0,
54
-      evaluateGroutList: [], // 小组排名(无序)
54
+      gradeRankingList: [], // 小组排名(无序)
55
       evaluateUserList: [], // 滚动数据
55
       evaluateUserList: [], // 滚动数据
56
       disY: 0.375, // 滚动数据偏移量
56
       disY: 0.375, // 滚动数据偏移量
57
       disHeight: 0, // 滚动数据高度
57
       disHeight: 0, // 滚动数据高度
@@ -83,11 +83,10 @@ export default {
83
         .format('YYYY-MM-DD') // 近三十天
83
         .format('YYYY-MM-DD') // 近三十天
84
       const endTime = this.$moment().format('YYYY-MM-DD') // 今天
84
       const endTime = this.$moment().format('YYYY-MM-DD') // 今天
85
       const result = await post(
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
       this.evaluateUserList = result.evaluateUserList
90
       this.evaluateUserList = result.evaluateUserList
92
       this.polling()
91
       this.polling()
93
       if (this.evaluateUserList.length > 0) {
92
       if (this.evaluateUserList.length > 0) {

+ 10 - 5
src/components/PointsRanking.vue

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

+ 11 - 11
src/views/AppIndex.vue

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