Commit da99cee339e3f2cfa19a5759e74854919e14a9d3

Authored by Eric Fernandez
Exists in master

Merge branch 'master' into 'master'

Master

See merge request !8
... ... @@ -8,7 +8,7 @@
8 8 "gulp-pre-commit": "gulp pre-commit",
9 9 "compile": "gulp uglify",
10 10 "postinstall": "npm run compile && gulp clean-post-install",
11   - "install-dev": "npm install -D angular font-awesome pump jquery bootstrap ui-bootstrap4 jshint gulp gulp-uglify gulp-concat gulp-htmlmin gulp-rename gulp-uglify gulp-jshint gulp-replace gulp-connect gulp-clean gulp-angular-templatecache git+ssh://git@git.focasoftware.com:npm/foca-directivas.git"
  11 + "install-dev": "npm install -D angular font-awesome pump jquery bootstrap ui-bootstrap4 jshint gulp gulp-uglify gulp-concat gulp-htmlmin gulp-rename gulp-uglify gulp-jshint gulp-replace gulp-connect gulp-clean gulp-angular-templatecache git+http://git.focasoftware.com/npm/foca-directivas.git"
12 12 },
13 13 "pre-commit": [
14 14 "gulp-pre-commit"
... ... @@ -22,7 +22,7 @@
22 22 "devDependencies": {
23 23 "angular": "^1.7.5",
24 24 "bootstrap": "^4.1.3",
25   - "foca-directivas": "git+ssh://git@git.focasoftware.com:npm/foca-directivas.git",
  25 + "foca-directivas": "git+http://git.focasoftware.com/npm/foca-directivas.git",
26 26 "font-awesome": "^4.7.0",
27 27 "gulp": "^3.9.1",
28 28 "gulp-angular-templatecache": "^2.2.5",
src/js/controller.js
... ... @@ -8,8 +8,9 @@ angular.module('focaModalDetalleHojaRuta')
8 8 'focaModalDetalleHojaRutaService',
9 9 'focaModalService',
10 10 'focaSeguimientoService',
  11 + '$uibModal',
11 12 function($filter, $scope, $uibModalInstance, idRemito, focaModalDetalleHojaRutaService,
12   - focaModalService, focaSeguimientoService)
  13 + focaModalService, focaSeguimientoService, $uibModal)
13 14 {
14 15 //Seteo variables
15 16 $scope.remito = {};
... ... @@ -125,7 +126,7 @@ angular.module('focaModalDetalleHojaRuta')
125 126 if(siguienteArticulo.length) {
126 127 $scope.cambio(siguienteArticulo[0]);
127 128 }
128   - success();
  129 + $scope.actualizarPuntoDescarga();
129 130 }
130 131 }
131 132 };
... ... @@ -148,6 +149,27 @@ angular.module('focaModalDetalleHojaRuta')
148 149 }
149 150 };
150 151  
  152 + $scope.actualizarPuntoDescarga = function() {
  153 + var modalInstance = $uibModal.open(
  154 + {
  155 + ariaLabelledBy: 'Actualizar punto de descarga',
  156 + templateUrl: 'modal-actualizar-punto-descarga.html',
  157 + controller: 'focaModalActualizarPuntoDescargaController',
  158 + resolve: {
  159 + puntosDescarga: function() {
  160 + return $scope.remito.notaPedido.notaPedidoPuntoDescarga;
  161 + }
  162 + },
  163 + size: 'lg'
  164 + }
  165 + );
  166 + modalInstance.result.then(function() {
  167 + success();
  168 + }, function() {
  169 + success();
  170 + });
  171 + };
  172 +
