diff --git a/src/js/controller.js b/src/js/controller.js index 3611bb8..fa94525 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -1,22 +1,17 @@ angular.module('focaAgendarVisita') .controller('focaAgendarVisitaController', [ '$scope', 'focaAgendarVisitaService', '$location', '$timeout', - '$uibModal', 'focaBotoneraLateralService', '$filter', 'focaLoginService', + '$uibModal', 'focaBotoneraLateralService', '$filter', 'focaModalService', 'focaSeguimientoService', function($scope, focaAgendarVisitaService, $location, $timeout, - $uibModal, focaBotoneraLateralService, $filter, focaLoginService, + $uibModal, focaBotoneraLateralService, $filter, focaModalService, focaSeguimientoService ) { $scope.focused = 0; $scope.rol = 1; $scope.visita = {}; $scope.now = new Date(); - $scope.botonera = [ - { - label: 'Agendar', - image: 'precios-condiciones.png' - } - ]; + $scope.botonera = focaAgendarVisitaService.getBotonera(); $timeout(function() { focaBotoneraLateralService.showSalir(true); focaBotoneraLateralService.showPausar(true); @@ -38,6 +33,11 @@ angular.module('focaAgendarVisita') modalInstance.result.then( function(cliente) { $scope.visita.cliente = cliente; + $scope.$broadcast('addCabecera', { + label: 'Cliente:', + valor: $filter('rellenarDigitos')(cliente.cod, 3) + ' - ' + + cliente.nom + }); } ); }; @@ -62,9 +62,45 @@ angular.module('focaAgendarVisita') size: 'md' }; focaModalService.modal(parametrosModal).then(function(vendedorCobrador) { - $scope.visita.visitante = vendedorCobrador; + if (vendedorCobrador.rol === 3) { + $uibModal.open( + { + ariaLabelledBy: 'Seleccionar tipo de visita', + templateUrl: 'modal-tipo-visita.html', + controller: 'focaModalTipoVisita', + resolve: {}, + size: 'md' + } + ) + .result + .then(function(res) { + $scope.rol = res; + $scope.visita.visitante = vendedorCobrador; + $scope.$broadcast('addCabecera', { + label: 'Vendedor:', + valor: $filter('rellenarDigitos')(vendedorCobrador.NUM, 3) + ' - ' + + vendedorCobrador.NOM + }); + }); + + } else { + $scope.visita.visitante = vendedorCobrador; + $scope.$broadcast('addCabecera', { + label: 'Vendedor:', + valor: $filter('rellenarDigitos')(vendedorCobrador.NUM, 3) + ' - ' + + vendedorCobrador.NOM + }); + } + }); }; + $scope.seleccionarObservaciones = function() { + focaModalService + .prompt('Ingrese observaciones', $scope.visita.observacion, true) + .then(function(observacion) { + $scope.visita.observacion = observacion; + }); + }; $scope.next = function(key) { if (key === 13) $scope.focused ++; @@ -98,4 +134,15 @@ angular.module('focaAgendarVisita') }); }; } + ]) + .controller('focaModalTipoVisita', ['$uibModalInstance', '$scope', + function($uibModalInstance, $scope) { + $scope.cancel = function() { + $uibModalInstance.dismiss(); + }; + + $scope.select = function(val) { + $uibModalInstance.close(val); + }; + } ]); diff --git a/src/js/service.js b/src/js/service.js index 0390fa0..9018e69 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -3,6 +3,22 @@ angular.module('focaAgendarVisita') return { guardarVisita: function(visita) { return $http.post(API_ENDPOINT.URL + '/visita', {visita: visita}); + }, + getBotonera: function() { + return [ + { + label: 'Cliente', + image: 'precios-condiciones.png' + }, + { + label: 'Visitante', + image: 'precios-condiciones.png' + }, + { + label: 'Observaciones', + image: 'precios-condiciones.png' + } + ] } }; }]); diff --git a/src/views/agendar-visita.html b/src/views/agendar-visita.html index 5995274..12a3b91 100644 --- a/src/views/agendar-visita.html +++ b/src/views/agendar-visita.html @@ -4,82 +4,15 @@ fecha="now" class="mb-0 col-lg-12" > - -