浏览代码

增加院区

seimin 2 年之前
父节点
当前提交
d4b9c9ecdd

+ 48 - 18
assets/js/controllers/customform/customformCtrl.js

@@ -11246,6 +11246,7 @@ appFormly.config(function config(formlyConfigProvider) {
11246 11246
                 $scope.$parent.$parent.$parent.model.incident.account = paramsModel.model.incident.requester.account;
11247 11247
               }
11248 11248
             }
11249
+            
11249 11250
             //处理人根据事件分类自动带入baba
11250 11251
             if ($scope.options.templateOptions.onlyKey == "c_handlerUser") {
11251 11252
               console.log($scope.options.templateOptions.pkey);
@@ -12251,30 +12252,59 @@ appFormly.config(function config(formlyConfigProvider) {
12251 12252
                 .refreshData(options.templateOptions.APIService)
12252 12253
                 .then(function (result) {
12253 12254
                   //回显事件分类,带出绑定的人或组start caocao
12254
-                  if (items.$parent.originalModel.incident && items.$parent.originalModel.incident.category) {
12255
+                  if (options.templateOptions.onlyKey == 'cate_start' && items.$parent.originalModel.incident && items.$parent.originalModel.incident.category) {
12255 12256
                     console.log(result[options.templateOptions.optionsDataKey], items.$parent.model.category.id)
12256 12257
                     var item = result[options.templateOptions.optionsDataKey].find(function (v) {
12257 12258
                       return v.id == items.$parent.originalModel.incident.category.id;
12258 12259
                     })
12259 12260
                     console.log(item)//11615
12260 12261
                     if (item) {
12261
-                      if (item.userOrGroupType === 1) {
12262
-                        items.$parent.originalModel.start_code = 'assignment';
12263
-                        items.$parent.originalModel.incident.handlerUser = { id: item.handleUser ? item.handleUser.id : undefined };
12264
-                        items.$parent.originalModel.directClose = true;
12265
-                        items.$parent.originalModel.isHandlerUser = false;
12266
-                        setTimeout(function () { items.$parent.originalModel.isHandlerUser = true; }, 0)
12267
-                      } else if (item.userOrGroupType === 2) {
12268
-                        items.$parent.originalModel.start_code = 'assignment';
12269
-                        items.$parent.originalModel.candidateGroups = item.group;
12270
-                        items.$parent.originalModel.directClose = true;
12271
-                        items.$parent.originalModel.isHandlerUser = false;
12272
-                      } else {
12273
-                        items.$parent.originalModel.start_code = 'close';
12274
-                        items.$parent.originalModel.directClose = false;
12275
-                        items.$parent.originalModel.isHandlerUser = false;
12276
-                        delete items.$parent.originalModel.candidateGroups;
12277
-                        delete items.$parent.originalModel.incident.handlerUser
12262
+                      if(item.branchType == 0){
12263
+                        if (item.userOrGroupType === 1) {
12264
+                          items.$parent.originalModel.start_code = 'assignment';
12265
+                          items.$parent.originalModel.incident.handlerUser = { id: item.handleUser ? item.handleUser.id : undefined };
12266
+                          items.$parent.originalModel.directClose = true;
12267
+                          items.$parent.originalModel.isHandlerUser = false;
12268
+                          setTimeout(function () { items.$parent.originalModel.isHandlerUser = true; }, 0)
12269
+                        } else if (item.userOrGroupType === 2) {
12270
+                          items.$parent.originalModel.start_code = 'assignment';
12271
+                          items.$parent.originalModel.candidateGroups = item.group;
12272
+                          items.$parent.originalModel.directClose = true;
12273
+                          items.$parent.originalModel.isHandlerUser = false;
12274
+                        } else {
12275
+                          items.$parent.originalModel.start_code = 'close';
12276
+                          items.$parent.originalModel.directClose = false;
12277
+                          items.$parent.originalModel.isHandlerUser = false;
12278
+                          delete items.$parent.originalModel.candidateGroups;
12279
+                          delete items.$parent.originalModel.incident.handlerUser
12280
+                        }
12281
+                      }else if(item.branchType == 1){
12282
+                        // items.$parent.originalModel.incident.area.id
12283
+                        options.templateOptions.APIService.fetchData('area',items.$parent.originalModel.incident.area.id).then(res=>{
12284
+                          console.log(res)
12285
+                          if(res.status == 200){
12286
+                            // res.data.branch
12287
+                              var branchUserGroup=item.branchUserGroups.find(v=>v.branchId==res.data.branch)||{};
12288
+                              if(branchUserGroup.branchUserOrGroupType==1){
12289
+                                items.$parent.originalModel.start_code='assignment';
12290
+                                items.$parent.originalModel.incident.handlerUser={id:branchUserGroup.userId?branchUserGroup.userId:undefined};
12291
+                                items.$parent.originalModel.directClose=true;
12292
+                                items.$parent.originalModel.isHandlerUser=false;
12293
+                                setTimeout(function(){items.$parent.originalModel.isHandlerUser=true;},0)
12294
+                              }else if(branchUserGroup.branchUserOrGroupType===2){
12295
+                                items.$parent.originalModel.start_code='assignment';
12296
+                                items.$parent.originalModel.candidateGroups=branchUserGroup.groupId?branchUserGroup.groupId:undefined;
12297
+                                items.$parent.originalModel.directClose=true;
12298
+                                items.$parent.originalModel.isHandlerUser=false;
12299
+                              }else{
12300
+                                items.$parent.originalModel.start_code='close';
12301
+                                items.$parent.originalModel.directClose=false;
12302
+                                items.$parent.originalModel.isHandlerUser=false;
12303
+                                delete items.$parent.originalModel.candidateGroups;
12304
+                                delete items.$parent.originalModel.incident.handlerUser
12305
+                              }
12306
+                          }
12307
+                        })
12278 12308
                       }
12279 12309
                     }
12280 12310
                   }

+ 1 - 0
assets/js/controllers/system/processdesign/incidentplan/incidentSetUpCtrl.js

@@ -645,6 +645,7 @@ app.controller('incidentSetUp', ["$rootScope", "$scope", "$state", "$timeout", "
645 645
         }
646 646
 
647 647
         var filedata = { "incidentcategory": formdata }
648
+        filedata.incidentcategory.branchType = Number(filedata.incidentcategory.branchType);
648 649
         console.log(filedata,$scope.userGroupChecked);
649 650
         // return;
650 651
         api_bpm_data.updData('incidentcategory', filedata).then(function(response) {