Bläddra i källkod

报表增加跳转

seimin 2 år sedan
förälder
incheckning
25d24ef7cc

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

@@ -495,7 +495,7 @@ app.config(['$authProvider', '$httpProvider', '$stateProvider', '$urlRouterProvi
495 495
                     label: 'Incident'
496 496
                 }
497 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 499
                 templateUrl: "assets/views/incident/list.html",
500 500
                 resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'moment', 'angularPrint', 'angularFileUpload', 'ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'incidentCtrl'),
501 501
                 title: 'incident.LIST',

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

@@ -873,7 +873,7 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
873 873
                 if (sessionStorage.searchincident && JSON.parse(sessionStorage.getItem("searchincident")).incident && JSON.parse(sessionStorage.getItem("searchincident")).incident.source) {
874 874
                     angular.forEach($scope.source, function (item) {
875 875
                         if (item.id == JSON.parse(sessionStorage.getItem("searchincident")).incident.source.id) {
876
-                            $scope.othcode = {
876
+                            $scope.searchkeys = {
877 877
                                 "source": item
878 878
                             };
879 879
                         }
@@ -2619,7 +2619,7 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
2619 2619
             $scope.isDisabledState = false;
2620 2620
         }
2621 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 2623
         // console.log(defaultFilterData,'fanbu')
2624 2624
         // if(defaultFilterData.incident){
2625 2625
         //     var lsObject = defaultFilterData.incident;
@@ -2694,6 +2694,7 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
2694 2694
         console.log(defaultFilterData,2222)
2695 2695
         $scope.onChange('all');
2696 2696
     }
2697
+
2697 2698
     //获取列表数据
2698 2699
     $scope.refreshData = async function (style, filterData) {
2699 2700
         console.log(filterData,9090)
@@ -2748,6 +2749,38 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
2748 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 2784
                 if($state.params.state){
2752 2785
                     $scope.searchkeys.acceptDate = null;
2753 2786
                     $scope.searchkeys.acceptDateEnd = null;
@@ -2803,6 +2836,38 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
2803 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 2871
                 if($state.params.state){
2807 2872
                     $scope.searchkeys.acceptDate = null;
2808 2873
                     $scope.searchkeys.acceptDateEnd = null;
@@ -2835,7 +2900,7 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
2835 2900
             window.sessionStorage.removeItem('isGoyuqi');
2836 2901
         }
2837 2902
         if(window.sessionStorage.getItem('isZhiJie') == 'yes'){
2838
-            $scope.searchkeys.directProcess = {id:'21',name:'是'};
2903
+            $scope.searchkeys.directProcess = {id:'1',name:'是'};
2839 2904
             if(filterData.incident&&filterData.incident.directProcess){
2840 2905
                 filterData.incident.directProcess = '1';
2841 2906
             }else{
@@ -2926,6 +2991,38 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
2926 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 3026
                 if($state.params.state){
2930 3027
                     $scope.searchkeys.acceptDate = null;
2931 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 74
         //   tlwsa.tlaWca();
75 75
         // }
76 76
       }
77
+      if(toState.name == 'app.incident.list'){
78
+        sessionStorage.removeItem('searchincident');
79
+      }
77 80
       if (isEmpty($auth.retrieveData('auth_headers'))) {
78 81
         // if (toState.name != "login.signin" && toState.name != "echart") {
79 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 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 324
     $scope.export = function () {
283 325
         var postData = {

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

@@ -240,7 +240,7 @@
240 240
                         </div>
241 241
                         <div class="form-group incidentsearch  wt_width">
242 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 244
                                 theme="bootstrap">
245 245
                                 <ui-select-match placeholder="请选择事件来源">
246 246
                                     {{$select.selected.name}}
@@ -295,7 +295,7 @@
295 295
                                 <div class="btn btn-searchbutton steelbutton wt_btn1 wt_btnColor1" ng-click="replacement(parameters,searchkeys,othcode)" type="button">重置</div>
296 296
                             </div> -->
297 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 299
                                     type="button">搜索</div>
300 300
                             </div>
301 301
 

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

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