151 173 $scope.rechazar = function() {
152 174 focaModalService
153 175 .prompt('Aclare el motivo de rechazo')
... ... @@ -163,7 +185,7 @@ angular.module('focaModalDetalleHojaRuta')
163 185 focaModalDetalleHojaRutaService
164 186 .rechazarRemito(remitoRechazado)
165 187 .then(success)
166   - .catch(error)
  188 + .catch(error);
167 189 $scope.readonly = true;
168 190 });
169 191 };
... ... @@ -178,4 +200,40 @@ angular.module('focaModalDetalleHojaRuta')
178 200 }
179 201 }
180 202 ]
  203 + )
  204 + .controller('focaModalActualizarPuntoDescargaController',
  205 + [
  206 + '$scope',
  207 + '$uibModalInstance',
  208 + 'focaSeguimientoService',
  209 + 'focaModalService',
  210 + 'puntosDescarga',
  211 + 'focaModalDetalleHojaRutaService',
  212 + function($scope, $uibModalInstance, focaSeguimientoService,
  213 + focaModalService, puntosDescarga, focaModalDetalleHojaRutaService)
  214 + {
  215 + $scope.puntosDescarga = puntosDescarga;
  216 + focaSeguimientoService.obtenerPosicion(function(res) {
  217 + $scope.posicion = res.coords;
  218 + });
  219 +
  220 + $scope.cancel = function() {
  221 + $uibModalInstance.dismiss();
  222 + };
  223 +
  224 + $scope.select = function(puntoDescarga) {
  225 + if(!$scope.posicion){
  226 + focaModalService.alert('No se pudo obtener la ubicacion');
  227 + return;
  228 + }
  229 + puntoDescarga.latitud = $scope.posicion.latitude;
  230 + puntoDescarga.longitud = $scope.posicion.longitude;
  231 + focaModalDetalleHojaRutaService
  232 + .updatePuntoDescarga(puntoDescarga)
  233 + .then(function(res) {
  234 + $uibModalInstance.close(res.data);
  235 + });
  236 + };
  237 + }
  238 + ]
181 239 );
... ... @@ -18,6 +18,10 @@ angular.module('focaModalDetalleHojaRuta')
18 18 },
19 19 rechazarRemito: function(remito) {
20 20 return $http.post(API_ENDPOINT.URL + '/remito/update', {remito: remito});
  21 + },
  22 + updatePuntoDescarga: function(puntoDescarga) {
  23 + return $http.post(API_ENDPOINT.URL + '/punto-descarga',
  24 + {puntoDescarga: puntoDescarga});
21 25 }
22 26 };
23 27 }
src/views/modal-actualizar-punto-descarga.html
... ... @@ -0,0 +1,57 @@
  1 +<div class="modal-header py-1">
  2 + <h5 class="modal-title">Actualizar posición punto de descarga</h5>
  3 +</div>
  4 +<div class="modal-body" id="modal-body">
  5 + <table
  6 + class="table table-striped table-sm col-12"
  7 + ng-hide="ingreso || cargaArticulos">
  8 + <thead>
  9 + <tr>
  10 + <th>Código</th>
  11 + <th>Descripción</th>
  12 + <th>Latitud</th>
  13 + <th>Longitud</th>
  14 + <th></th>
  15 + </tr>
  16 + </thead>
  17 + <tbody>
  18 + <tr ng-show="!puntosDescarga.length">
  19 + <td colspan="5">
  20 + No se encontraron resultados.
  21 + </td>
  22 + </tr>
  23 + <tr class="selected"
  24 + ng-repeat="(key, puntoDescarga) in puntosDescarga | filter: filters"
  25 + >
  26 + <td
  27 + ng-bind="puntoDescarga.puntoDescarga.id | rellenarDigitos: 3: 0"
  28 + ng-click="seleccionarPunto(key)"></td>
  29 + <td
  30 + ng-bind="puntoDescarga.puntoDescarga.descripcion"
  31 + ng-click="seleccionarPunto(key)"></td>
  32 + <td
  33 + ng-bind="puntoDescarga.puntoDescarga.latitud"
  34 + ng-click="seleccionarPunto(key)"></td>
  35 + <td
  36 + ng-bind="puntoDescarga.puntoDescarga.longitud"
  37 + ng-click="seleccionarPunto(key)"></td>
  38 + <td>
  39 + <button
  40 + type="button"
  41 + class="btn btn-xs btn-primary p-1 float-right mr-5"
  42 + ng-click="select(puntoDescarga.puntoDescarga)"
  43 + title="Actualizar">
  44 + <i class="fa fa-circle-thin" aria-hidden="true"></i>
  45 + </button>
  46 + </td>
  47 + </tr>
  48 + </tbody>
  49 + </table>
  50 +</div>
  51 +<div class="modal-footer py-2">
  52 + <button
  53 + class="btn btn-secondary btn-sm"
  54 + type="button"
  55 + ng-click="cancel()"
  56 + >Cancelar</button>
  57 +</div>