Selaa lähdekoodia

服务台绩效

seimin 2 vuotta sitten
vanhempi
commit
597078c64c

+ 1 - 0
assets/js/config.constant.js

@@ -101,6 +101,7 @@ app.constant('JS_REQUIRES', {
101
         //报表
101
         //报表
102
         'reportCtrl': 'assets/js/controllers/report/reportCtrl.js',
102
         'reportCtrl': 'assets/js/controllers/report/reportCtrl.js',
103
         'chargingCtrl': 'assets/js/controllers/report/chargingCtrl.js',
103
         'chargingCtrl': 'assets/js/controllers/report/chargingCtrl.js',
104
+        'servicePerformanceCtrl': 'assets/js/controllers/report/servicePerformanceCtrl.js',
104
         'deck_reportCtrl': 'assets/js/controllers/report/deck_reportCtrl.js',//服务台报表
105
         'deck_reportCtrl': 'assets/js/controllers/report/deck_reportCtrl.js',//服务台报表
105
         'incident_reportCtrl': 'assets/js/controllers/report/incident_reportCtrl.js',//服务台报表
106
         'incident_reportCtrl': 'assets/js/controllers/report/incident_reportCtrl.js',//服务台报表
106
         //服务台报表-seimin
107
         //服务台报表-seimin

+ 8 - 0
assets/js/config.router.js

@@ -774,6 +774,14 @@ app.config(['$authProvider', '$httpProvider', '$stateProvider', '$urlRouterProvi
774
                 ncyBreadcrumb: {
774
                 ncyBreadcrumb: {
775
                     label: 'Report View'
775
                     label: 'Report View'
776
                 }
776
                 }
777
+            }).state('app.report.servicePerformance', {
778
+                url: '/servicePerformance',
779
+                templateUrl: "assets/views/report/servicePerformance.html",
780
+                resolve: loadSequence('jquery-sparkline', 'ui.select', 'angularBootstrapNavTree', 'spin', 'ladda', 'angular-ladda', 'moment', 'servicePerformanceCtrl'),
781
+                title: 'report.LISTDesc',
782
+                ncyBreadcrumb: {
783
+                    label: 'Report View'
784
+                }
777
             }).state('app.report.nxreport', {
785
             }).state('app.report.nxreport', {
778
                 url: '/nxreport',
786
                 url: '/nxreport',
779
                 templateUrl: "assets/views/report/nxreport.html",
787
                 templateUrl: "assets/views/report/nxreport.html",

+ 250 - 0
assets/js/controllers/report/servicePerformanceCtrl.js

@@ -0,0 +1,250 @@
1
+"use strict";
2
+app.controller("servicePerformanceCtrl", [
3
+  "$scope",
4
+  "$rootScope",
5
+  "$state",
6
+  "$timeout",
7
+  "$interval",
8
+  "$http",
9
+  "$cookieStore",
10
+  "moment",
11
+  "SweetAlert",
12
+  "Restangular",
13
+  "api_report",
14
+  "api_statistic",
15
+  "api_bpm_data",
16
+  "api_user_data",
17
+  "$modal",
18
+  function (
19
+    $scope,
20
+    $rootScope,
21
+    $state,
22
+    $timeout,
23
+    $interval,
24
+    $http,
25
+    $cookieStore,
26
+    moment,
27
+    SweetAlert,
28
+    Restangular,
29
+    api_report,
30
+    api_statistic,
31
+    api_bpm_data,
32
+    api_user_data,
33
+    $modal
34
+  ) {
35
+    $scope.parameters = {};
36
+    $scope.category = {};
37
+    $scope.reportName = "计费";
38
+    $scope.allheight = 100;
39
+    $scope.isMaskground = false;
40
+    $scope.open = function ($event) {
41
+      $event.preventDefault();
42
+      $event.stopPropagation();
43
+
44
+      $scope.opened = !$scope.opened;
45
+    };
46
+    $scope.endOpen = function ($event) {
47
+      $event.preventDefault();
48
+      $event.stopPropagation();
49
+      $scope.startOpened = false;
50
+      $scope.endOpened = !$scope.endOpened;
51
+    };
52
+    $scope.startOpen = function ($event) {
53
+      $event.preventDefault();
54
+      $event.stopPropagation();
55
+      $scope.endOpened = false;
56
+      $scope.startOpened = !$scope.startOpened;
57
+    };
58
+    $scope.starttimes = moment(
59
+      new Date(moment().startOf("month")).setMonth(new Date().getMonth() - 1)
60
+    ).format("YYYY-MM-DD HH:mm:ss");
61
+    $scope.endtimes = moment(
62
+      new Date(moment().startOf("month")).setMonth(new Date().getMonth()) - 1
63
+    ).format("YYYY-MM-DD HH:mm:ss");
64
+    $scope.parameters.paramDateFrom = $scope.starttimes;
65
+    $scope.parameters.paramDateTo = $scope.endtimes;
66
+    $scope.reshdata = function() {
67
+      api_bpm_data
68
+        .serviceCount({
69
+          type: 'serviceCountList',
70
+          startTime: $scope.starttimes,
71
+          finishTime: $scope.endtimes,
72
+        })
73
+        .then(function (response) {
74
+          if (response) {
75
+            if ((response.status = 200)) {
76
+              $scope.isMaskground = false;
77
+              $scope.charginrow = response.data;
78
+              var totalScore = $scope.charginrow.reduce((pre,cur)=>{
79
+                return pre + cur.score;
80
+              },0)
81
+              angular.forEach($scope.charginrow, function(item) {
82
+                if(totalScore){
83
+                  item.percent = (item.score * 100 / totalScore).toFixed(2) + '%';
84
+                }else{
85
+                  item.percent = '0%';
86
+                }
87
+              })
88
+              if (response.list && response.list.length == 0) {
89
+                $scope.shows = true;
90
+                $scope.empty = "数据为空!";
91
+              }
92
+            }
93
+          }
94
+        });
95
+    }
96
+    $scope.reshdata();
97
+    $scope.reset = function () {
98
+      $scope.parameters = {};
99
+      $scope.starttimes = moment(
100
+        new Date(moment().startOf("month")).setMonth(new Date().getMonth() - 1)
101
+      ).format("YYYY-MM-DD HH:mm:ss");
102
+      $scope.endtimes = moment(
103
+        new Date(moment().startOf("month")).setMonth(new Date().getMonth()) - 1
104
+      ).format("YYYY-MM-DD HH:mm:ss");
105
+      $scope.parameters.paramDateFrom = $scope.starttimes;
106
+      $scope.parameters.paramDateTo = $scope.endtimes;
107
+      $scope.mdxquerym();
108
+    };
109
+    $scope.mdxquerym = function () {
110
+      $scope.starttimes = moment($scope.parameters.paramDateFrom).format(
111
+        "YYYY-MM-DD HH:mm:ss"
112
+      );
113
+      $scope.endtimes = moment($scope.parameters.paramDateTo).format(
114
+        "YYYY-MM-DD HH:mm:ss"
115
+      );
116
+      $scope.isMaskground = true;
117
+      $scope.shows = false;
118
+      $scope.reshdata();
119
+    };
120
+
121
+    // 弹窗1
122
+    $scope.servicePerformanceDetail = function(data){
123
+      if(!data.incidentId){
124
+        return;
125
+      }
126
+      $modal.open({
127
+        resolve: {
128
+          scope: function () {
129
+            return $scope;
130
+          },
131
+        },
132
+        size: "lg",
133
+        templateUrl: 'assets/views/customform/tpl/servicePerformanceDetail1.html',
134
+        controller: function ($scope, scope, $modalInstance, api_user_data, SweetAlert, api_wechatfile) {
135
+          $scope.title = "提示";
136
+          $scope.reshdata = function() {
137
+            $scope.isMaskground = true;
138
+            api_bpm_data
139
+              .serviceCount({
140
+                type: 'serviceDaysList',
141
+                userId: data.userId,
142
+                startTime: scope.starttimes,
143
+                finishTime: scope.endtimes,
144
+              })
145
+              .then(function (response) {
146
+                if (response) {
147
+                  if ((response.status = 200)) {
148
+                    $scope.isMaskground = false;
149
+                    $scope.charginrow = response.data;
150
+                    if (response.list && response.list.length == 0) {
151
+                      $scope.shows = true;
152
+                      $scope.empty = "数据为空!";
153
+                    }
154
+                  }
155
+                }
156
+              });
157
+          }
158
+          $scope.reshdata();
159
+          $scope.cancel = function () {
160
+            $modalInstance.dismiss('cancel');
161
+          };
162
+          // 弹窗2
163
+          $scope.servicePerformanceDetail = function(data){
164
+            $scope.cancel();
165
+            $modal.open({
166
+              resolve: {
167
+                scope: function () {
168
+                  return scope;
169
+                },
170
+              },
171
+              size: "lg",
172
+              templateUrl: 'assets/views/customform/tpl/servicePerformanceDetail2.html',
173
+              controller: function ($scope, scope, $modalInstance, api_user_data, SweetAlert, api_wechatfile) {
174
+                $scope.title = "提示";
175
+                $scope.reshdata = function() {
176
+                  $scope.isMaskground = true;
177
+                  api_bpm_data
178
+                    .serviceCount({
179
+                      type: 'serviceIncidentList',
180
+                      userId: data.userId,
181
+                      startTime: data.acceptdate,
182
+                      finishTime: data.acceptdate,
183
+                    })
184
+                    .then(function (response) {
185
+                      if (response) {
186
+                        if ((response.status = 200)) {
187
+                          $scope.isMaskground = false;
188
+                          $scope.charginrow = response.data;
189
+                          if (response.list && response.list.length == 0) {
190
+                            $scope.shows = true;
191
+                            $scope.empty = "数据为空!";
192
+                          }
193
+                        }
194
+                      }
195
+                    });
196
+                }
197
+                $scope.reshdata();
198
+                $scope.cancel = function () {
199
+                  $modalInstance.dismiss('cancel');
200
+                };
201
+                // 弹窗3
202
+                $scope.servicePerformanceDetail = function(data){
203
+                  $scope.cancel();
204
+                  $modal.open({
205
+                    resolve: {
206
+                      scope: function () {
207
+                        return scope;
208
+                      },
209
+                    },
210
+                    size: "lg",
211
+                    templateUrl: 'assets/views/customform/tpl/servicePerformanceDetail3.html',
212
+                    controller: function ($scope, scope, $modalInstance, api_user_data, SweetAlert, api_wechatfile) {
213
+                      $scope.title = data.category + "-" + data.score;
214
+                      $scope.reshdata = function() {
215
+                        $scope.isMaskground = true;
216
+                        api_bpm_data
217
+                          .serviceCount({
218
+                            type: 'serviceDetailsList',
219
+                            incidentId: data.incidentId,
220
+                            startTime: moment(data.acceptdate).format('YYYY-MM-DD'),
221
+                            finishTime: moment(data.acceptdate).format('YYYY-MM-DD'),
222
+                          })
223
+                          .then(function (response) {
224
+                            if (response) {
225
+                              if ((response.status = 200)) {
226
+                                $scope.isMaskground = false;
227
+                                $scope.charginrow = response.data;
228
+                                if (response.list && response.list.length == 0) {
229
+                                  $scope.shows = true;
230
+                                  $scope.empty = "数据为空!";
231
+                                }
232
+                              }
233
+                            }
234
+                          });
235
+                      }
236
+                      $scope.reshdata();
237
+                      $scope.cancel = function () {
238
+                        $modalInstance.dismiss('cancel');
239
+                      };
240
+                    },
241
+                  });
242
+                }
243
+              },
244
+            });
245
+          }
246
+        },
247
+      });
248
+    }
249
+  },
250
+]);

+ 4 - 0
assets/js/main.js

@@ -947,6 +947,10 @@ app.factory('api_bpm_data', ['BpmRestangular', function (BpmRestangular) {
947
     var inspectionProcessActual = BpmRestangular.all("InspectionProcessActual");
947
     var inspectionProcessActual = BpmRestangular.all("InspectionProcessActual");
948
     var solutionService = BpmRestangular.all("solution");
948
     var solutionService = BpmRestangular.all("solution");
949
     return {
949
     return {
950
+        // 服务台绩效
951
+        serviceCount: function (data) {
952
+            return dataService.customPOST(data, 'serviceCount');
953
+        },
950
         // 执行一次
954
         // 执行一次
951
         executeOnce: function (data) {
955
         executeOnce: function (data) {
952
             return dataService.customPOST(data, 'triggerInspection');
956
             return dataService.customPOST(data, 'triggerInspection');

+ 51 - 0
assets/views/customform/tpl/servicePerformanceDetail1.html

@@ -0,0 +1,51 @@
1
+<div class="modal-header">
2
+    <div class="modal-title fontcolor-two fontsizes-14">{{title}}<button type="button" class="close pull-right" ng-click="cancel()">×</button></div>
3
+</div>
4
+<div class="modal-body margin-top-15 margin-left-15 margin-bottom-15 margin-right-15 addrequster" style="overflow: hidden;">
5
+    <div class="fontsizes-14">
6
+        <div class="alertweek alert-block alert-warning col-xs-12">
7
+            <div class="panel">
8
+                <div class="maskStyle" ng-if="isMaskground">
9
+                    <div ladda="true" class="loadingDiv"></div>
10
+                </div>
11
+                <table class="table table-bordered " ng-if="!isMaskground" cellspacing="0" cellpadding="20" style="font-weight:normal !important">
12
+                    <thread>
13
+                        <tr class="grayground incidentsearchsize">
14
+                            <th ng-class="header.thclass" style="text-align: center;">个人每日</th>
15
+                            <th ng-class="header.thclass" style="text-align: center;">工单数</th>
16
+                            <th ng-class="header.thclass" style="text-align: center;">每日积分</th>
17
+                            <th ng-class="header.thclass" style="text-align: center;">直接解决数</th>
18
+                            <th ng-class="header.thclass" style="text-align: center;">派单</th>
19
+                        </tr>
20
+                    </thread>
21
+                    <tbody class="tbody-hover">
22
+                        <tr ng-repeat="rowData in charginrow" style="cursor: pointer;" ng-click="servicePerformanceDetail(rowData)">
23
+                            <td ng-class="fieldData.thclass" style="text-align: center">
24
+                                {{rowData.acceptdate}}
25
+                            </td>
26
+                            <td ng-class="fieldData.thclass" style="text-align: center">
27
+                                {{rowData.total}}
28
+                            </td>
29
+                            <td ng-class="fieldData.thclass" style="text-align: center">
30
+                                {{rowData.score}}
31
+                            </td>
32
+                            <td ng-class="fieldData.thclass" style="text-align: center">
33
+                                {{rowData.direct}}
34
+                            </td>
35
+                            <td ng-class="fieldData.thclass" style="text-align: center">
36
+                                {{rowData.unDirect}}
37
+                            </td>
38
+                        </tr>
39
+                    </tbody>
40
+                </table>
41
+                <div style="text-align: center;padding:5px 5px" ng-if="shows">
42
+                    <h1><img src="assets/images/404_wushuju.png" style="width:200px;text-align: center;margin-bottom:50px;" /></h1>
43
+                </div>
44
+            </div>
45
+        </div>
46
+    </div>
47
+</div>
48
+<div class="modal-footer">
49
+    <!-- <button class="btn btn-addbutton  addbutton" ng-click="ok()" translate="modal.button.OK">OK</button> -->
50
+    <button class="btn btn-primary btn-o" ng-click="cancel()">知道了</button>
51
+</div>

+ 55 - 0
assets/views/customform/tpl/servicePerformanceDetail2.html

@@ -0,0 +1,55 @@
1
+<div class="modal-header">
2
+    <div class="modal-title fontcolor-two fontsizes-14">{{title}}<button type="button" class="close pull-right" ng-click="cancel()">×</button></div>
3
+</div>
4
+<div class="modal-body margin-top-15 margin-left-15 margin-bottom-15 margin-right-15 addrequster" style="overflow: hidden;">
5
+    <div class="fontsizes-14">
6
+        <div class="alertweek alert-block alert-warning col-xs-12">
7
+            <div class="panel">
8
+                <div class="maskStyle" ng-if="isMaskground">
9
+                    <div ladda="true" class="loadingDiv"></div>
10
+                </div>
11
+                <table class="table table-bordered " ng-if="!isMaskground" cellspacing="0" cellpadding="20" style="font-weight:normal !important">
12
+                    <thread>
13
+                        <tr class="grayground incidentsearchsize">
14
+                            <th ng-class="header.thclass" style="text-align: center;">任务类型</th>
15
+                            <th ng-class="header.thclass" style="text-align: center;">积分</th>
16
+                            <th ng-class="header.thclass" style="text-align: center;">直接解决</th>
17
+                            <th ng-class="header.thclass" style="text-align: center;">派单</th>
18
+                            <th ng-class="header.thclass" style="text-align: center;">默认积分</th>
19
+                            <th ng-class="header.thclass" style="text-align: center;">积分规则</th>
20
+                        </tr>
21
+                    </thread>
22
+                    <tbody class="tbody-hover">
23
+                        <tr ng-repeat="rowData in charginrow" style="cursor: pointer;" ng-click="servicePerformanceDetail(rowData)">
24
+                            <td ng-class="fieldData.thclass" style="text-align: center">
25
+                                {{rowData.category}}
26
+                            </td>
27
+                            <td ng-class="fieldData.thclass" style="text-align: center">
28
+                                {{rowData.score}}
29
+                            </td>
30
+                            <td ng-class="fieldData.thclass" style="text-align: center">
31
+                                {{rowData.direct}}
32
+                            </td>
33
+                            <td ng-class="fieldData.thclass" style="text-align: center">
34
+                                {{rowData.unDirect}}
35
+                            </td>
36
+                            <td ng-class="fieldData.thclass" style="text-align: center">
37
+                                {{rowData.oldScore}}
38
+                            </td>
39
+                            <td ng-class="fieldData.thclass" style="text-align: center">
40
+                                <div ng-repeat="item in rowData.rules">【{{item.startCount}}-{{item.endCount}}单】获得积分{{item.score}}</div>
41
+                            </td>
42
+                        </tr>
43
+                    </tbody>
44
+                </table>
45
+                <div style="text-align: center;padding:5px 5px" ng-if="shows">
46
+                    <h1><img src="assets/images/404_wushuju.png" style="width:200px;text-align: center;margin-bottom:50px;" /></h1>
47
+                </div>
48
+            </div>
49
+        </div>
50
+    </div>
51
+</div>
52
+<div class="modal-footer">
53
+    <!-- <button class="btn btn-addbutton  addbutton" ng-click="ok()" translate="modal.button.OK">OK</button> -->
54
+    <button class="btn btn-primary btn-o" ng-click="cancel()">知道了</button>
55
+</div>

+ 55 - 0
assets/views/customform/tpl/servicePerformanceDetail3.html

@@ -0,0 +1,55 @@
1
+<div class="modal-header">
2
+    <div class="modal-title fontcolor-two fontsizes-14">{{title}}<button type="button" class="close pull-right" ng-click="cancel()">×</button></div>
3
+</div>
4
+<div class="modal-body margin-top-15 margin-left-15 margin-bottom-15 margin-right-15 addrequster" style="overflow: hidden;">
5
+    <div class="fontsizes-14">
6
+        <div class="alertweek alert-block alert-warning col-xs-12">
7
+            <div class="panel">
8
+                <div class="maskStyle" ng-if="isMaskground">
9
+                    <div ladda="true" class="loadingDiv"></div>
10
+                </div>
11
+                <table class="table table-bordered " ng-if="!isMaskground" cellspacing="0" cellpadding="20" style="font-weight:normal !important">
12
+                    <thread>
13
+                        <tr class="grayground incidentsearchsize">
14
+                            <th ng-class="header.thclass" style="text-align: center;">单号</th>
15
+                            <th ng-class="header.thclass" style="text-align: center;">报修人</th>
16
+                            <th ng-class="header.thclass" style="text-align: center;">学工号</th>
17
+                            <th ng-class="header.thclass" style="text-align: center;">受理人</th>
18
+                            <th ng-class="header.thclass" style="text-align: center;">登记时间</th>
19
+                            <th ng-class="header.thclass" style="text-align: center;">处理人</th>
20
+                        </tr>
21
+                    </thread>
22
+                    <tbody class="tbody-hover">
23
+                        <tr ng-repeat="rowData in charginrow">
24
+                            <td ng-class="fieldData.thclass" style="text-align: center">
25
+                                {{rowData.incidentsign}}
26
+                            </td>
27
+                            <td ng-class="fieldData.thclass" style="text-align: center">
28
+                                {{rowData.reqName}}
29
+                            </td>
30
+                            <td ng-class="fieldData.thclass" style="text-align: center">
31
+                                {{rowData.reqAccount}}
32
+                            </td>
33
+                            <td ng-class="fieldData.thclass" style="text-align: center">
34
+                                {{rowData.acceptUser}}
35
+                            </td>
36
+                            <td ng-class="fieldData.thclass" style="text-align: center">
37
+                                {{rowData.acceptdate|date:'yyyy-MM-dd HH:mm'}}
38
+                            </td>
39
+                            <td ng-class="fieldData.thclass" style="text-align: center">
40
+                                {{rowData.handleUser}}
41
+                            </td>
42
+                        </tr>
43
+                    </tbody>
44
+                </table>
45
+                <div style="text-align: center;padding:5px 5px" ng-if="shows">
46
+                    <h1><img src="assets/images/404_wushuju.png" style="width:200px;text-align: center;margin-bottom:50px;" /></h1>
47
+                </div>
48
+            </div>
49
+        </div>
50
+    </div>
51
+</div>
52
+<div class="modal-footer">
53
+    <!-- <button class="btn btn-addbutton  addbutton" ng-click="ok()" translate="modal.button.OK">OK</button> -->
54
+    <button class="btn btn-primary btn-o" ng-click="cancel()">知道了</button>
55
+</div>

+ 88 - 0
assets/views/report/servicePerformance.html

@@ -0,0 +1,88 @@
1
+<section id="page-title">
2
+    <div class="row">
3
+        <div class="col-sm-8">
4
+            <h1 class="mainTitle">服务台绩效<i tooltip='请点击对应报表名称,查看相关数据。' tooltip-placement="right" class="fa  ti-help-alt margin-left-10 fontcolor-five pointfont"></i></h1>
5
+        </div>
6
+    </div>
7
+</section>
8
+<!-- end: PAGE TITLE -->
9
+<!-- start: BOOTSRAP NAV TREE -->
10
+<div class="col-md-12 col-sm-12">
11
+    <div class="row" ng-controller="servicePerformanceCtrl">
12
+        <div class=" schuback" id="searchid">
13
+            <div class="row" style="padding-right: 0px !important;">
14
+                <form class="col-xs-12 col-sm-12 form-inline schesearchsize">
15
+                    <div class="col-xs-12 col-sm-12">
16
+                        <span class="panel-title text-dark">日期选择:</span>
17
+                        <div class="form-group">
18
+                            <input type="text" class="form-control" datepicker-popuptime="yyyy-MM-dd" ng-model="parameters.paramDateFrom" max-date="parameters.paramDateTo" is-open="startOpened" hour-time=true ng-init="startOpened = false" show-button-bar="false" ng-click="startOpen($event)"
19
+                            />
20
+                        </div>
21
+                        <span class="panel-title text-dark">至</span>
22
+                        <div class="form-group">
23
+                            <input type="text" class="form-control" datepicker-popuptime="yyyy-MM-dd" ng-model="parameters.paramDateTo" hour-time=true min-date="parameters.paramDateFrom" is-open="endOpened" ng-init="endOpened = false" show-button-bar="false" ng-click="endOpen($event)" />
24
+                        </div>
25
+                        
26
+                        <div class="form-group pull-right">
27
+                            <div class="input-group">
28
+                                <div class="form-group margin-right-5">
29
+                                    <button class="btn btn-searchbutton steelbutton" ng-click="mdxquerym(parameters.group)" type="button">搜索</button>
30
+                                </div>
31
+                                <div class="form-group margin-right-5">
32
+                                    <a class="btn btn-default defaultheight" ng-click="reset()" type="button">重置</a>
33
+                                </div>
34
+                            </div>
35
+                        </div>
36
+                    </div>
37
+                </form>
38
+                <div class="col-xs-12 fontsizes-14">
39
+                    <div class="alertweek alert-block alert-warning col-xs-12">
40
+                        <div class="panel">
41
+                            <div class="maskStyle" ng-if="isMaskground">
42
+                                <div ladda="true" class="loadingDiv"></div>
43
+                            </div>
44
+                            <table class="table table-bordered " ng-if="!isMaskground" cellspacing="0" cellpadding="20" style="font-weight:normal !important">
45
+                                <thread>
46
+                                    <tr class="grayground incidentsearchsize">
47
+                                        <th ng-class="header.thclass" style="text-align: center;">人员姓名</th>
48
+                                        <th ng-class="header.thclass" style="text-align: center;">工单总数</th>
49
+                                        <th ng-class="header.thclass" style="text-align: center;">积分</th>
50
+                                        <th ng-class="header.thclass" style="text-align: center;">积分占比</th>
51
+                                        <th ng-class="header.thclass" style="text-align: center;">直接解决</th>
52
+                                        <th ng-class="header.thclass" style="text-align: center;">派单</th>
53
+                                    </tr>
54
+                                </thread>
55
+                                <tbody class="tbody-hover">
56
+                                    <tr ng-repeat="rowData in charginrow" ng-style="{cursor: rowData.incidentId?'pointer':'default'}" ng-click="servicePerformanceDetail(rowData)">
57
+                                        <td ng-class="fieldData.thclass" style="text-align: center">
58
+                                            {{rowData.userName}}
59
+                                        </td>
60
+                                        <td ng-class="fieldData.thclass" style="text-align: center">
61
+                                            {{rowData.total}}
62
+                                        </td>
63
+                                        <td ng-class="fieldData.thclass" style="text-align: center">
64
+                                            {{rowData.score}}
65
+                                        </td>
66
+                                        <td ng-class="fieldData.thclass" style="text-align: center">
67
+                                            {{rowData.percent}}
68
+                                        </td>
69
+                                        <td ng-class="fieldData.thclass" style="text-align: center">
70
+                                            {{rowData.direct||0}}
71
+                                        </td>
72
+                                        <td ng-class="fieldData.thclass" style="text-align: center">
73
+                                            {{rowData.unDirect||0}}
74
+                                        </td>
75
+                                    </tr>
76
+                                </tbody>
77
+                            </table>
78
+                            <div style="text-align: center;padding:5px 5px" ng-if="shows">
79
+                                <h1><img src="assets/images/404_wushuju.png" style="width:200px;text-align: center;margin-bottom:50px;" /></h1>
80
+                            </div>
81
+                        </div>
82
+                    </div>
83
+                </div>
84
+            </div>
85
+        </div>
86
+    </div>
87
+</div>
88
+<!-- end: BOOTSRAP NAV TREE