Browse Source

报表增加跳转

seimin 2 years ago
parent
commit
25d24ef7cc

+ 1 - 1
assets/js/config.router.js

@@ -495,7 +495,7 @@ app.config(['$authProvider', '$httpProvider', '$stateProvider', '$urlRouterProvi
495
                     label: 'Incident'
495
                     label: 'Incident'
496
                 }
496
                 }
497
             }).state('app.incident.list', {
497
             }).state('app.incident.list', {
498
-                url: '/list/{model}/:tab/:state/:date/:handUserId',
498
+                url: '/list/{model}/:tab/:state/:date/:handUserId/:acceptorId/:isDirectProcess/:source',
499
                 templateUrl: "assets/views/incident/list.html",
499
                 templateUrl: "assets/views/incident/list.html",
500
                 resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'moment', 'angularPrint', 'angularFileUpload', 'ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'incidentCtrl'),
500
                 resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'moment', 'angularPrint', 'angularFileUpload', 'ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'incidentCtrl'),
501
                 title: 'incident.LIST',
501
                 title: 'incident.LIST',

+ 100 - 3
assets/js/controllers/incident/incidentCtrl.js

@@ -873,7 +873,7 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
873
                 if (sessionStorage.searchincident && JSON.parse(sessionStorage.getItem("searchincident")).incident && JSON.parse(sessionStorage.getItem("searchincident")).incident.source) {
873
                 if (sessionStorage.searchincident && JSON.parse(sessionStorage.getItem("searchincident")).incident && JSON.parse(sessionStorage.getItem("searchincident")).incident.source) {
874
                     angular.forEach($scope.source, function (item) {
874
                     angular.forEach($scope.source, function (item) {
875
                         if (item.id == JSON.parse(sessionStorage.getItem("searchincident")).incident.source.id) {
875
                         if (item.id == JSON.parse(sessionStorage.getItem("searchincident")).incident.source.id) {
876
-                            $scope.othcode = {
876
+                            $scope.searchkeys = {
877
                                 "source": item
877
                                 "source": item
878
                             };
878
                             };
879
                         }
879
                         }
@@ -2619,7 +2619,7 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
2619
             $scope.isDisabledState = false;
2619
             $scope.isDisabledState = false;
2620
         }
2620
         }
2621
         $scope.searchstate = searchType;
2621
         $scope.searchstate = searchType;
2622
-        $scope.chiceIncident($scope.searchkeys,$scope.othcode.state,$scope.othcode.source);
2622
+        $scope.chiceIncident($scope.searchkeys,$scope.othcode.state,$scope.searchkeys.source);
2623
         // console.log(defaultFilterData,'fanbu')
2623
         // console.log(defaultFilterData,'fanbu')
2624
         // if(defaultFilterData.incident){
2624
         // if(defaultFilterData.incident){
2625
         //     var lsObject = defaultFilterData.incident;
2625
         //     var lsObject = defaultFilterData.incident;
@@ -2694,6 +2694,7 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
2694
         console.log(defaultFilterData,2222)
2694
         console.log(defaultFilterData,2222)
2695
         $scope.onChange('all');
2695
         $scope.onChange('all');
2696
     }
2696
     }
2697
+
2697
     //获取列表数据
2698
     //获取列表数据
2698
     $scope.refreshData = async function (style, filterData) {
2699
     $scope.refreshData = async function (style, filterData) {
2699
         console.log(filterData,9090)
2700
         console.log(filterData,9090)
@@ -2748,6 +2749,38 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
2748
                         sessionStorage.setItem("searchincident",JSON.stringify(filterData));
2749
                         sessionStorage.setItem("searchincident",JSON.stringify(filterData));
2749
                     }
2750
                     }
2750
                 }
2751
                 }
2752
+                if($state.params.acceptorId){
2753
+                    delete $scope.searchkeys.acceptUser;
2754
+                    let response = await api_bpm_data.fetchData('user', $state.params.acceptorId);
2755
+                    if (response.status == 200) {
2756
+                        $scope.acceptUser = [response.data];
2757
+                        $scope.searchkeys.acceptUser = {id:response.data.id, name:response.data.name};
2758
+                        filterData.incident.acceptUser = {id:response.data.id, name:response.data.name};
2759
+                        sessionStorage.setItem("searchincident",JSON.stringify(filterData));
2760
+                    }else{
2761
+                        $scope.acceptUser = [];
2762
+                        delete $scope.searchkeys.acceptUser;
2763
+                        delete filterData.incident.acceptUser;
2764
+                        sessionStorage.setItem("searchincident",JSON.stringify(filterData));
2765
+                    }
2766
+                }
2767
+                if($state.params.isDirectProcess){
2768
+                    if ($state.params.isDirectProcess == 1) {
2769
+                        $scope.searchkeys.directProcess = $scope.directProcess.find(v=>v.id == 1);
2770
+                        filterData.incident.directProcess = 1;
2771
+                        sessionStorage.setItem("searchincident",JSON.stringify(filterData));
2772
+                    }else{
2773
+                        $scope.searchkeys.directProcess = $scope.directProcess.find(v=>v.id == 0);
2774
+                        filterData.incident.directProcess = 0;
2775
+                        sessionStorage.setItem("searchincident",JSON.stringify(filterData));
2776
+                    }
2777
+                }
2778
+                if($state.params.source){
2779
+                    let item = $scope.source.find(v=>v.value == $state.params.source);
2780
+                    $scope.searchkeys.source = item;
2781
+                    filterData.incident.source = item;
2782
+                    sessionStorage.setItem("searchincident",JSON.stringify(filterData));
2783
+                }
2751
                 if($state.params.state){
2784
                 if($state.params.state){
2752
                     $scope.searchkeys.acceptDate = null;
2785
                     $scope.searchkeys.acceptDate = null;
2753
                     $scope.searchkeys.acceptDateEnd = null;
2786
                     $scope.searchkeys.acceptDateEnd = null;
@@ -2803,6 +2836,38 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
2803
                         sessionStorage.setItem("searchincident",JSON.stringify(filterData));
2836
                         sessionStorage.setItem("searchincident",JSON.stringify(filterData));
2804
                     }
2837
                     }
2805
                 }
2838
                 }
