Переглянути джерело

来电弹屏加校区及其他优化

seimin 2 роки тому
батько
коміт
d0e4a4f1ac

+ 22 - 0
assets/js/controllers/customform/customformCtrl.js

@@ -11087,6 +11087,12 @@ appFormly.config(function config(formlyConfigProvider) {
11087 11087
                           }
11088 11088
                         }
11089 11089
                     })
11090
+                  }else{
11091
+                    for (var i = 0; i < scope.fields.length; i++) {
11092
+                      if(scope.fields[i].templateOptions.onlyKey == 'area_start'){
11093
+                        scope.fields[i].templateOptions.options = [];
11094
+                      }
11095
+                    }
11090 11096
                   }
11091 11097
                 if(scope.$parent.$parent.$parent.model.incident.area.id){
11092 11098
                   options.templateOptions.APIService.fetchDataList(
@@ -11099,6 +11105,12 @@ appFormly.config(function config(formlyConfigProvider) {
11099 11105
                         }
11100 11106
                       }
11101 11107
                   })
11108
+                }else{
11109
+                  for (var i = 0; i < scope.fields.length; i++) {
11110
+                    if(scope.fields[i].templateOptions.onlyKey == 'place_start'){
11111
+                      scope.fields[i].templateOptions.options = [];
11112
+                    }
11113
+                  }
11102 11114
                 }
11103 11115
                 console.log(scope, 89898998);
11104 11116
                 // console.log(scope.formData,'接单页面');
@@ -21748,6 +21760,16 @@ appFormly.controller("CustomformCtrl", [
21748 21760
               }
21749 21761
             });
21750 21762
           });
21763
+          if (vm.model.incident && !vm.model.incident.branch.id && !vm.model.incident.area.id && !vm.model.incident.place.id){}else {
21764
+              startsub = false;
21765
+              $scope.ldloading.expand_right = false;
21766
+              SweetAlert.swal({
21767
+                  title: '请填写完整的校区区域地点',
21768
+                  text: "请填写此项!",
21769
+                  type: "error",
21770
+                  confirmButtonColor: "#DD6B55"
21771
+              });
21772
+          }
21751 21773
           // if (vm.model.requestershow && vm.model.requestershow != null && vm.model.requestershow != '') {} else {
21752 21774
           //     startsub = false;
21753 21775
           //     $scope.ldloading.expand_right = false;

+ 120 - 52
assets/js/controllers/mainCtrl.js

@@ -1013,22 +1013,24 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
1013 1013
                                                                         serchdataadd(searchKey);
1014 1014
                                                                     }
1015 1015
                                                                     $scope.getMydata = function(x) {
1016
-                                                                        var reqestdatap = JSON.parse(x[0])
1017
-                                                                            // if ($scope.requester.mphone) {
1018
-                                                                            //     delete reqestdatap.mphone;
1019
-                                                                            // }
1020
-                                                                        if ($scope.requester.telephone) {
1021
-                                                                            delete reqestdatap.telephone;
1022
-                                                                        }
1016
+                                                                        // var reqestdatap = JSON.parse(x[0])
1017
+                                                                        // if ($scope.requester.telephone) {
1018
+                                                                        //     delete reqestdatap.telephone;
1019
+                                                                        // }
1020
+                                                                        // $scope.searchField = JSON.parse(x[0]).account;
1021
+                                                                        // angular.extend($scope.requester, reqestdatap);
1022
+                                                                        // if ($scope.requester.areaDTO && $scope.requester.areaDTO.id && $scope.requester.areaDTO.id != "") {
1023
+                                                                        //     api_user_data.fetchDataList('place', { place: { areaId: $scope.requester.areaDTO.id }, idx: 0, sum: 1000 }).then(function(response) {
1024
+                                                                        //         if (response.status == 200) {
1025
+                                                                        //             $scope.places = response.list;
1026
+                                                                        //         }
1027
+                                                                        //     })
1028
+                                                                        // }
1023 1029
                                                                         $scope.searchField = JSON.parse(x[0]).account;
1024
-                                                                        angular.extend($scope.requester, reqestdatap);
1025
-                                                                        if ($scope.requester.areaDTO && $scope.requester.areaDTO.id && $scope.requester.areaDTO.id != "") {
1026
-                                                                            api_user_data.fetchDataList('place', { place: { areaId: $scope.requester.areaDTO.id }, idx: 0, sum: 1000 }).then(function(response) {
1027
-                                                                                if (response.status == 200) {
1028
-                                                                                    $scope.places = response.list;
1029
-                                                                                }
1030
-                                                                            })
1031
-                                                                        }
1030
+                                                                        $scope.requester = JSON.parse(x[0]);
1031
+                                                                        console.log($scope.requester);
1032
+                                                                        $scope.refreshArea('');
1033
+                                                                        $scope.refresh('');
1032 1034
                                                                     }
