Compare View

switch
from
...
to
 
Commits (6)
src/js/controller.js
... ... @@ -145,62 +145,65 @@ angular.module('focaAdminSeguimiento').controller('focaAdminSeguimientoControlle
145 145 individual: $scope.idUsuario !== 0 ? true : false
146 146 };
147 147  
148   - focaAdminSeguimientoService.obtenerActividad(datos).then(function(datos) {
149   - $scope.marcadores = datos.data;
150   - $scope.$broadcast('cleanCabecera');
151   -
152   - if ($scope.idUsuario !== 0) {
153   - $scope.$broadcast('addCabecera', {
154   - label: 'Individual',
155   - valor: ''
156   - });
  148 + focaAdminSeguimientoService
  149 + .obtenerActividad(datos)
  150 + .then(function(datos) {
  151 + $scope.marcadores = datos.data;
  152 + $scope.$broadcast('cleanCabecera');
  153 +
  154 + if ($scope.idUsuario !== 0) {
  155 + $scope.$broadcast('addCabecera', {
  156 + label: 'Individual',
  157 + valor: ''
  158 + });
157 159  
158   - var valor = '';
159   - switch ($routeParams.parametro) {
160   - case 'nota-pedido':
161   - if (datos.data.length) {
162   - valor = datos.data[0].notaPedido.vendedor.NUM + ' - ' +
163   - datos.data[0].notaPedido.vendedor.NOM.trim();
164   - } else {
165   - valor = $scope.idUsuario;
166   - }
167   - break;
168   - case 'hoja-ruta':
169   - if (datos.data.length) {
170   - valor = $scope.idUsuario + ' - ' + datos.data[0]
171   - .hojaRutaMovimiento.remito.hojaRuta.vehiculo.tractor.trim();
172   - } else {
173   - valor = $scope.idUsuario;
174   - }
175   -
176   - break;
177   - case 'cobranza':
178   - if (datos.data.length) {
179   - valor = datos.data[0].recibo.cobrador.NUM + ' - ' +
180   - datos.data[0].recibo.cobrador.NOM.trim();
181   - } else {
182   - valor = $scope.idUsuario;
183   - }
184   - break;
  160 + var valor = '';
  161 + switch ($routeParams.parametro) {
  162 + case 'nota-pedido':
  163 + if (datos.data.length) {
  164 + valor = datos.data[0].notaPedido.vendedor.NUM + ' - ' +
  165 + datos.data[0].notaPedido.vendedor.NOM.trim();
  166 + } else {
  167 + valor = $scope.idUsuario;
  168 + }
  169 + break;
  170 + case 'hoja-ruta':
  171 + if (datos.data.length) {
  172 + valor = datos.data[0].hojaRutaMovimiento.remito.hojaRuta
  173 + .vehiculo.codigo + ' - ' + datos.data[0]
  174 + .hojaRutaMovimiento.remito.hojaRuta.vehiculo.tractor.trim();
  175 + } else {
  176 + valor = $scope.idUsuario;
  177 + }
  178 +
  179 + break;
  180 + case 'cobranza':
  181 + if (datos.data.length) {
  182 + valor = datos.data[0].recibo.cobrador.NUM + ' - ' +
  183 + datos.data[0].recibo.cobrador.NOM.trim();
  184 + } else {
  185 + valor = $scope.idUsuario;
  186 + }
  187 + break;
  188 + }
  189 +
  190 + $scope.$broadcast('addCabecera', {
  191 + label: cabecera,
  192 + valor: valor
  193 + });
  194 +
  195 + } else {
  196 + $scope.$broadcast('addCabecera',{
  197 + label: 'General',
  198 + valor: ''
  199 + });
185 200 }
186 201  
187 202 $scope.$broadcast('addCabecera', {
188   - label: cabecera,
189   - valor: valor
  203 + label: 'Cantidad: ',
  204 + valor: datos.data.length + ' Marcadores'
190 205 });
191   -
192   - } else {
193   - $scope.$broadcast('addCabecera',{
194   - label: 'General',
195   - valor: ''
196   - });
197   - }
198   -
199   - $scope.$broadcast('addCabecera', {
200   - label: 'Cantidad: ',
201   - valor: datos.data.length + ' Marcadores'
202 206 });
203   - });
204 207 }
205 208 }
206 209 ]);
src/js/modalController.js
... ... @@ -76,7 +76,14 @@ angular.module('focaAdminSeguimiento').controller('focaModalMarcadoresController
76 76 for (var i = marcadores.length - 1; i >= 0; i--) {
77 77 var marcador = marcadores[i];
78 78  
79   - if ($scope.actividad === 'Nota de pedido') {
  79 + if (marcador.visita) {
  80 + marcador.numero = '-';
  81 +
  82 + marcador.cliente = $filter('rellenarDigitos')(
  83 + marcador.visitas.cliente.COD, 3) + ' - ' +
  84 + marcador.visitas.cliente.NOM;
  85 +
  86 + } else if ($scope.actividad === 'Nota de pedido') {
80 87 marcador.numero = $filter('comprobante')([
81 88 marcador.notaPedido.sucursal,
82 89 marcador.notaPedido.numeroNotaPedido
... ... @@ -85,13 +92,7 @@ angular.module('focaAdminSeguimiento').controller('focaModalMarcadoresController
85 92 marcador.cliente = $filter('rellenarDigitos')(
86 93 marcador.notaPedido.cliente.COD, 3) + ' - ' +
87 94 marcador.notaPedido.cliente.NOM;
88   - }
89   -
90   - if ($scope.actividad === 'Entrega de producto') {
91   -
92   - }
93   -
94   - if ($scope.actividad === 'Cobranza') {
  95 + } else if ($scope.actividad === 'Cobranza') {
95 96 marcador.numero = $filter('comprobante')([
96 97 marcador.recibo.PVE,
97 98 marcador.recibo.NCO
src/js/osm-directive.js
... ... @@ -57,6 +57,8 @@ angular.module('focaAdminSeguimiento').directive('osm', function() {
57 57 }
58 58 }
59 59  
  60 + if (marcador.visita) icon.options.iconUrl = 'img/marker-icon-2x-yellow.png';
  61 +
60 62 if (observacion) {
61 63 $scope.markers.push(
62 64 L.marker(
... ... @@ -72,7 +74,9 @@ angular.module('focaAdminSeguimiento').directive('osm', function() {
72 74 function getNotaPedido(marcador) {
73 75 var observacion = [];
74 76  
75   - if (!marcador.notaPedido.id) {
  77 + if(marcador.visita) {
  78 + return getVisita(marcador);
  79 + } else if(!marcador.notaPedido.id) {
76 80 return false;
77 81 }
78 82  
... ... @@ -125,6 +129,10 @@ angular.module('focaAdminSeguimiento').directive('osm', function() {
125 129 }
126 130  
127 131 function getCobranza(marcador) {
  132 + if(marcador.visita) {
  133 + return generarObservacion(getVisita(marcador));
  134 + }
  135 +
128 136 observacion = '';
129 137 observacion += 'Cobrador: ' + marcador.recibo.cobrador.NUM + ' - ' +
130 138 marcador.recibo.CFE + '<br/>';
... ... @@ -166,7 +174,7 @@ angular.module(&#39;focaAdminSeguimiento&#39;).directive(&#39;osm&#39;, function() {
166 174 var observacion = '';
167 175 var remito = marcador.hojaRutaMovimiento.remito;
168 176 observacion += 'Vehiculo: ' +
169   - remito.hojaRuta.idVehiculo + ' - ' +
  177 + remito.hojaRuta.vehiculo.codigo + ' - ' +
170 178 remito.hojaRuta.vehiculo.tractor + '<br/>';
171 179 observacion += 'Transportista: ' +
172 180 remito.hojaRuta.transportista.NOM + '<br/>';
... ... @@ -215,6 +223,24 @@ angular.module(&#39;focaAdminSeguimiento&#39;).directive(&#39;osm&#39;, function() {
215 223 return observacion;
216 224 }
217 225  
  226 + function getVisita(marcador) {
  227 + var observacion = [];
  228 + var textFecha = $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') +
  229 + ' ' + marcador.fecha.slice(11,19);
  230 + var prospecto = marcador.visita.cliente.ES_PROS;
  231 + var tipoVisitante =
  232 + (marcador.visita.tipoVisitante) === 1 ? 'Vendedor' : 'Cobrador';
  233 + var visitante = marcador.visita.visitante.NUM + ' - ' +
  234 + marcador.visita.visitante.NOM;
  235 +
  236 + observacion.push([tipoVisitante, visitante]);
  237 + observacion.push(['Fecha', textFecha]);
  238 + observacion.push(['Cliente', marcador.visita.cliente.NOM]);
  239 + observacion.push(['Es prospecto', (prospecto) ? 'Si' : 'No']);
  240 +
  241 + return observacion;
  242 + }
  243 +
218 244 function generarObservacion(array) {
219 245 var resultado = '';
220 246