2839
+                if($state.params.acceptorId){
2840
+                    delete $scope.searchkeys.acceptUser;
2841
+                    let response = await api_bpm_data.fetchData('user', $state.params.acceptorId);
2842
+                    if (response.status == 200) {
2843
+                        $scope.acceptUser = [response.data];
2844
+                        $scope.searchkeys.acceptUser = {id:response.data.id, name:response.data.name};
2845
+                        filterData.incident.acceptUser = {id:response.data.id, name:response.data.name};
2846
+                        sessionStorage.setItem("searchincident",JSON.stringify(filterData));
2847
+                    }else{
2848
+                        $scope.acceptUser = [];
2849
+                        delete $scope.searchkeys.acceptUser;
2850
+                        delete filterData.incident.acceptUser;
2851
+                        sessionStorage.setItem("searchincident",JSON.stringify(filterData));
2852
+                    }
2853
+                }
2854
+                if($state.params.isDirectProcess){
2855
+                    if ($state.params.isDirectProcess == 1) {
2856
+                        $scope.searchkeys.directProcess = $scope.directProcess.find(v=>v.id == 1);
2857
+                        filterData.incident.directProcess = 1;
2858
+                        sessionStorage.setItem("searchincident",JSON.stringify(filterData));
2859
+                    }else{
2860
+                        $scope.searchkeys.directProcess = $scope.directProcess.find(v=>v.id == 0);
2861
+                        filterData.incident.directProcess = 0;
2862
+                        sessionStorage.setItem("searchincident",JSON.stringify(filterData));
2863
+                    }
2864
+                }
2865
+                if($state.params.source){
2866
+                    let item = $scope.source.find(v=>v.value == $state.params.source);
2867
+                    $scope.searchkeys.source = item;
2868
+                    filterData.incident.source = item;
2869
+                    sessionStorage.setItem("searchincident",JSON.stringify(filterData));
2870
+                }
2806
                 if($state.params.state){
2871
                 if($state.params.state){
2807
                     $scope.searchkeys.acceptDate = null;
2872
                     $scope.searchkeys.acceptDate = null;
2808
                     $scope.searchkeys.acceptDateEnd = null;
2873
                     $scope.searchkeys.acceptDateEnd = null;
@@ -2835,7 +2900,7 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
2835
             window.sessionStorage.removeItem('isGoyuqi');
2900
             window.sessionStorage.removeItem('isGoyuqi');
2836
         }
2901
         }
