Просмотр исходного кода

Merge branch 'statistical-analysis' into dev

huoyi недель назад: 3
Родитель
Сommit
bad9b90dd1
1 измененных файлов с 27 добавлено и 2 удалено
  1. 27 2
      src/pages/statisticalAnalysis/index.vue

+ 27 - 2
src/pages/statisticalAnalysis/index.vue

@@ -36,6 +36,25 @@
36
                 </div>
36
                 </div>
37
             </div>
37
             </div>
38
 
38
 
39
+            <!-- 大队查获效率排行 -->
40
+            <div class="rank-section">
41
+                <div class="rank-header">
42
+                    <div class="rank-title">大队查获效率排行</div>
43
+                </div>
44
+
45
+                <div v-for="(brigade, i) in brigadeRank" :key="'brigade-' + i" class="rank-item">
46
+                    <div class="rank-label">{{ brigade.name }}</div>
47
+                    <div class="rank-progress">
48
+                        <h-rank-line :percentage="getPercentage(brigade.efficiency, brigadeRank)" endType="round"
49
+                            :height="10" :color="['#A8E6CF', '#4CAF50']">
50
+                            <div class="rank-info"><span style="color: #999999">{{ (brigade.efficiency * 100 ||
51
+                                0).toFixed(2)
52
+                                    }}%</span></div>
53
+                        </h-rank-line>
54
+                    </div>
55
+                </div>
56
+            </div>
57
+
39
             <!-- 科室查获数量排行 -->
58
             <!-- 科室查获数量排行 -->
40
             <div class="rank-section">
59
             <div class="rank-section">
41
                 <div class="rank-header">
60
                 <div class="rank-header">
@@ -255,6 +274,8 @@ export default {
255
             efficiencyData: [],
274
             efficiencyData: [],
256
             // 科室排行数据
275
             // 科室排行数据
257
             departmentRank: [],
276
             departmentRank: [],
277
+            // 大队排行数据
278
+            brigadeRank: [],
258
             // 班组排行数据
279
             // 班组排行数据
259
             teamSortType: 'asc',
280
             teamSortType: 'asc',
260
             teamRank: [],
281
             teamRank: [],
@@ -292,7 +313,8 @@ export default {
292
             statisticalDimensionOptions: [
313
             statisticalDimensionOptions: [
293
                 { value: '1', text: '人员' },
314
                 { value: '1', text: '人员' },
294
                 { value: '2', text: '班级' },
315
                 { value: '2', text: '班级' },
295
-                { value: '3', text: '科级' }
316
+                { value: '3', text: '主管' },
317
+                { value: '4', text: '大队' }
296
             ],
318
             ],
297
             // 排序方式选项
319
             // 排序方式选项
298
             sortMethodOptions: [
320
             sortMethodOptions: [
@@ -478,7 +500,7 @@ export default {
478
         // 处理绩效列表数据
500
         // 处理绩效列表数据
479
         handlePerformanceListData(data) {
501
         handlePerformanceListData(data) {
480
             console.log('绩效列表数据:', data);
502
             console.log('绩效列表数据:', data);
481
-            const { departmentRankList, teamRankList, efficiency, individualRankList } = data;
503
+            const { departmentRankList, teamRankList, efficiency, individualRankList, brigadeRankList } = data;
482
             this.efficiencyData = [
504
             this.efficiencyData = [
483
                 { label: '全站', value: `${(efficiency * 100).toFixed(2)}%`, isImage: false },
505
                 { label: '全站', value: `${(efficiency * 100).toFixed(2)}%`, isImage: false },
484
                 { label: this.getRank(departmentRankList, 1), value: '/static/images/icon/one.png', isImage: true },
506
                 { label: this.getRank(departmentRankList, 1), value: '/static/images/icon/one.png', isImage: true },
@@ -487,6 +509,9 @@ export default {
487
             ];
509
             ];
488
             this.departmentRank = departmentRankList;
510
             this.departmentRank = departmentRankList;
489
 
511
 
512
+            // brigadeRank取前五的数据
513
+            this.brigadeRank = brigadeRankList ? brigadeRankList.slice(0, 5) : [];
514
+
490
             // teamRank取前五的数据
515
             // teamRank取前五的数据
491
             this.teamRank = teamRankList.slice(0, 5);
516
             this.teamRank = teamRankList.slice(0, 5);
492
             // bottomTeamRank取倒数五个数据
517
             // bottomTeamRank取倒数五个数据