Commit 3989b6b021b35396ccc8c94fccf92379a62b84ea
1 parent
f4a293e881
Exists in
master
separo controllers
Showing
1 changed file
with
148 additions
and
0 deletions
Show diff stats
src/js/controllerItem.js
File was created | 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 | ]); |