Commit d9d2a4b1b373b786ed5b6226e693ee57fe75b425

Authored by Eric Fernandez
Exists in master

Merge branch 'master' of https://debo.suite.repo/modulos-npm/foca-crear-nota-pedido

src/js/controller.js
1 1 angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl',
2 2 [
3   - '$scope', '$uibModal', '$location', 'crearNotaPedidoService', 'focaModalService',
4   - function($scope, $uibModal, $location, crearNotaPedidoService, focaModalService) {
  3 + '$scope', '$uibModal', '$location', '$filter', 'crearNotaPedidoService',
  4 + 'focaModalService',
  5 + function(
  6 + $scope, $uibModal, $location, $filter, crearNotaPedidoService, focaModalService
  7 + ) {
5 8 $scope.botonera = [
6 9 {texto: 'Vendedor', accion: function() {$scope.seleccionarVendedor();}},
7 10 {texto: 'Cliente', accion: function() {$scope.seleccionarCliente();}},
... ... @@ -293,18 +296,33 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl',
293 296 ariaLabelledBy: 'Busqueda de Flete',
294 297 templateUrl: 'modal-flete.html',
295 298 controller: 'focaModalFleteController',
296   - size: 'lg'
  299 + size: 'lg',
  300 + resolve: {
  301 + parametrosFlete:
  302 + function() {
  303 + return {
  304 + flete: $scope.notaPedido.flete,
  305 + bomba: $scope.notaPedido.bomba,
  306 + kilometros: $scope.notaPedido.kilometros
  307 + };
  308 + }
  309 + }
297 310 }
298 311 );
299 312 modalInstance.result.then(
300   - function(flete) {
301   - $scope.limpiarFlete();
302   - $scope.notaPedido.fleteNombre = flete.nombre;
303   - $scope.notaPedido.fleteId = flete.id;
304   - $scope.choferes = flete.chofer;
305   - $scope.vehiculos = flete.vehiculo;
306   -
307   - addCabecera('Flete:', flete.nombre);
  313 + function(datos) {
  314 + $scope.notaPedido.flete = datos.flete;
  315 + $scope.notaPedido.bomba = datos.bomba;
  316 + $scope.notaPedido.kilometros = datos.kilometros;
  317 +
  318 + addCabecera('Flete:', datos.flete);
  319 + if(datos.flete === 'si') {
  320 + addCabecera('Bomba:', datos.bomba);
  321 + addCabecera('Kilometros:', datos.kilometros);
  322 + } else {
  323 + removeCabecera('Bomba:');
  324 + removeCabecera('Kilometros:');
  325 + }
308 326 }, function() {
309 327  
310 328 }
... ... @@ -403,22 +421,18 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl',
403 421 };
404 422  
405 423 function addCabecera(label, valor) {
406   - let existe = false;
407   -
408   - for (var i = $scope.cabecera.length - 1; i >= 0; i--) {
409   - if ($scope.cabecera[i].label === label) {
410   - $scope.cabecera[i].valor = valor;
411   - existe = true;
412   - break;
413   - }
414   -
  424 + var propiedad = $filter('filter')($scope.cabecera, {label: label});
  425 + if(propiedad.length === 1) {
  426 + propiedad[0].valor = valor;
  427 + } else {
  428 + $scope.cabecera.push({label: label, valor: valor});
415 429 }
416   -
417   - if (!existe) {
418   - $scope.cabecera.push({
419   - label: label,
420   - valor: valor
421   - });
  430 + }
  431 +
  432 + function removeCabecera(label) {
  433 + var propiedad = $filter('filter')($scope.cabecera, {label: label});
  434 + if(propiedad.length === 1){
  435 + $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1);
422 436 }
423 437 }
424 438 }
src/views/nota-pedido.html
... ... @@ -167,23 +167,25 @@
167 167 </table>
168 168 </div>
169 169 </div>
170   - <div class="col-auto my-2">
171   - <button
172   - ng-click="crearNotaPedido()"
173   - type="submit"
174   - title="Crear nota pedido"
175   - class="btn btn-default">
176   - Guardar
177   - </button>
178   - <br/>
179   - <br/>
180   - <button
181   - ng-click="salir()"
182   - type="button"
183   - title="Salir"
184   - class="btn btn-default">
185   - Salir
186   - </button>
  170 + <div class="col-auto my-2 col-lg-2 botonera-lateral">
  171 + <div class="row align-items-end">
  172 + <div class="col-12">
  173 + <button
  174 + ng-click="crearNotaPedido()"
  175 + type="submit"
  176 + title="Crear nota pedido"
  177 + class="btn btn-default btn-block mb-2">
  178 + Guardar
  179 + </button>
  180 + <button
  181 + ng-click="salir()"
  182 + type="button"
  183 + title="Salir"
  184 + class="btn btn-default btn-block">
  185 + Salir
  186 + </button>
  187 + </div>
  188 + </div>
187 189 </div>
188 190 </div>
189 191 </div>