2837
         if(window.sessionStorage.getItem('isZhiJie') == 'yes'){
2902
         if(window.sessionStorage.getItem('isZhiJie') == 'yes'){
2838
-            $scope.searchkeys.directProcess = {id:'21',name:'是'};
2903
+            $scope.searchkeys.directProcess = {id:'1',name:'是'};
2839
             if(filterData.incident&&filterData.incident.directProcess){
2904
             if(filterData.incident&&filterData.incident.directProcess){
2840
                 filterData.incident.directProcess = '1';
2905
                 filterData.incident.directProcess = '1';
2841
             }else{
2906
             }else{
@@ -2926,6 +2991,38 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
2926
                         sessionStorage.setItem("searchincident",JSON.stringify(filterData));
2991
                         sessionStorage.setItem("searchincident",JSON.stringify(filterData));
2927
                     }
2992
                     }
2928
                 }
2993
                 }
2994
+                if($state.params.acceptorId){
2995
+                    delete $scope.searchkeys.acceptUser;
2996
+                    let response = await api_bpm_data.fetchData('user', $state.params.acceptorId);
2997
+                    if (response.status == 200) {
2998
+                        $scope.acceptUser = [response.data];
2999
+                        $scope.searchkeys.acceptUser = {id:response.data.id, name:response.data.name};
3000
+                        filterData.incident.acceptUser = {id:response.data.id, name:response.data.name};
3001
+                        sessionStorage.setItem("searchincident",JSON.stringify(filterData));
3002
+                    }else{
3003
+                        $scope.acceptUser = [];
3004
+                        delete $scope.searchkeys.acceptUser;
3005
+                        delete filterData.incident.acceptUser;
3006
+                        sessionStorage.setItem("searchincident",JSON.stringify(filterData));
3007
+                    }
3008
+                }
3009
+                if($state.params.isDirectProcess){
3010
+                    if ($state.params.isDirectProcess == 1) {
3011
+                        $scope.searchkeys.directProcess = $scope.directProcess.find(v=>v.id == 1);
3012
+                        filterData.incident.directProcess = 1;
3013
+                        sessionStorage.setItem("searchincident",JSON.stringify(filterData));
3014
+                    }else{
3015
+                        $scope.searchkeys.directProcess = $scope.directProcess.find(v=>v.id == 0);
3016
+                        filterData.incident.directProcess = 0;
3017
+                        sessionStorage.setItem("searchincident",JSON.stringify(filterData));
3018
+                    }
3019
+                }
3020
+                if($state.params.source){
3021
+                    let item = $scope.source.find(v=>v.value == $state.params.source);
3022
+                    $scope.searchkeys.source = item;
3023
+                    filterData.incident.source = item;
3024
+                    sessionStorage.setItem("searchincident",JSON.stringify(filterData));
3025
+                }
2929
                 if($state.params.state){
3026
                 if($state.params.state){
2930
                     $scope.searchkeys.acceptDate = null;
3027
                     $scope.searchkeys.acceptDate = null;
2931
                     $scope.searchkeys.acceptDateEnd = null;
3028
                     $scope.searchkeys.acceptDateEnd = null;

+ 3 - 0
assets/js/controllers/mainCtrl.js

@@ -74,6 +74,9 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
74
         //   tlwsa.tlaWca();
74
         //   tlwsa.tlaWca();
75
         // }
75
         // }
76
       }
76
       }
77
+      if(toState.name == 'app.incident.list'){
78
+        sessionStorage.removeItem('searchincident');
79
+      }
77
       if (isEmpty($auth.retrieveData('auth_headers'))) {
80
       if (isEmpty($auth.retrieveData('auth_headers'))) {
78
         // if (toState.name != "login.signin" && toState.name != "echart") {
81
         // if (toState.name != "login.signin" && toState.name != "echart") {
79
         //     event.preventDefault();
82
         //     event.preventDefault();

+ 42 - 0
assets/js/controllers/report/service_formCtrl.js

@@ -278,6 +278,48 @@ app.controller('service_formCtrl', ["$scope", "$rootScope", "$state", "$timeout"
278
                 break;
278
                 break;
279
         }
279
         }
280
     };
280
     };
