|
@@ -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 %}
|