Commit af8cfbe551086619beffbf5d632b2869f02966f5

Authored by Jose Pinto
1 parent 9b31d344c5
Exists in master

boton pausar funcionando, arreglo error gulp

... ... @@ -4,3 +4,4 @@ package-lock\.json
4 4 /src/etc/develop.js
5 5  
6 6 tmp/
  7 +debug.log
... ... @@ -11,6 +11,7 @@ const replace = require('gulp-replace');
11 11 const connect = require('gulp-connect');
12 12 const header = require('gulp-header');
13 13 const footer = require('gulp-footer');
  14 +const gulpSequence = require('gulp-sequence');
14 15  
15 16 var paths = {
16 17 srcJS: 'src/js/*.js',
... ... @@ -20,7 +21,9 @@ var paths = {
20 21 dist: 'dist/'
21 22 };
22 23  
23   -gulp.task('templates', ['clean'], function() {
  24 +gulp.task('uglify', gulpSequence('clean', ['templates', 'uglify-spec'], 'uglify-app'));
  25 +
  26 +gulp.task('templates', function() {
24 27 return pump(
25 28 [
26 29 gulp.src(paths.srcViews),
... ... @@ -34,7 +37,7 @@ gulp.task('templates', ['clean'], function() {
34 37 );
35 38 });
36 39  
37   -gulp.task('uglify', ['templates', 'uglify-spec'], function() {
  40 +gulp.task('uglify-app', function() {
38 41 return pump(
39 42 [
40 43 gulp.src([
... ... @@ -69,6 +69,7 @@
69 69 "jquery": "^3.3.1",
70 70 "jshint": "^2.9.6",
71 71 "ladda": "1.0.6",
  72 + "ngstorage": "^0.3.11",
72 73 "pre-commit": "^1.2.2",
73 74 "pump": "^3.0.0",
74 75 "ui-bootstrap4": "^3.0.5"
spec/controllerSpec.js
... ... @@ -52,7 +52,9 @@ describe('Controladores módulo crear nota de pedido', function() {
52 52 },
53 53 focaSeguimientoService: {},
54 54 APP: {},
55   - focaLoginService: {}
  55 + focaLoginService: {},
  56 + $localStorage: {},
  57 + $watch: function() { }
56 58 });
57 59 var respuesta = { result: { then: function() { } } };
58 60  
... ... @@ -96,7 +98,9 @@ describe('Controladores módulo crear nota de pedido', function() {
96 98 },
97 99 focaSeguimientoService: {},
98 100 APP: {},
99   - focaLoginService: {}
  101 + focaLoginService: {},
  102 + $localStorage: {},
  103 + $watch: function() { }
100 104 });
101 105 var notaPedido = {
102 106 cotizacion: {
... ... @@ -154,7 +158,9 @@ describe('Controladores módulo crear nota de pedido', function() {
154 158 },
155 159 focaSeguimientoService: {},
156 160 APP: {},
157   - focaLoginService: {}
  161 + focaLoginService: {},
  162 + $localStorage: {},
  163 + $watch: function() { }
158 164 });
159 165  
160 166 //act
... ... @@ -196,7 +202,9 @@ describe('Controladores módulo crear nota de pedido', function() {
196 202 },
197 203 focaSeguimientoService: {},
198 204 APP: {},
199   - focaLoginService: {}
  205 + focaLoginService: {},
  206 + $localStorage: {},
  207 + $watch: function() { }
200 208 });
201 209 scope.idLista = true;
202 210 scope.notaPedido = {
... ... @@ -244,7 +252,9 @@ describe('Controladores módulo crear nota de pedido', function() {
244 252 },
245 253 focaSeguimientoService: {},
246 254 APP: {},
247   - focaLoginService: {}
  255 + focaLoginService: {},
  256 + $localStorage: {},
  257 + $watch: function() { }
248 258 });
249 259 scope.idLista = true;
250 260 scope.notaPedido = {
... ... @@ -289,7 +299,9 @@ describe('Controladores módulo crear nota de pedido', function() {
289 299 },
290 300 focaSeguimientoService: {},
291 301 APP: {},
292   - focaLoginService: {}
  302 + focaLoginService: {},
  303 + $localStorage: {},
  304 + $watch: function() { }
293 305 });
294 306 scope.idLista = true;
295 307 scope.notaPedido = {
... ... @@ -335,7 +347,9 @@ describe('Controladores módulo crear nota de pedido', function() {
335 347 },
336 348 focaSeguimientoService: {},
337 349 APP: {},
338   - focaLoginService: {}
  350 + focaLoginService: {},
  351 + $localStorage: {},
  352 + $watch: function() { }
339 353 });
340 354 scope.idLista = true;
341 355 scope.notaPedido = {
... ... @@ -386,7 +400,9 @@ describe('Controladores módulo crear nota de pedido', function() {
386 400 },
387 401 focaSeguimientoService: {},
388 402 APP: {},
389   - focaLoginService: {}
  403 + focaLoginService: {},
  404 + $localStorage: {},
  405 + $watch: function() { }
390 406 });
391 407 scope.idLista = true;
392 408 scope.notaPedido = {
... ... @@ -433,7 +449,9 @@ describe('Controladores módulo crear nota de pedido', function() {
433 449 },
434 450 focaSeguimientoService: {},
435 451 APP: {},
436   - focaLoginService: {}
  452 + focaLoginService: {},
  453 + $localStorage: {},
  454 + $watch: function() { }
437 455 });
438 456 scope.idLista = true;
439 457 scope.notaPedido = {
... ... @@ -486,7 +504,9 @@ describe('Controladores módulo crear nota de pedido', function() {
486 504 },
487 505 focaSeguimientoService: {},
488 506 APP: {},
489   - focaLoginService: {}
  507 + focaLoginService: {},
  508 + $localStorage: {},
  509 + $watch: function() { }
490 510 });
491 511 scope.notaPedido = {};
492 512  
... ... @@ -529,7 +549,9 @@ describe('Controladores módulo crear nota de pedido', function() {
529 549 },
530 550 focaSeguimientoService: {},
531 551 APP: {},
532   - focaLoginService: {}
  552 + focaLoginService: {},
  553 + $localStorage: {},
  554 + $watch: function() { }
533 555 });
534 556  
535 557 scope.notaPedido = {};
... ... @@ -579,7 +601,9 @@ describe('Controladores módulo crear nota de pedido', function() {
579 601 },
580 602 focaSeguimientoService: {},
581 603 APP: {},
582   - focaLoginService: {}
  604 + focaLoginService: {},
  605 + $localStorage: {},
  606 + $watch: function() { }
583 607 });
584 608 scope.notaPedido = {
585 609 vendedor: { NUM: false }
... ... @@ -622,7 +646,9 @@ describe('Controladores módulo crear nota de pedido', function() {
622 646 },
623 647 focaSeguimientoService: {},
624 648 APP: {},
625   - focaLoginService: {}
  649 + focaLoginService: {},
  650 + $localStorage: {},
  651 + $watch: function() { }
626 652 });
627 653 scope.notaPedido = {
628 654 vendedor: { NUM: true }
... ... @@ -668,7 +694,9 @@ describe('Controladores módulo crear nota de pedido', function() {
668 694 },
669 695 focaSeguimientoService: {},
670 696 APP: {},
671   - focaLoginService: {}
  697 + focaLoginService: {},
  698 + $localStorage: {},
  699 + $watch: function() { }
672 700 });
673 701 scope.idLista = true;
674 702 scope.notaPedido = {
... ... @@ -719,7 +747,9 @@ describe('Controladores módulo crear nota de pedido', function() {
719 747 },
720 748 focaSeguimientoService: {},
721 749 APP: {},
722   - focaLoginService: {}
  750 + focaLoginService: {},
  751 + $localStorage: {},
  752 + $watch: function() { }
723 753 });
724 754  
725 755 var respuesta = { result: {then: function() { } } };
... ... @@ -767,7 +797,9 @@ describe('Controladores módulo crear nota de pedido', function() {
767 797 },
768 798 focaSeguimientoService: {},
769 799 APP: {},
770   - focaLoginService: {}
  800 + focaLoginService: {},
  801 + $localStorage: {},
  802 + $watch: function() { }
771 803 });
772 804 scope.idLista = true;
773 805 scope.notaPedido = {
... ... @@ -823,7 +855,9 @@ describe('Controladores módulo crear nota de pedido', function() {
823 855 },
824 856 focaSeguimientoService: {},
825 857 APP: {},
826   - focaLoginService: {}
  858 + focaLoginService: {},
  859 + $localStorage: {},
  860 + $watch: function() { }
827 861 });
828 862 scope.idLista = true;
829 863 scope.notaPedido = {
... ... @@ -866,7 +900,9 @@ describe('Controladores módulo crear nota de pedido', function() {
866 900 },
867 901 focaSeguimientoService: {},
868 902 APP: {},
869   - focaLoginService: {}
  903 + focaLoginService: {},
  904 + $localStorage: {},
  905 + $watch: function() { }
870 906 });
871 907 scope.idLista = true;
872 908 scope.notaPedido = {
... ... @@ -912,7 +948,9 @@ describe('Controladores módulo crear nota de pedido', function() {
912 948 },
913 949 focaSeguimientoService: {},
914 950 APP: {},
915   - focaLoginService: {}
  951 + focaLoginService: {},
  952 + $localStorage: {},
  953 + $watch: function() { }
916 954 });
917 955  
918 956 scope.notaPedido = {};
... ... @@ -957,7 +995,9 @@ describe('Controladores módulo crear nota de pedido', function() {
957 995 },
958 996 focaSeguimientoService: {},
959 997 APP: {},
960   - focaLoginService: {}
  998 + focaLoginService: {},
  999 + $localStorage: {},
  1000 + $watch: function() { }
961 1001 });
962 1002 scope.idLista = true;
963 1003 scope.notaPedido = {
... ... @@ -1010,7 +1050,9 @@ describe('Controladores módulo crear nota de pedido', function() {
1010 1050 },
1011 1051 focaSeguimientoService: {},
1012 1052 APP: {},
1013   - focaLoginService: {}
  1053 + focaLoginService: {},
  1054 + $localStorage: {},
  1055 + $watch: function() { }
1014 1056 });
1015 1057  
1016 1058 scope.notaPedido = {};
... ... @@ -1055,7 +1097,9 @@ describe('Controladores módulo crear nota de pedido', function() {
1055 1097 },
1056 1098 focaSeguimientoService: {},
1057 1099 APP: {},
1058   - focaLoginService: {}
  1100 + focaLoginService: {},
  1101 + $localStorage: {},
  1102 + $watch: function() { }
1059 1103 });
1060 1104 scope.idLista = true;
1061 1105 scope.notaPedido = {
... ... @@ -1111,7 +1155,9 @@ describe('Controladores módulo crear nota de pedido', function() {
1111 1155 },
1112 1156 focaSeguimientoService: {},
1113 1157 APP: {},
1114   - focaLoginService: {}
  1158 + focaLoginService: {},
  1159 + $localStorage: {},
  1160 + $watch: function() { }
1115 1161 });
1116 1162 scope.notaPedido = {};
1117 1163  
... ... @@ -1154,7 +1200,9 @@ describe('Controladores módulo crear nota de pedido', function() {
1154 1200 },
1155 1201 focaSeguimientoService: {},
1156 1202 APP: {},
1157   - focaLoginService: {}
  1203 + focaLoginService: {},
  1204 + $localStorage: {},
  1205 + $watch: function() { }
1158 1206 });
1159 1207  
1160 1208 scope.notaPedido = {};
... ... @@ -1203,7 +1251,9 @@ describe('Controladores módulo crear nota de pedido', function() {
1203 1251 },
1204 1252 focaSeguimientoService: {},
1205 1253 APP: {},
1206   - focaLoginService: {}
  1254 + focaLoginService: {},
  1255 + $localStorage: {},
  1256 + $watch: function() { }
1207 1257 });
1208 1258 var respuesta = { then: function() { } };
1209 1259 scope.notaPedido = {};
... ... @@ -1246,7 +1296,9 @@ describe('Controladores módulo crear nota de pedido', function() {
1246 1296 },
1247 1297 focaSeguimientoService: {},
1248 1298 APP: {},
1249   - focaLoginService: {}
  1299 + focaLoginService: {},
  1300 + $localStorage: {},
  1301 + $watch: function() { }
1250 1302 });
1251 1303 var respuesta = 'unit test';
1252 1304 var promesa = Promise.resolve(respuesta);
... ... @@ -1293,7 +1345,9 @@ describe('Controladores módulo crear nota de pedido', function() {
1293 1345 },
1294 1346 focaSeguimientoService: {},
1295 1347 APP: {},
1296   - focaLoginService: {}
  1348 + focaLoginService: {},
  1349 + $localStorage: {},
  1350 + $watch: function() { }
1297 1351 });
1298 1352  
1299 1353 scope.notaPedido = {};
... ... @@ -1337,7 +1391,9 @@ describe('Controladores módulo crear nota de pedido', function() {
1337 1391 },
1338 1392 focaSeguimientoService: {},
1339 1393 APP: {},
1340   - focaLoginService: {}
  1394 + focaLoginService: {},
  1395 + $localStorage: {},
  1396 + $watch: function() { }
1341 1397 });
1342 1398  
1343 1399 scope.notaPedido = {};
... ... @@ -1394,7 +1450,9 @@ describe('Controladores módulo crear nota de pedido', function() {
1394 1450 },
1395 1451 focaSeguimientoService: {},
1396 1452 APP: {},
1397   - focaLoginService: {}
  1453 + focaLoginService: {},
  1454 + $localStorage: {},
  1455 + $watch: function() { }
1398 1456 });
1399 1457 scope.articuloACargar = {};
1400 1458  
... ... @@ -1436,7 +1494,9 @@ describe('Controladores módulo crear nota de pedido', function() {
1436 1494 },
1437 1495 focaSeguimientoService: {},
1438 1496 APP: {},
1439   - focaLoginService: {}
  1497 + focaLoginService: {},
  1498 + $localStorage: {},
  1499 + $watch: function() { }
1440 1500 });
1441 1501 scope.articuloACargar = {};
1442 1502  
... ... @@ -1477,7 +1537,9 @@ describe('Controladores módulo crear nota de pedido', function() {
1477 1537 },
1478 1538 focaSeguimientoService: {},
1479 1539 APP: {},
1480   - focaLoginService: {}
  1540 + focaLoginService: {},
  1541 + $localStorage: {},
  1542 + $watch: function() { }
1481 1543 });
1482 1544  
1483 1545 //act
spec/controllerSpecCrearPedido.js
... ... @@ -48,7 +48,9 @@ describe('Controladores módulo crear nota de pedido', function() {
48 48 },
49 49 focaSeguimientoService: {},
50 50 APP: {},
51   - focaLoginService: {}
  51 + focaLoginService: {},
  52 + $localStorage: {},
  53 + $watch: function() { }
52 54 });
53 55  
54 56 //expect
... ... @@ -85,7 +87,9 @@ describe('Controladores módulo crear nota de pedido', function() {
85 87 },
86 88 focaSeguimientoService: {},
87 89 APP: {},
88   - focaLoginService: {}
  90 + focaLoginService: {},
  91 + $localStorage: {},
  92 + $watch: function() { }
89 93 });
90 94  
91 95 //act
... ... @@ -131,7 +135,9 @@ describe('Controladores módulo crear nota de pedido', function() {
131 135 },
132 136 focaSeguimientoService: {},
133 137 APP: {},
134   - focaLoginService: {}
  138 + focaLoginService: {},
  139 + $localStorage: {},
  140 + $watch: function() { }
135 141 });
136 142  
137 143 scope.notaPedido = {
... ... @@ -181,7 +187,9 @@ describe('Controladores módulo crear nota de pedido', function() {
181 187 },
182 188 focaSeguimientoService: {},
183 189 APP: {},
184   - focaLoginService: {}
  190 + focaLoginService: {},
  191 + $localStorage: {},
  192 + $watch: function() { }
185 193 });
186 194  
187 195 scope.notaPedido = {
... ... @@ -234,7 +242,9 @@ describe('Controladores módulo crear nota de pedido', function() {
234 242 },
235 243 focaSeguimientoService: {},
236 244 APP: {},
237   - focaLoginService: {}
  245 + focaLoginService: {},
  246 + $localStorage: {},
  247 + $watch: function() { }
238 248 });
239 249  
240 250 scope.notaPedido = {
... ... @@ -290,7 +300,9 @@ describe('Controladores módulo crear nota de pedido', function() {
290 300 },
291 301 focaSeguimientoService: {},
292 302 APP: {},
293   - focaLoginService: {}
  303 + focaLoginService: {},
  304 + $localStorage: {},
  305 + $watch: function() { }
294 306 });
295 307  
296 308 scope.notaPedido = {
... ... @@ -349,7 +361,9 @@ describe('Controladores módulo crear nota de pedido', function() {
349 361 },
350 362 focaSeguimientoService: {},
351 363 APP: {},
352   - focaLoginService: {}
  364 + focaLoginService: {},
  365 + $localStorage: {},
  366 + $watch: function() { }
353 367 });
354 368  
355 369 scope.notaPedido = {
... ... @@ -410,7 +424,9 @@ describe('Controladores módulo crear nota de pedido', function() {
410 424 },
411 425 focaSeguimientoService: {},
412 426 APP: {},
413   - focaLoginService: {}
  427 + focaLoginService: {},
  428 + $localStorage: {},
  429 + $watch: function() { }
414 430 });
415 431  
416 432 scope.notaPedido = {
... ... @@ -472,7 +488,9 @@ describe('Controladores módulo crear nota de pedido', function() {
472 488 },
473 489 focaSeguimientoService: {},
474 490 APP: {},
475   - focaLoginService: {}
  491 + focaLoginService: {},
  492 + $localStorage: {},
  493 + $watch: function() { }
476 494 });
477 495  
478 496 scope.notaPedido = {
... ... @@ -537,7 +555,9 @@ describe('Controladores módulo crear nota de pedido', function() {
537 555 },
538 556 focaSeguimientoService: {},
539 557 APP: {},
540   - focaLoginService: {}
  558 + focaLoginService: {},
  559 + $localStorage: {},
  560 + $watch: function() { }
541 561 });
542 562  
543 563 scope.notaPedido = {
... ... @@ -607,7 +627,9 @@ describe('Controladores módulo crear nota de pedido', function() {
607 627 },
608 628 focaSeguimientoService: {},
609 629 APP: {},
610   - focaLoginService: {}
  630 + focaLoginService: {},
  631 + $localStorage: {},
  632 + $watch: function() { }
611 633 });
612 634  
613 635 scope.notaPedido = {
... ... @@ -689,7 +711,9 @@ describe('Controladores módulo crear nota de pedido', function() {
689 711 },
690 712 focaSeguimientoService: focaSeguimientoService,
691 713 APP: {},
692   - focaLoginService: {}
  714 + focaLoginService: {},
  715 + $localStorage: {},
  716 + $watch: function() { }
693 717 });
694 718  
695 719 scope.notaPedido = {
src/js/controller.js
... ... @@ -51,18 +51,18 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl',
51 51 }
52 52  
53 53 //Trabajo con la cotización más reciente, por eso uso siempre la primera '[0]'
54   - var monedaPorDefecto;
55 54 crearNotaPedidoService.getCotizacionByIdMoneda(1).then(function(res) {
56   - monedaPorDefecto = res.data[0];
  55 + var monedaPorDefecto = res.data[0];
57 56  
58   - $scope.notaPedido.cotizacion = Object.assign(
59   - {moneda: monedaPorDefecto}, monedaPorDefecto.cotizaciones[0]
  57 + $scope.cotizacionPorDefecto = Object.assign(
  58 + {moneda: monedaPorDefecto},
  59 + monedaPorDefecto.cotizaciones[0]
60 60 );
61   - $scope.inicial.cotizacion = $scope.notaPedido.cotizacion;
  61 +
  62 + init();
  63 + getLSNotaPedido();
62 64 });
63 65  
64   - init();
65   - $timeout(function() {getLSNotaPedido();});
66 66  
67 67 }
68 68  
... ... @@ -76,7 +76,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl',
76 76 domicilio: {dom: ''},
77 77 vendedor: {},
78 78 fechaCarga: new Date(),
79   - cotizacion: {}
  79 + cotizacion: $scope.cotizacionPorDefecto
80 80 };
81 81  
82 82 $scope.notaPedido.articulosNotaPedido = [];
... ... @@ -502,9 +502,11 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl',
502 502  
503 503 $scope.getTotal = function() {
504 504 var total = 0;
505   - var arrayTempArticulos = $scope.notaPedido.articulosNotaPedido;
506   - for (var i = 0; i < arrayTempArticulos.length; i++) {
507   - total += arrayTempArticulos[i].precio * arrayTempArticulos[i].cantidad;
  505 + if ($scope.notaPedido.articulosNotaPedido) {
  506 + var arrayTempArticulos = $scope.notaPedido.articulosNotaPedido;
  507 + for (var i = 0; i < arrayTempArticulos.length; i++) {
  508 + total += arrayTempArticulos[i].precio * arrayTempArticulos[i].cantidad;
  509 + }
508 510 }
509 511  
510 512 return parseFloat(total.toFixed(2));