281
+    // 跳转
282
+    $scope.goTo = function(url,data){
283
+        $state.go(url,data);
284
+    }
285
+    $scope.serviceFormTo = function(rowData,type){
286
+        console.log(rowData.userId);
287
+        console.log($scope.starttimesModel);
288
+        console.log($scope.endtimesModel);
289
+        switch(type){
290
+            case 'total':
291
+            $scope.goTo('app.incident.list',{tab:'all',date:$scope.starttimesModel + 'to' + $scope.endtimesModel, acceptorId:rowData.userId});
292
+            break;
293
+            case 'p_total':
294
+            $scope.goTo('app.incident.list',{tab:'all',date:$scope.starttimesModel + 'to' + $scope.endtimesModel, acceptorId:rowData.userId, isDirectProcess:1});
295
+            break;
296
+            case 'unp_total':
297
+            $scope.goTo('app.incident.list',{tab:'all',date:$scope.starttimesModel + 'to' + $scope.endtimesModel, acceptorId:rowData.userId, isDirectProcess:0});
298
+            break;
299
+
300
+            case 'handle_phone':
301
+            $scope.goTo('app.incident.list',{tab:'all',date:$scope.starttimesModel + 'to' + $scope.endtimesModel, acceptorId:rowData.userId, source:'phone'});
302
+            break;
303
+            case 'handle_wxweb':
304
+            $scope.goTo('app.incident.list',{tab:'all',date:$scope.starttimesModel + 'to' + $scope.endtimesModel, acceptorId:rowData.userId, source:'im'});
305
+            break;
306
+            case 'handle_msg':
307
+            $scope.goTo('app.incident.list',{tab:'all',date:$scope.starttimesModel + 'to' + $scope.endtimesModel, acceptorId:rowData.userId, source:'record'});
308
+            break;
309
+            case 'handle_desk':
310
+            $scope.goTo('app.incident.list',{tab:'all',date:$scope.starttimesModel + 'to' + $scope.endtimesModel, acceptorId:rowData.userId, source:'desk'});
311
+            break;
312
+            case 'handle_other':
313
+            $scope.goTo('app.incident.list',{tab:'all',date:$scope.starttimesModel + 'to' + $scope.endtimesModel, acceptorId:rowData.userId, source:'other'});
314
+            break;
315
+            case 'handle_discover':
316
+            $scope.goTo('app.incident.list',{tab:'all',date:$scope.starttimesModel + 'to' + $scope.endtimesModel, acceptorId:rowData.userId, source:'discover'});
317
+            break;
318
+            case 'handle_leader':
319
+            $scope.goTo('app.incident.list',{tab:'all',date:$scope.starttimesModel + 'to' + $scope.endtimesModel, acceptorId:rowData.userId, source:'leader'});
320
+            break;
321
+        }
322
+    }
281
     //导出
323
     //导出
