Commit 3989b6b021b35396ccc8c94fccf92379a62b84ea

Authored by Eric Fernandez
1 parent f4a293e881
Exists in master and in 2 other branches develop, lab

separo controllers

Showing 1 changed file with 148 additions and 0 deletions   Show diff stats
src/js/controllerItem.js
... ... @@ -0,0 +1,148 @@
  1 +angular.module('focaAbmVendedorCobrador')
  2 + .controller('focaAbmVendedorCobradorController', [
  3 + '$scope', 'focaAbmVendedorCobradorService', '$routeParams', 'focaBotoneraLateralService',
  4 + '$timeout', '$uibModal', '$location', 'focaModalService',
  5 + function($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService,
  6 + $timeout, $uibModal, $location, focaModalService) {
  7 +
  8 + $scope.now = new Date();
  9 + $scope.focused = 0;
  10 + $scope.vendedorCobrador = {
  11 + ES_COBRADOR: false,
  12 + DNI: ' ',
  13 + ClaVen: '',
  14 + ComVen: '0.00',
  15 + comisionCobrador: '0.00',
  16 + provincia: {
  17 + NOMBRE: ''
  18 + },
  19 + localidad: {
  20 + NOMBRE: ' '
  21 + }
  22 + };
  23 + $scope.options = [
  24 + {
  25 + label: 'Vendedor',
  26 + value: 1
  27 + },
  28 + {
  29 + label: 'Cobrador',
  30 + value: 2
  31 + },
  32 + {
  33 + label: 'Vendedor y cobrador',
  34 + value: 3
  35 + }
  36 + ];
  37 + //SETEO BOTONERA LATERAL
  38 + $timeout(function() {
  39 + focaBotoneraLateralService.showSalir(false);
  40 + focaBotoneraLateralService.showPausar(true);
  41 + focaBotoneraLateralService.showCancelar(false);
  42 + focaBotoneraLateralService.showGuardar(true, $scope.guardar);
  43 + focaBotoneraLateralService.addCustomButton('Salir', $scope.cancelar);
  44 + });
  45 + focaAbmVendedorCobradorService
  46 + .getCodigoSiguiente()
  47 + .then(function(res) {
  48 + $scope.vendedorCobrador.CodVen = res.data.mayor;
  49 + });
  50 + focaAbmVendedorCobradorService
  51 + .getVendedorCobradorById($routeParams.id)
  52 + .then(function(res) {
  53 + if(res.data){
  54 + $scope.vendedorCobrador = res.data;
  55 + delete $scope.vendedorCobrador.FCVEN;
  56 + delete $scope.vendedorCobrador.FEC;
  57 + }
  58 + });
  59 +
  60 + $scope.guardar = function() {
  61 + if($scope.vendedorCobrador.ClaVen !== $scope.vendedorCobrador.ClaVen2) {
  62 + focaModalService.alert('Las contraseñas deben coincidir');
  63 + return;
  64 + }
  65 + $scope.vendedorCobrador.PciVen = $scope.vendedorCobrador.provincia.ID;
  66 + $scope.vendedorCobrador.LocVen = $scope.vendedorCobrador.localidad.ID;
  67 +
  68 + delete $scope.vendedorCobrador.provincia;
  69 + delete $scope.vendedorCobrador.localidad;
  70 + delete $scope.vendedorCobrador.ClaVen2;
  71 + if($scope.vendedorCobrador.rol == 1) {
  72 + delete $scope.vendedorCobrador.comisionCobrador;
  73 + }else if($scope.vendedorCobrador.rol == 2) {
  74 + delete $scope.vendedorCobrador.ComVen;
  75 + }
  76 +
  77 + focaAbmVendedorCobradorService
  78 + .guardarVendedorCobrador($scope.vendedorCobrador)
  79 + .then(function() {
  80 + $location.path('/vendedor-cobrador');
  81 + });
  82 + };
  83 +
  84 + $scope.seleccionarProvincia = function(key) {
  85 + if(key === 13) {
  86 + var modalInstance = $uibModal.open(
  87 + {
  88 + ariaLabelledBy: 'Búsqueda de provincias',
  89 + templateUrl: 'modal-provincias.html',
  90 + controller: 'focaModalProvinciaController',
  91 + size: 'md',
  92 + resolve: {
  93 + filters: function() {
  94 + return $scope.vendedorCobrador.provincia.NOMBRE;
  95 + }
  96 + }
  97 + }
  98 + );
  99 + modalInstance.result.then(function(provincia) {
  100 + $scope.vendedorCobrador.provincia = provincia;
  101 + $timeout(function() {
  102 + $scope.focused = 5;
  103 + });
  104 + }, function() {
  105 + //TODO: función llamada cuando cancela el modal
  106 + });
  107 + }
  108 + };
  109 + $scope.seleccionarLocalidad = function(key) {
  110 + if(!$scope.vendedorCobrador.provincia.ID) {
  111 + focaModalService.alert('Seleccione una provincia');
  112 + return;
  113 + }
  114 + if(key === 13) {
  115 + var modalInstance = $uibModal.open(
  116 + {
  117 + ariaLabelledBy: 'Búsqueda de localidades',
  118 + templateUrl: 'modal-localidades.html',
  119 + controller: 'focaModalLocalidadController',
  120 + size: 'md',
  121 + resolve: {
  122 + filters: {
  123 + idProvincia: $scope.vendedorCobrador.provincia.ID,
  124 + busqueda: $scope.vendedorCobrador.localidad.NOMBRE
  125 + }
  126 + }
  127 + }
  128 + );
  129 + modalInstance.result.then(function(localidad) {
  130 + $scope.vendedorCobrador.localidad = localidad;
  131 + $timeout(function() {
  132 + $scope.focused = 6;
  133 + });
  134 + }, function() {
  135 + //TODO: función llamada cuando cancela el modal
  136 + });
  137 + }
  138 + };
  139 +
  140 + $scope.cancelar = function() {
  141 + $location.path('/vendedor-cobrador');
  142 + };
  143 +
  144 + $scope.next = function(key) {
  145 + if(key === 13) $scope.focused++;
  146 + };
  147 + }
  148 + ]);
0 149 \ No newline at end of file