Browse Source

首页统计

seimin 3 years ago
parent
commit
d515ee2f35

+ 39 - 2
assets/js/controllers/dashboard/newdash.js

@@ -15,8 +15,8 @@ appFormly.config(
15
     function config(formlyConfigProvider) {
15
     function config(formlyConfigProvider) {
16
         //格式转换方法 XXX-XXX转驼峰命名
16
         //格式转换方法 XXX-XXX转驼峰命名
17
     });
17
     });
18
-appFormly.controller('newDashCtrl', ['$rootScope', '$auth', '$scope', '$parse', '$injector', '$http', '$q', '$state', '$modal', '$timeout', '$interval', 'SweetAlert', 'i18nService', '$window', "ngTableParams", 'Restangular', 'UserRestangular', 'BpmRestangular', 'api_configure_form', 'api_bpm_domain', 'api_bpm_data', 'api_user_data', 'api_report', 'api_msg', 'api_bpm_schedule', 'api_newreport', 'api_statistic', "calendarConfig", "api_login",
19
-    function($rootScope, $auth, $scope, $parse, $injector, $http, $q, $state, $modal, $timeout, $interval, SweetAlert, i18nService, $window, ngTableParams, Restangular, UserRestangular, BpmRestangular, api_configure_form, api_bpm_domain, api_bpm_data, api_user_data, api_report, api_msg, api_bpm_schedule, api_newreport, api_statistic, calendarConfig, api_login) {
18
+appFormly.controller('newDashCtrl', ['$rootScope', '$auth', '$scope', '$parse', '$injector', '$http', '$q', '$state', '$modal', '$timeout', '$interval', 'SweetAlert', 'i18nService', '$window', "ngTableParams", 'Restangular', 'UserRestangular', 'BpmRestangular', 'api_configure_form', 'api_bpm_domain', 'api_bpm_data','api_event_form', 'api_user_data', 'api_report', 'api_msg', 'api_bpm_schedule', 'api_newreport', 'api_statistic', "calendarConfig", "api_login",
19
+    function($rootScope, $auth, $scope, $parse, $injector, $http, $q, $state, $modal, $timeout, $interval, SweetAlert, i18nService, $window, ngTableParams, Restangular, UserRestangular, BpmRestangular, api_configure_form, api_bpm_domain, api_bpm_data,api_event_form, api_user_data, api_report, api_msg, api_bpm_schedule, api_newreport, api_statistic, calendarConfig, api_login) {
20
         $scope.incidentlist = {};
20
         $scope.incidentlist = {};
21
         $scope.bodyheight = {};
21
         $scope.bodyheight = {};
22
         // $scope.tableParams = {};
22
         // $scope.tableParams = {};
@@ -1759,5 +1759,42 @@ appFormly.controller('newDashCtrl', ['$rootScope', '$auth', '$scope', '$parse',
1759
         // setInterval(function() {
1759
         // setInterval(function() {
1760
         //     getinternetknow({ "user": 23 });
1760
         //     getinternetknow({ "user": 23 });
1761
         // }, 10000);
1761
         // }, 10000);
1762
+
1763
+        // 首页统计数据(新)
1764
+        $scope.managerIndexInfo = {};
1765
+        $scope.getDataIndex = function(){
1766
+            // 获取今日上下班情况
1767
+            api_bpm_data.getManagerIndexInfo({}).then(function(result) {
1768
+                $scope.managerIndexInfo = result.data;
1769
+            });
1770
+            // 当日工单情况
1771
+            api_event_form.fetchZhtjList({
1772
+                "startTime": moment(new Date()).format('YYYY-MM-DD'),
1773
+                "endTime": moment(new Date()).format('YYYY-MM-DD'),
1774
+                "sortData": 'total',
1775
+                "sortType": 'desc'
1776
+            }).then(function(result) {
1777
+                $scope.fetchZhtjList = result.title;
1778
+            });
1779
+            // 当日请求微信web
1780
+            api_event_form.fetchWebList({
1781
+                "startTime": moment(new Date()).format('YYYY-MM-DD'),
1782
+                "endTime": moment(new Date()).format('YYYY-MM-DD'),
1783
+                "sortData": 'total',
1784
+                "sortType": 'desc'
1785
+            }).then(function(result) {
1786
+                $scope.fetchWebList = result.title;
1787
+            });
1788
+            // 当日请求电话
1789
+            api_event_form.fetchDhtjList({
1790
+                "startTime": moment(new Date()).format('YYYY-MM-DD'),
1791
+                "endTime": moment(new Date()).format('YYYY-MM-DD'),
1792
+                "sortData": 'total',
1793
+                "sortType": 'desc'
1794
+            }).then(function(result) {
1795
+                $scope.fetchDhtjList = result.title;
1796
+            });
1797
+        }
1798
+        $scope.getDataIndex();
1762
     }
1799
     }
1763
 ]);
1800
 ]);

+ 4 - 0
assets/js/main.js

@@ -803,6 +803,10 @@ app.factory('api_bpm_data', ['BpmRestangular', function (BpmRestangular) {
803
     var inspectionProcessActual = BpmRestangular.all("InspectionProcessActual");
803
     var inspectionProcessActual = BpmRestangular.all("InspectionProcessActual");
804
     var solutionService = BpmRestangular.all("solution");
804
     var solutionService = BpmRestangular.all("solution");
805
     return {
805
     return {
806
+        // 获取首页今日上班清空
807
+        getManagerIndexInfo: function (data) {
808
+            return dataService.customPOST(data, 'getManagerIndexInfo');
809
+        },
806
         // 不受理数据请求 --jry
810
         // 不受理数据请求 --jry
807
         notAcceptData: function (data) {
811
         notAcceptData: function (data) {
808
             return dataService.customPOST(data, 'updData/alarmIncident');
812
             return dataService.customPOST(data, 'updData/alarmIncident');

+ 46 - 7
assets/views/dashboard/newdash.html

@@ -11,6 +11,17 @@
11
         padding-top: 5px;
11
         padding-top: 5px;
12
         width: 100%;
12
         width: 100%;
13
         padding-bottom: 5px;
13
         padding-bottom: 5px;
14
+        padding-left: 8px;
15
+        padding-right: 8px;
16
+    }
17
+
18
+    .know-text-group .know-text-group_block{
19
+        width: 50%;
20
+        border-left: 4px solid #005395;
21
+    }
22
+
23
+    .know-text-group .know-text-group_item{
24
+        margin-left: 16px;
14
     }
25
     }
15
     
26
     
16
     .know-text-group-div {
27
     .know-text-group-div {
@@ -218,25 +229,25 @@
218
     <div ng-controller="newDashCtrl" class="">
229
     <div ng-controller="newDashCtrl" class="">
219
         <div class="listbote dashheadcolor margin-top-15">
230
         <div class="listbote dashheadcolor margin-top-15">
220
             <div class="list-controls clearfix">
231
             <div class="list-controls clearfix">
221
-                <div class="know-text-group">
222
-                    <div class="know-text-group-div pointfont center" ng-click="gowechart()" ng-if="thisuserrole=='admin'||thisuserrole=='center'">
232
+                <!-- <div class="know-text-group"> -->
233
+                    <!-- <div class="know-text-group-div pointfont center" ng-click="gowechart()" ng-if="thisuserrole=='admin'||thisuserrole=='center'">
223
                         <span class="know-text-color"><i class="icon  iconfontsmall icon-baozhangzhuanhuan ashy"></i>移动端报障</span>
234
                         <span class="know-text-color"><i class="icon  iconfontsmall icon-baozhangzhuanhuan ashy"></i>移动端报障</span>
224
                     </div>
235
                     </div>
225
                     <div class="know-text-group-div  pointfont center" ng-click="gobaojin()" ng-if="thisuserrole=='admin'||thisuserrole=='center'">
236
                     <div class="know-text-group-div  pointfont center" ng-click="gobaojin()" ng-if="thisuserrole=='admin'||thisuserrole=='center'">
226
                         <div class="leftBorder">
237
                         <div class="leftBorder">
227
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-jiankongliebiao ashy"></i>监控报警</span>
238
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-jiankongliebiao ashy"></i>监控报警</span>
228
                         </div>
239
                         </div>
229
-                    </div>
240
+                    </div> -->
230
                     <!-- <div class="know-text-group-div center pointfont" ng-click="gonewincident()">
241
                     <!-- <div class="know-text-group-div center pointfont" ng-click="gonewincident()">
231
                         <div class="leftBorder">
242
                         <div class="leftBorder">
232
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-xinjiangongdan1 ashy"></i>新建事件</span>
243
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-xinjiangongdan1 ashy"></i>新建事件</span>
233
                         </div>
244
                         </div>
234
                     </div> -->
245
                     </div> -->
235
-                    <div class="know-text-group-div center pointfont" ng-click="goyuqi()">
246
+                    <!-- <div class="know-text-group-div center pointfont" ng-click="goyuqi()">
236
                         <div class="leftBorder">
247
                         <div class="leftBorder">
237
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-yiyuqi ashy"></i>逾期工单</span>
248
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-yiyuqi ashy"></i>逾期工单</span>
238
                         </div>
249
                         </div>
239
-                    </div>
250
+                    </div> -->
240
                     <!-- <div class="know-text-group-div center pointfont" ng-click="gonewproblem()">
251
                     <!-- <div class="know-text-group-div center pointfont" ng-click="gonewproblem()">
241
                         <div class="leftBorder">
252
                         <div class="leftBorder">
242
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-wentifankui ashy"></i>新建问题</span>
253
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-wentifankui ashy"></i>新建问题</span>
@@ -247,16 +258,44 @@
247
                             <span class="know-text-color"><i class="icon  iconfontkill icon-biangengshebei ashy"></i>新建变更</span>
258
                             <span class="know-text-color"><i class="icon  iconfontkill icon-biangengshebei ashy"></i>新建变更</span>
248
                         </div>
259
                         </div>
249
                     </div> -->
260
                     </div> -->
250
-                    <div class="know-text-group-div center pointfont" ng-click="goknowledge()">
261
+                    <!-- <div class="know-text-group-div center pointfont" ng-click="goknowledge()">
251
                         <div class="leftBorder">
262
                         <div class="leftBorder">
252
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-zhishiku4 ashy"></i>知识库</span>
263
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-zhishiku4 ashy"></i>知识库</span>
253
                         </div>
264
                         </div>
254
-                    </div>
265
+                    </div> -->
255
                     <!-- <div class="know-text-group-div center pointfont" ng-click="gocmdb()">
266
                     <!-- <div class="know-text-group-div center pointfont" ng-click="gocmdb()">
256
                         <div class="leftBorder">
267
                         <div class="leftBorder">
257
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-zichanguanli ashy"></i>CMDB</span>
268
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-zichanguanli ashy"></i>CMDB</span>
258
                         </div>
269
                         </div>
259
                     </div> -->
270
                     </div> -->
271
+                <!-- </div> -->
272
+                <div class="know-text-group clearfix">
273
+                    <div class="know-text-group_block fl">
274
+                        <div class="know-text-group_item fl">当日应到人数:<strong>{{managerIndexInfo.usersCount}}</strong></div>
275
+                        <div class="know-text-group_item fl">实际上班人数:<strong>{{managerIndexInfo.onlineCount}}</strong></div>
276
+                        <div class="know-text-group_item fl">迟到人数:<strong>{{managerIndexInfo.errorOnlineCount}}</strong></div>
277
+                        <div class="know-text-group_item fl">未打卡人数:<strong>{{managerIndexInfo.unOnlineCount}}</strong></div>
278
+                    </div>
279
+                    <div class="know-text-group_block fr">
280
+                        <div class="know-text-group_item fl">当日工单情况<strong></strong></div>
281
+                        <div class="know-text-group_item fl">建单数:<strong>{{fetchZhtjList.gd_total}}</strong></div>
282
+                        <div class="know-text-group_item fl">待接单数:<strong>{{fetchZhtjList.gd_todo}}</strong></div>
283
+                        <div class="know-text-group_item fl">处理中:<strong>{{fetchZhtjList.gd_doing}}</strong></div>
284
+                    </div>
285
+                </div>
286
+                <div class="know-text-group clearfix">
287
+                    <div class="know-text-group_block fl">
288
+                        <div class="know-text-group_item fl">当日请求<strong></strong></div>
289
+                        <div class="know-text-group_item fl">web/微信:<strong>{{fetchWebList.req_total}}</strong></div>
290
+                        <div class="know-text-group_item fl">建单数:<strong>{{fetchWebList.req_trans}}</strong></div>
291
+                        <div class="know-text-group_item fl">不受理数:<strong>{{fetchWebList.req_reject}}</strong></div>
292
+                    </div>
293
+                    <div class="know-text-group_block fr">
294
+                        <div class="know-text-group_item fl">当日请求<strong></strong></div>
295
+                        <div class="know-text-group_item fl">当日来电数:<strong>{{fetchDhtjList.req_total}}</strong></div>
296
+                        <div class="know-text-group_item fl">接听数:<strong>{{fetchDhtjList.req_answer}}</strong></div>
297
+                        <div class="know-text-group_item fl">建单数:<strong>{{fetchDhtjList.p_total}}</strong></div>
298
+                    </div>
260
                 </div>
299
                 </div>
261
             </div>
300
             </div>
262
         </div>
301
         </div>