282
     $scope.export = function () {
324
     $scope.export = function () {
283
         var postData = {
325
         var postData = {

+ 2 - 2
assets/views/incident/list.html

@@ -240,7 +240,7 @@
240
                         </div>
240
                         </div>
241
                         <div class="form-group incidentsearch  wt_width">
241
                         <div class="form-group incidentsearch  wt_width">
242
                             <div class="control-label pull-left margin-top-5">事件来源:</div>
242
                             <div class="control-label pull-left margin-top-5">事件来源:</div>
243
-                            <ui-select ng-disabled="isDisabledState" class="pull-right selectzise wt_width1 wt_width3" ng-model="othcode.source"
243
+                            <ui-select class="pull-right selectzise wt_width1 wt_width3" ng-model="searchkeys.source"
244
                                 theme="bootstrap">
244
                                 theme="bootstrap">
245
                                 <ui-select-match placeholder="请选择事件来源">
245
                                 <ui-select-match placeholder="请选择事件来源">
246
                                     {{$select.selected.name}}
246
                                     {{$select.selected.name}}
@@ -295,7 +295,7 @@
295
                                 <div class="btn btn-searchbutton steelbutton wt_btn1 wt_btnColor1" ng-click="replacement(parameters,searchkeys,othcode)" type="button">重置</div>
295
                                 <div class="btn btn-searchbutton steelbutton wt_btn1 wt_btnColor1" ng-click="replacement(parameters,searchkeys,othcode)" type="button">重置</div>
296
                             </div> -->
296
                             </div> -->
297
                             <div class=" wt_btns">
297
                             <div class=" wt_btns">
298
-                                <div class="btn btn_search" ng-click="chiceIncident(searchkeys,othcode.state,othcode.source)"
298
+                                <div class="btn btn_search" ng-click="chiceIncident(searchkeys,othcode.state,searchkeys.source)"
299
                                     type="button">搜索</div>
299
                                     type="button">搜索</div>
300
                             </div>
300
                             </div>
301
 
301
 

+ 12 - 12
assets/views/report/service_form.html

@@ -229,34 +229,34 @@
229
                                             <td style="width:10%">
229
                                             <td style="width:10%">
230
                                                 {{rowData.userName}}
230
                                                 {{rowData.userName}}
231
                                             </td>
231
                                             </td>
232
-                                            <td style="width:8%">
232
+                                            <td class="cursor" style="width:8%" ng-click="serviceFormTo(rowData, 'total')">
233
                                                 {{rowData.total}}
233
                                                 {{rowData.total}}
234
                                             </td>
234
                                             </td>
235
-                                            <td style="width:8%">
235
+                                            <td class="cursor" style="width:8%" ng-click="serviceFormTo(rowData, 'p_total')">
236
                                                 {{rowData.p_total}}
236
                                                 {{rowData.p_total}}
237
                                             </td>
237
                                             </td>
238
-                                            <td style="width:10%">
238
+                                            <td class="cursor" style="width:10%" ng-click="serviceFormTo(rowData, 'unp_total')">
239
                                                 {{rowData.unp_total}}
239
                                                 {{rowData.unp_total}}
240
                                             </td>
240
                                             </td>
241
-                                            <td style="width:8%">
241
+                                            <td class="cursor" style="width:8%" ng-click="serviceFormTo(rowData, 'handle_phone')">
242
                                                 {{rowData.handle_phone}}
242
                                                 {{rowData.handle_phone}}
243
                                             </td>
243
                                             </td>
244
-                                            <td style="width:10%">
244
+                                            <td class="cursor" style="width:10%" ng-click="serviceFormTo(rowData, 'handle_wxweb')">
245
                                                 {{rowData.handle_wxweb}}
245
                                                 {{rowData.handle_wxweb}}
246
                                             </td>
246
                                             </td>
247
-                                            <td style="width:8%">
247
+                                            <td class="cursor" style="width:8%" ng-click="serviceFormTo(rowData, 'handle_msg')">
248
                                                 {{rowData.handle_msg}}
248
                                                 {{rowData.handle_msg}}
249
                                             </td>
249
                                             </td>
250
-                                            <td style="width:8%">
250
+                                            <td class="cursor" style="width:8%" ng-click="serviceFormTo(rowData, 'handle_desk')">
251
                                                 {{rowData.handle_desk}}
251
                                                 {{rowData.handle_desk}}
252
                                             </td>
252
                                             </td>
253
-                                            <td style="width:8%">
253
+                                            <td class="cursor" style="width:8%" ng-click="serviceFormTo(rowData, 'handle_other')">
254
                                                 {{rowData.handle_other}}
254
                                                 {{rowData.handle_other}}
255
                                             </td>
255
                                             </td>
256
-                                            <td style="width:8%">
256
+                                            <td class="cursor" style="width:8%" ng-click="serviceFormTo(rowData, 'handle_discover')">
257
                                                 {{rowData.handle_discover}}
257
                                                 {{rowData.handle_discover}}
258
                                             </td>
258
                                             </td>
259
-                                            <td style="width:8%">
259
+                                            <td class="cursor" style="width:8%" ng-click="serviceFormTo(rowData, 'handle_leader')">
260
                                                 {{rowData.handle_leader}}
260
                                                 {{rowData.handle_leader}}
261
                                             </td>
261
                                             </td>
262
                                         </tr>
262
                                         </tr>
@@ -1018,11 +1018,11 @@
1018
         width: 100%;
1018
         width: 100%;
1019
     }
1019
     }
1020
 
1020
 
1021
-    .jry_table_body .tbody-hover.service_form-hover td {
1021
+    .jry_table_body .tbody-hover.service_form-hover td.cursor {
1022
         cursor: pointer;
1022
         cursor: pointer;
1023
     }
1023
     }
1024
 
1024
 
1025
-    .jry_table_body .tbody-hover.service_form-hover td:hover {
1025
+    .jry_table_body .tbody-hover.service_form-hover td.cursor:hover {
1026
         text-decoration: underline;
1026
         text-decoration: underline;
1027
     }
1027
     }
1028
 
1028