Commit 3989b6b021b35396ccc8c94fccf92379a62b84ea

Authored by Eric Fernandez
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 ]);