Browse Source

首页统计

seimin 3 years ago
parent
commit
d515ee2f35

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

@@ -15,8 +15,8 @@ appFormly.config(
15 15
     function config(formlyConfigProvider) {
16 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 20
         $scope.incidentlist = {};
21 21
         $scope.bodyheight = {};
22 22
         // $scope.tableParams = {};
@@ -1759,5 +1759,42 @@ appFormly.controller('newDashCtrl', ['$rootScope', '$auth', '$scope', '$parse',
1759 1759
         // setInterval(function() {
1760 1760
         //     getinternetknow({ "user": 23 });
1761 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 803
     var inspectionProcessActual = BpmRestangular.all("InspectionProcessActual");
804 804
     var solutionService = BpmRestangular.all("solution");
805 805
     return {
806
+        // 获取首页今日上班清空
807
+        getManagerIndexInfo: function (data) {
808
+            return dataService.customPOST(data, 'getManagerIndexInfo');
809
+        },
806 810
         // 不受理数据请求 --jry
807 811
         notAcceptData: function (data) {
808 812
             return dataService.customPOST(data, 'updData/alarmIncident');

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

@@ -11,6 +11,17 @@
11 11
         padding-top: 5px;
12 12
         width: 100%;
13 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 27
     .know-text-group-div {
@@ -218,25 +229,25 @@
218 229
     <div ng-controller="newDashCtrl" class="">
219 230
         <div class="listbote dashheadcolor margin-top-15">
220 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 234
                         <span class="know-text-color"><i class="icon  iconfontsmall icon-baozhangzhuanhuan ashy"></i>移动端报障</span>
224 235
                     </div>
225 236
                     <div class="know-text-group-div  pointfont center" ng-click="gobaojin()" ng-if="thisuserrole=='admin'||thisuserrole=='center'">
226 237
                         <div class="leftBorder">
227 238
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-jiankongliebiao ashy"></i>监控报警</span>
228 239
                         </div>
229
-                    </div>
240
+                    </div> -->
230 241
                     <!-- <div class="know-text-group-div center pointfont" ng-click="gonewincident()">
231 242
                         <div class="leftBorder">
232 243
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-xinjiangongdan1 ashy"></i>新建事件</span>
233 244
                         </div>
234 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 247
                         <div class="leftBorder">
237 248
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-yiyuqi ashy"></i>逾期工单</span>
238 249
                         </div>
239
-                    </div>
250
+                    </div> -->
240 251
                     <!-- <div class="know-text-group-div center pointfont" ng-click="gonewproblem()">
241 252
                         <div class="leftBorder">
242 253
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-wentifankui ashy"></i>新建问题</span>
@@ -247,16 +258,44 @@
247 258
                             <span class="know-text-color"><i class="icon  iconfontkill icon-biangengshebei ashy"></i>新建变更</span>
248 259
                         </div>
249 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 262
                         <div class="leftBorder">
252 263
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-zhishiku4 ashy"></i>知识库</span>
253 264
                         </div>
254
-                    </div>
265
+                    </div> -->
255 266
                     <!-- <div class="know-text-group-div center pointfont" ng-click="gocmdb()">
256 267
                         <div class="leftBorder">
257 268
                             <span class="know-text-color"><i class="icon  iconfontsmall icon-zichanguanli ashy"></i>CMDB</span>
258 269
                         </div>
259 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 299
                 </div>
261 300
             </div>
262 301
         </div>