Commit 8e7a80ab0e3b538b39a29f9572ded3d46a466022
Exists in
master
and in
1 other branch
Merge branch 'master' into 'master'
Master See merge request !21
Showing
1 changed file
Show diff stats
src/js/controller.js
| 1 | angular.module('focaAdminSeguimiento') .controller('focaAdminSeguimientoController', [ | 1 | angular.module('focaAdminSeguimiento') .controller('focaAdminSeguimientoController', [ |
| 2 | '$scope', '$timeout', 'focaAdminSeguimientoService', | 2 | '$scope', '$timeout', 'focaAdminSeguimientoService', |
| 3 | 'focaBotoneraLateralService','$location', '$routeParams', | 3 | 'focaBotoneraLateralService','$location', '$routeParams', |
| 4 | function($scope, $timeout, focaAdminSeguimientoService, | 4 | function($scope, $timeout, focaAdminSeguimientoService, |
| 5 | focaBotoneraLateralService, $location, $routeParams) { | 5 | focaBotoneraLateralService, $location, $routeParams) { |
| 6 | 6 | ||
| 7 | $scope.actividad = ''; | 7 | $scope.actividad = ''; |
| 8 | $scope.titulo = ''; | 8 | $scope.titulo = ''; |
| 9 | var cabecera = ''; | 9 | var cabecera = ''; |
| 10 | var plural = ''; | ||
| 10 | 11 | ||
| 11 | $scope.now = new Date(); | 12 | $scope.now = new Date(); |
| 12 | $scope.dateOptions = { | 13 | $scope.dateOptions = { |
| 13 | maxDate: new Date() | 14 | maxDate: new Date() |
| 14 | }; | 15 | }; |
| 15 | 16 | ||
| 16 | switch($routeParams.parametro){ | 17 | switch($routeParams.parametro){ |
| 17 | case 'nota-pedido': | 18 | case 'nota-pedido': |
| 18 | $scope.actividad = 'Nota de pedido'; | 19 | $scope.actividad = 'Nota de pedido'; |
| 19 | $scope.titulo = 'Seguimiento de nota de pedido'; | 20 | $scope.titulo = 'Seguimiento de nota de pedido'; |
| 20 | cabecera = 'Vendedor:'; | 21 | cabecera = 'Vendedor:'; |
| 22 | plural = 'Vendedores'; | ||
| 21 | break; | 23 | break; |
| 22 | case 'hoja-ruta': | 24 | case 'hoja-ruta': |
| 23 | $scope.actividad = 'Entrega de producto'; | 25 | $scope.actividad = 'Entrega de producto'; |
| 24 | $scope.titulo = 'Seguimiento de hoja de ruta'; | 26 | $scope.titulo = 'Seguimiento de hoja de ruta'; |
| 25 | cabecera = 'Vehiculo:'; | 27 | cabecera = 'Vehiculo:'; |
| 28 | plural = 'Vehiculos'; | ||
| 26 | break; | 29 | break; |
| 27 | case 'cobranza': | 30 | case 'cobranza': |
| 28 | $scope.actividad = 'Cobranza'; | 31 | $scope.actividad = 'Cobranza'; |
| 29 | $scope.titulo = 'Seguimiento de cobranza'; | 32 | $scope.titulo = 'Seguimiento de cobranza'; |
| 30 | cabecera = 'Cobrador:'; | 33 | cabecera = 'Cobrador:'; |
| 34 | plural = 'Cobradores'; | ||
| 31 | break; | 35 | break; |
| 32 | } | 36 | } |
| 33 | 37 | ||
| 34 | $scope.idUsuario = 0; | 38 | $scope.idUsuario = 0; |
| 35 | $scope.marcadores = []; | 39 | $scope.marcadores = []; |
| 36 | getSeguimiento(); | 40 | getSeguimiento(); |
| 37 | 41 | ||
| 38 | $timeout(function() { | 42 | $timeout(function() { |
| 39 | $scope.$broadcast('addCabecera',{ | 43 | $scope.$broadcast('addCabecera',{ |
| 40 | label: 'General', | 44 | label: 'General', |
| 41 | valor: '' | 45 | valor: '' |
| 42 | }); | 46 | }); |
| 43 | }); | 47 | }); |
| 44 | 48 | ||
| 45 | //SETEO BOTONERA LATERAL | 49 | //SETEO BOTONERA LATERAL |
| 46 | focaBotoneraLateralService.showSalir(true); | 50 | focaBotoneraLateralService.showSalir(true); |
| 47 | focaBotoneraLateralService.showPausar(false); | 51 | focaBotoneraLateralService.showPausar(false); |
| 48 | focaBotoneraLateralService.showGuardar(false); | 52 | focaBotoneraLateralService.showGuardar(false); |
| 49 | 53 | ||
| 50 | $scope.general = function() { | 54 | $scope.general = function() { |
| 51 | $scope.idUsuario = 0; | 55 | $scope.idUsuario = 0; |
| 52 | getSeguimiento(); | 56 | getSeguimiento(); |
| 53 | $scope.$broadcast('removeCabecera', cabecera); | 57 | $scope.$broadcast('removeCabecera', cabecera); |
| 54 | $scope.$broadcast('removeCabecera', 'Individual'); | 58 | $scope.$broadcast('removeCabecera', 'Individual'); |
| 55 | $scope.$broadcast('addCabecera',{ | 59 | $scope.$broadcast('addCabecera',{ |
| 56 | label: 'General', | 60 | label: 'General -', |
| 57 | valor: '' | 61 | valor: $scope.marcadores.length + ' ' + plural |
| 58 | }); | 62 | }); |
| 59 | }; | 63 | }; |
| 60 | 64 | ||
| 61 | $scope.individual = function() { | 65 | $scope.individual = function() { |
| 62 | $scope.idUsuario = -1; | 66 | $scope.idUsuario = -1; |
| 63 | }; | 67 | }; |
| 64 | 68 | ||
| 65 | $scope.salir = function() { | 69 | $scope.salir = function() { |
| 66 | $location.path('/'); | 70 | $location.path('/'); |
| 67 | }; | 71 | }; |
| 68 | 72 | ||
| 69 | $scope.search = function(key) { | 73 | $scope.search = function(key) { |
| 70 | if (key === 13) { | 74 | if (key === 13) { |
| 71 | $scope.idUsuario = $scope.idUsuarioInput; | 75 | $scope.idUsuario = $scope.idUsuarioInput; |
| 72 | $scope.$broadcast('removeCabecera', 'General'); | 76 | $scope.$broadcast('removeCabecera', 'General'); |
| 73 | $scope.$broadcast('addCabecera', { | 77 | $scope.$broadcast('addCabecera', { |
| 74 | label: 'Individual', | 78 | label: 'Individual', |
| 75 | valor: '' | 79 | valor: $scope.marcadores.length + ' ' + $scope.actividad |
| 76 | }); | 80 | }); |
| 77 | getSeguimiento(); | 81 | getSeguimiento(); |
| 78 | if ($scope.actividad === 'Entrega de producto' && $scope.idUsuario != 0) { | 82 | if ($scope.actividad === 'Entrega de producto' && $scope.idUsuario !== 0) { |
| 79 | focaAdminSeguimientoService.obtenerRemitosVehiculo($scope.idUsuario) | 83 | focaAdminSeguimientoService.obtenerRemitosVehiculo($scope.idUsuario) |
| 80 | .then(function(res) { | 84 | .then(function(res) { |
| 81 | var remitos = []; | 85 | var remitos = []; |
| 82 | for (var i = 0; i < res.data.length; i++) { | 86 | for (var i = 0; i < res.data.length; i++) { |
| 83 | remitos = remitos.concat(res.data[i].remitos); | 87 | remitos = remitos.concat(res.data[i].remitos); |
| 84 | } | 88 | } |
| 85 | $scope.remitosVehiculo = remitos; | 89 | $scope.remitosVehiculo = remitos; |
| 86 | }); | 90 | }); |
| 87 | } | 91 | } |
| 88 | } | 92 | } |
| 89 | }; | 93 | }; |
| 90 | 94 | ||
| 91 | $scope.fecha = function() { | 95 | $scope.fecha = function() { |
| 92 | getSeguimiento(); | 96 | getSeguimiento(); |
| 93 | }; | 97 | }; |
| 94 | 98 | ||
| 95 | function getSeguimiento() { | 99 | function getSeguimiento() { |
| 96 | var now = $scope.now; | 100 | var now = $scope.now; |
| 97 | var desde = new Date(new Date(now.setHours(0)).setMinutes(0)); | 101 | var desde = new Date(new Date(now.setHours(0)).setMinutes(0)); |
| 98 | desde = desde.setDate(desde.getDate() - 1); | 102 | desde = desde.setDate(desde.getDate() - 1); |
| 99 | desde = new Date(desde); | 103 | desde = new Date(desde); |
| 100 | var datos = { | 104 | var datos = { |
| 101 | actividad: $scope.actividad, | 105 | actividad: $scope.actividad, |
| 102 | idUsuario: $scope.idUsuario, | 106 | idUsuario: $scope.idUsuario, |
| 103 | fechaDesde: desde, | 107 | fechaDesde: desde, |
| 104 | fechaHasta: new Date(new Date(now.setHours(23)).setMinutes(59)), | 108 | fechaHasta: new Date(new Date(now.setHours(23)).setMinutes(59)), |
| 105 | entregado: $scope.filtroEstado ? true : ($scope.filtroEstado !== undefined ? | 109 | entregado: $scope.filtroEstado ? true : ($scope.filtroEstado !== undefined ? |
| 106 | false : undefined) | 110 | false : undefined) |
| 107 | }; | 111 | }; |
| 108 | 112 | ||
| 109 | $scope.datosBuscados = { | 113 | $scope.datosBuscados = { |
| 110 | actividad: $scope.actividad, | 114 | actividad: $scope.actividad, |
| 111 | individual: $scope.idUsuario !== 0 ? true : false | 115 | individual: $scope.idUsuario !== 0 ? true : false |
| 112 | }; | 116 | }; |
| 113 | 117 | ||
| 114 | focaAdminSeguimientoService.obtenerActividad(datos).then(function(datos) { | 118 | focaAdminSeguimientoService.obtenerActividad(datos).then(function(datos) { |
| 115 | if($scope.idUsuario !== 0){ | 119 | if($scope.idUsuario !== 0){ |
| 116 | switch($routeParams.parametro){ | 120 | switch($routeParams.parametro){ |
| 117 | case 'nota-pedido': | 121 | case 'nota-pedido': |
| 118 | $scope.$broadcast('addCabecera', { | 122 | $scope.$broadcast('addCabecera', { |
| 119 | label: cabecera, | 123 | label: cabecera, |
| 120 | valor: (datos.data.length) ? $scope.idUsuario + ' - ' + | 124 | valor: (datos.data.length) ? $scope.idUsuario + ' - ' + |
| 121 | datos.data[0].notaPedido.vendedor.NomVen | 125 | datos.data[0].notaPedido.vendedor.NomVen |
| 122 | : $scope.idUsuario | 126 | : $scope.idUsuario |
| 123 | }); | 127 | }); |
| 124 | break; | 128 | break; |
| 125 | case 'hoja-ruta': | 129 | case 'hoja-ruta': |
| 126 | $scope.$broadcast('addCabecera', { | 130 | $scope.$broadcast('addCabecera', { |
| 127 | label: cabecera, | 131 | label: cabecera, |
| 128 | valor: (datos.data.length) ? $scope.idUsuario + ' - ' + | 132 | valor: (datos.data.length) ? $scope.idUsuario + ' - ' + |
| 129 | datos.data[0].hojaRutaMovimiento.remito.hojaRuta.vehiculo.tractor | 133 | datos.data[0].hojaRutaMovimiento.remito.hojaRuta.vehiculo.tractor |
| 130 | : $scope.idUsuario | 134 | : $scope.idUsuario |
| 131 | }); | 135 | }); |
| 132 | break; | 136 | break; |
| 133 | case 'cobranza': | 137 | case 'cobranza': |
| 134 | break; | 138 | break; |
| 135 | } | 139 | } |
| 136 | } | 140 | } |
| 137 | $scope.marcadores = datos.data; | 141 | $scope.marcadores = datos.data; |
| 138 | }); | 142 | }); |
| 139 | } | 143 | } |
| 140 | } | 144 | } |
| 141 | ]); | 145 | ]); |
| 142 | 146 |