1033 1035
                                                                     $scope.getMydataone = function(x) {
1034 1036
                                                                         $scope.searchField = x;
@@ -1056,52 +1058,115 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
1056 1058
                                                                             $scope.myData = myData.list;
1057 1059
                                                                         });
1058 1060
                                                                     }
1059
-                                                                    api_user_data.fetchDataList('area', { idx: 0, sum: 100 }).then(function(response) {
1060
-                                                                            if (response.status == 200) {
1061
-                                                                                $scope.areas = response.list;
1062
-                                                                            }
1063
-                                                                        })
1064
-                                                                        // api_user_data.fetchDataList('place', { idx: 0, sum: 1000 }).then(function(response) {
1065
-                                                                        //         if (response.status == 200) {
1066
-                                                                        //             $scope.places = response.list;
1067
-                                                                        //         }
1068
-                                                                        //     }) //地点
1061
+                                                                    api_user_data.fetchDataList('branch', { idx: 0, sum: 100 }).then(function(response) {
1062
+                                                                        if (response.status == 200) {
1063
+                                                                            $scope.branchs = response.list;
1064
+                                                                        }
1065
+                                                                    })
1066
+                                                                    // api_user_data.fetchDataList('place', { idx: 0, sum: 1000 }).then(function(response) {
1067
+                                                                    //         if (response.status == 200) {
1068
+                                                                    //             $scope.places = response.list;
1069
+                                                                    //         }
1070
+                                                                    //     }) //地点
1069 1071
                                                                     api_user_data.fetchDataList('requesterType', { idx: 0, sum: 100 }).then(function(response) {
1070 1072
                                                                         if (response.status == 200) {
1071 1073
                                                                             $scope.networktypes = response.list;
1072 1074
                                                                         }
1073 1075
                                                                     })
