Преглед изворни кода

Merge branch 'FD3-390' of bitbucket.org:ikflowdat/ftth into FD3-390

Espinoza Guillermo пре 6 година
родитељ
комит
9d54f91e15
1 измењених фајлова са 35 додато и 5 уклоњено
  1. 35 5
      src/FTTHBundle/Resources/views/ONU/form.html.twig

+ 35 - 5
src/FTTHBundle/Resources/views/ONU/form.html.twig

@@ -20,11 +20,29 @@
         var modificacion = false;
         $(function () {
             // buscar la direccion del cliente y la muestra en el mapa.
-            var objSelectClient = $('input:hidden[id$="clientId"]');
+            var objSelectClient = $('input:hidden[id="{{ admin.uniqid }}_clientId"]');
 
-            if (objSelectClient.val() != "" && parseInt(objSelectClient.val()) > 0) {
+            if (objSelectClient.val() != "" &&
+                !isNaN(objSelectClient.val()) &&
+                parseInt(objSelectClient.val()) > 0) {
                 modificacion = true;
-                callbackClientId(objSelectClient.val());
+                var extradata = $('textarea[id="{{ admin.uniqid }}_extraData"]').val();
+                try {
+                    extradata = JSON.parse(extradata);
+                    if (extradata.lat == undefined || extradata.lng == undefined) {
+                        extradata = null;
+                    }
+                } catch (ignore) {
+                    extradata = null;
+                }
+                if (extradata) {
+                    drawMap(extradata.lat, extradata.lng);
+                    calcularDistanciaNap();
+                    $('input[class="search-input"]').val(extradata.address);
+                } else {
+                    // no hay direcciones cargadas, entonces la busco desde el cliente
+                    callbackClientId(objSelectClient.val());
+                }
             } else {
                 if (_MAP_LATITUDE == 0 && _MAP_LONGITUDE == 0) {
                     setCoordinatesFromConfig(true);
@@ -130,11 +148,10 @@
                     $('input[class="search-input"]').val(data.results[0].address);
                     drawMap(extradata.lat, extradata.lng);
                 }
-                //calcularDistanciaNap();
+                calcularDistanciaNap();
             });
         }
 
-
         /**
          * funcion que busca una direccion y la muestra en el mapa.
          * @param address Contiene la direccion.
@@ -309,7 +326,20 @@
                 }
             }
         }
+
         $('[id="{{ admin.uniqid }}_ponSerialNumber"]').on('blur', checkLengthPonSerialNumber);
+
+        function addAddressToExtraData(){
+            var address = $('input[class="search-input"]').val();
+            var extradata = $('textarea[id="{{ admin.uniqid }}_extraData"]').val();
+            try {
+                extradata = JSON.parse(extradata);
+                extradata.address = address;
+                $('textarea[id="{{ admin.uniqid }}_extraData"]').val(JSON.stringify(extradata));
+            } catch (ignore) {
+            }
+        }
+
     </script>
 
 {% endblock %}