Browse Source

事件列表和事件详情处理人+协同人

seimin 11 months ago
parent
commit
a85f10ffc0

+ 9 - 1
assets/js/controllers/incident/incidentCtrl.js

@@ -326,7 +326,7 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
326 326
                 displayName: '受理人|处理人/组',
327 327
                 width: 150,
328 328
                 cellTemplate: '<div style="width: 100%;">' +
329
-                    '<div class="ui-grid-cell-contents">{{row.entity.acceptUser ? row.entity.acceptUser.name : "无"}}<br>{{row.entity.groupORHandlerUser || "无"}}</div>' +
329
+                    '<div class="ui-grid-cell-contents">{{row.entity.acceptUser ? row.entity.acceptUser.name : "无"}}<br><span tooltip="{{grid.appScope.transferSynergetic(row.entity)}}" tooltip-placement="top">{{grid.appScope.transferSynergetic(row.entity)}}</span></div>' +
330 330
                     '</div>'
331 331
             },
332 332
             {
@@ -370,6 +370,14 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
370 370
             return '无';
371 371
         }
372 372
     }
373
+    // 转换协同人
374
+    $scope.transferSynergetic = function(incidentData){
375
+        let str = incidentData.groupORHandlerUser || "";
376
+        if(incidentData.synergetic && incidentData.synergetic.length){
377
+            str += ',' + incidentData.synergetic.map(v => v.name).join(',');
378
+        }
379
+        return str;
380
+    }
373 381
     $scope.transferHandlerLog = function (currentLog) {
374 382
         if(!currentLog){
375 383
             return '无';

+ 16 - 0
assets/js/controllers/incident/incidentDetailCtrl.js

@@ -71,6 +71,22 @@ app.controller('incidentDetailCtrl', ["$scope", "$http", "i18nService", "$rootSc
71 71
         });
72 72
     };
73 73
 
74
+    // 转换协同人
75
+    $scope.transferSynergetic = function(synergetic){
76
+      return synergetic.length ? synergetic.map(v => v.name).join(',') : ''
77
+    }
78
+
79
+    // 转换处理人
80
+    $scope.transferUser = function(incidentData){
81
+      if(incidentData.state.value == 'pending' && incidentData.currentLog){
82
+        return incidentData.currentLog.workerName;
83
+      }else if(incidentData.state.value != 'pending' && incidentData.handlingPersonnelUser){
84
+        return incidentData.handlingPersonnelUser.name;
85
+      }else{
86
+        return '';
87
+      }
88
+    }
89
+
74 90
     // 拨打电话
75 91
     $scope.dialout = function (teleno) {
76 92
       $rootScope.callout = 2;

+ 20 - 0
assets/views/incident/incidentDetail.html

@@ -431,6 +431,26 @@
431 431
                         </div>
432 432
                     </div>
433 433
                 </div>
434
+                <div class="col-xs-4 ui-label">
435
+                    <div class="form-group">
436
+                        <div class="padding-top-5">
437
+                            <label>处理人:</label>
438
+                            <div>
439
+                                <input class="form-control" ng-value="transferUser(model)" type="text" disabled="disabled" />
440
+                            </div>
441
+                        </div>
442
+                    </div>
443
+                </div>
444
+                <div class="col-xs-4 ui-label">
445
+                    <div class="form-group">
446
+                        <div class="padding-top-5">
447
+                            <label>协同人:</label>
448
+                            <div>
449
+                                <input class="form-control" ng-value="transferSynergetic(model.synergetic)" type="text" disabled="disabled" />
450
+                            </div>
451
+                        </div>
452
+                    </div>
453
+                </div>
434 454
                 <div class="col-xs-12 ui-divTextarea">
435 455
                     <div class="form-group">
436 456
                         <div class="padding-top-5">