1074
-                                                                    $scope.requesterAreaid = "";
1076
+                                                                    $scope.onChangeBranch = function (item) {
1077
+                                                                      delete $scope.requester.place;
1078
+                                                                      console.log($scope.requester, 'changeArea');
1079
+                                                                      api_user_data
1080
+                                                                        .fetchDataList("area", {
1081
+                                                                          area: {
1082
+                                                                            branch: item.id,
1083
+                                                                          },
1084
+                                                                          idx: 0,
1085
+                                                                          sum: 1000,
1086
+                                                                        })
1087
+                                                                        .then(function (response) {
1088
+                                                                          if (response.status == 200) {
1089
+                                                                            $scope.areas = response.list;
1090
+                                                                          }
1091
+                                                                        });
1092
+                                                                    };
1075 1093
                                                                     $scope.onChange = function(item) {
1076
-                                                                            $scope.requesterAreaid = item.id;
1077
-                                                                            $scope.requester.place = {};
1078
-                                                                            api_user_data.fetchDataList('place', { place: { areaId: item.id }, idx: 0, sum: 1000 }).then(function(response) {
1079
-                                                                                if (response.status == 200) {
1080
-                                                                                    $scope.places = response.list;
1081
-                                                                                }
1082
-                                                                            })
1083
-                                                                        }
1084
-                                                                        //地点搜索
1085
-                                                                    $scope.refresh = function(searchVal) {
1086
-                                                                        var faildata = {};
1087
-                                                                        if ($scope.requesterAreaid) {
1088
-                                                                            faildata = {
1089
-                                                                                'idx': 0,
1090
-                                                                                'sum': 1000,
1091
-                                                                                'place': { 'areaId': $scope.requesterAreaid, 'place': searchVal, 'selectType': 'pinyin_qs' }
1092
-                                                                            }
1093
-                                                                        } else {
1094
-                                                                            faildata = {
1095
-                                                                                'idx': 0,
1096
-                                                                                'sum': 1000,
1097
-                                                                                'place': { 'place': searchVal, 'selectType': 'pinyin_qs' }
1094
+                                                                      $scope.requester.place = {area: $scope.requester.place.area};
1095
+                                                                      console.log($scope.requester, 'changeArea');
1096
+                                                                        api_user_data.fetchDataList('place', { place: { areaId: item.id }, idx: 0, sum: 1000 }).then(function(response) {
1097
+                                                                            if (response.status == 200) {
1098
+                                                                                $scope.places = response.list;
1098 1099
                                                                             }
1099
-                                                                        }
1100
-                                                                        api_user_data.fetchDataList('place', faildata).then(function(response) {
1101
-                                                                            $scope.places = response.list;
1102
-                                                                            delete $scope.requester.place;
1103 1100
                                                                         })
1104 1101
                                                                     }
1102
+                                                                    // 修改地点
1103
+                                                                    $scope.requesterPlaceid = "";
1104
+                                                                    $scope.onChangePlace = function (item) {
1105
+                                                                      $scope.requesterPlaceid = item.id;
1106
+                                                                      console.log($scope.requester, 'changePlace');
1107
+                                                                      api_user_data
1108
+                                                                        .fetchDataList("room", {
1109
+                                                                          room: {
1110
+                                                                            place: {
1111
+                                                                              id: item.id,
1112
+                                                                            },
1113
+                                                                          },
1114
+                                                                          idx: 0,
1115
+                                                                          sum: 1000,
1116
+                                                                        })
1117
+                                                                        .then(function (response) {
1118
+                                                                          if (response.status == 200) {
1119
+                                                                            $scope.rooms = response.list;
1120
+                                                                          }
1121
+                                                                        });
1122
+                                                                    };
1123
+                                                                    $scope.refreshArea = function (searchVal) {
1124
+                                                                      console.log($scope.requester, 'area');
1125
+                                                                      var faildata = {};
1126
+                                                                      if ($scope.requester.branch) {
1127
+                                                                        faildata = {
1128
+                                                                          idx: 0,
1129
+                                                                          sum: 1000,
1130
+                                                                          area: {
1131
+                                                                            branch: $scope.requester.branch.id,
1132
+                                                                            area: searchVal,
1133
+                                                                            selectType: "pinyin_qs",
1134
+                                                                          },
1135
+                                                                        };
1136
+                                                                      } else {
1137
+                                                                        return;
1138
+                                                                      }
1139
+                                                                      api_user_data
1140
+                                                                        .fetchDataList("area", faildata)
1141
+                                                                        .then(function (response) {
1142
+                                                                          $scope.areas = response.list;
1143
+                                                                          delete $scope.requester.areaDTO;
1144
+                                                                        });
1145
+                                                                    };
1146
+                                                                    //地点搜索
1147
+                                                                    $scope.refresh = function (searchVal) {
1148
+                                                                      console.log($scope.requester, 'place');
1149
+                                                                      var faildata = {};
1150
+                                                                      if ($scope.requester.place && $scope.requester.place.area) {
1151
+                                                                        faildata = {
1152
+                                                                          idx: 0,
1153
+                                                                          sum: 1000,
1154
+                                                                          place: {
1155
+                                                                            areaId: $scope.requester.place.area.id,
1156
+                                                                            place: searchVal,
1157
+                                                                            selectType: "pinyin_qs",
1158
+                                                                          },
1159
+                                                                        };
1160
+                                                                      } else {
1161
+                                                                        return;
1162
+                                                                      }
1163
+                                                                      api_user_data
1164
+                                                                        .fetchDataList("place", faildata)
1165
+                                                                        .then(function (response) {
1166
+                                                                          $scope.places = response.list;
1167
+                                                                          delete $scope.requester.placeDTO;
1168
+                                                                        });
1169
+                                                                    };
1105 1170
                                                                     $scope.requester = { 'telephone': $rootScope.phone };
1106 1171
                                                                     $scope.ok = function() {
1107 1172
                                                                         // $modalInstance.close($scope.requester);
@@ -1136,6 +1201,7 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
1136 1201
                                                                                 requestershow: response.data,
1137 1202
                                                                                 incident: {
1138 1203
                                                                                   requester: response.data,
1204
+                                                                                  branch: response.data.branch,
1139 1205
                                                                                   area: response.data.place?response.data.place.area:undefined,
1140 1206
                                                                                   place: response.data.place,
1141 1207
                                                                                   houseNumber: response.data.houseNumber,
@@ -1158,6 +1224,7 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
1158 1224
                                                                 requestershow: myData.list[0],
1159 1225
                                                                 incident: {
1160 1226
                                                                   requester: myData.list[0],
1227
+                                                                  branch: myData.list[0].branch,
1161 1228
                                                                   area: myData.list[0].place?myData.list[0].place.area:undefined,
1162 1229
                                                                   place: myData.list[0].place,
1163 1230
                                                                   contactsInformation: myData.list[0].telephone,
@@ -1184,6 +1251,7 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
1184 1251
                                                                             requestershow: requester,
1185 1252
                                                                             incident: {
1186 1253
                                                                               requester: requester,
1254
+                                                                              branch: requester.branch,
1187 1255
                                                                               area: requester.place?requester.place.area:undefined,
1188 1256
                                                                               place: requester.place,
1189 1257
                                                                               houseNumber: requester.houseNumber,