Commit a8f4e2e76a6ec822ef4c9deb9e410c6d873967de

Authored by Jose Pinto
1 parent ce360fd4e7
Exists in master

agrego foca-cabecera

src/js/controller.js
1 angular.module('focaAbmPreciosCondiciones') 1 angular.module('focaAbmPreciosCondiciones')
2 .controller('focaAbmPreciosCondicionesController', [ 2 .controller('focaAbmPreciosCondicionesController', [
3 '$scope', 'focaAbmPreciosCondicionesService', '$location', 3 '$scope', 'focaAbmPreciosCondicionesService', '$location',
4 'focaModalService', 'focaBotoneraLateralService', '$timeout', 4 'focaModalService', 'focaBotoneraLateralService', '$timeout',
5 function($scope, focaAbmPreciosCondicionesService, $location, 5 function($scope, focaAbmPreciosCondicionesService, $location,
6 focaModalService, focaBotoneraLateralService, $timeout) { 6 focaModalService, focaBotoneraLateralService, $timeout) {
7 focaAbmPreciosCondicionesService.obtenerPreciosCondiciones().then(function(datos) { 7 focaAbmPreciosCondicionesService.obtenerPreciosCondiciones().then(function(datos) {
8 $scope.preciosCondiciones = datos.data; 8 $scope.preciosCondiciones = datos.data;
9 }); 9 });
10 10
11 $timeout(function() { 11 $timeout(function() {
12 focaBotoneraLateralService.showSalir(true); 12 focaBotoneraLateralService.showSalir(true);
13 focaBotoneraLateralService.showPausar(false); 13 focaBotoneraLateralService.showPausar(false);
14 focaBotoneraLateralService.showCancelar(false); 14 focaBotoneraLateralService.showCancelar(false);
15 focaBotoneraLateralService.showGuardar(false); 15 focaBotoneraLateralService.showGuardar(false);
16 }); 16 });
17 17
18 $scope.now = new Date();
18 $scope.editar = function(id) { 19 $scope.editar = function(id) {
19 $location.path('/precio-condicion/' + id); 20 $location.path('/precio-condicion/' + id);
20 }; 21 };
21 $scope.solicitarConfirmacion = function(precioCondicion) { 22 $scope.solicitarConfirmacion = function(precioCondicion) {
22 focaModalService.confirm('¿Está seguro que desea borrar el precio condición' + 23 focaModalService.confirm('¿Está seguro que desea borrar el precio condición' +
23 precioCondicion.codigo + ' ' + precioCondicion.nombre + ' ?').then( 24 precioCondicion.codigo + ' ' + precioCondicion.nombre + ' ?').then(
24 function(data) { 25 function(data) {
25 if (data) { 26 if (data) {
26 focaAbmPreciosCondicionesService 27 focaAbmPreciosCondicionesService
27 .borrarPrecioCondicion(precioCondicion.id); 28 .borrarPrecioCondicion(precioCondicion.id);
28 $scope.preciosCondiciones.splice( 29 $scope.preciosCondiciones.splice(
29 $scope.preciosCondiciones.indexOf(precioCondicion), 1 30 $scope.preciosCondiciones.indexOf(precioCondicion), 1
30 ); 31 );
31 } 32 }
32 } 33 }
33 ); 34 );
34 }; 35 };
35 } 36 }
36 ]) 37 ])
37 .controller('focaAbmPrecioCondicionController', [ 38 .controller('focaAbmPrecioCondicionController', [
38 '$scope', 'focaAbmPreciosCondicionesService', 'focaBotoneraLateralService', 39 '$scope', 'focaAbmPreciosCondicionesService', 'focaBotoneraLateralService',
39 '$routeParams', '$location', 'focaModalService', '$timeout', 40 '$routeParams', '$location', 'focaModalService', '$timeout',
40 function( 41 function(
41 $scope, focaAbmPreciosCondicionesService, focaBotoneraLateralService, 42 $scope, focaAbmPreciosCondicionesService, focaBotoneraLateralService,
42 $routeParams, $location, focaModalService, $timeout 43 $routeParams, $location, focaModalService, $timeout
43 ) { 44 ) {
44 $scope.mostrarPlazos = $routeParams.id > 0; 45 $scope.mostrarPlazos = $routeParams.id > 0;
45 focaAbmPreciosCondicionesService.obtenerPrecioCondicion($routeParams.id) 46 focaAbmPreciosCondicionesService.obtenerPrecioCondicion($routeParams.id)
46 .then(function(datos) { 47 .then(function(datos) {
47 $scope.precioCondicion = { 48 $scope.precioCondicion = {
48 id: 0, 49 id: 0,
49 codigo: '', 50 codigo: '',
50 nombre: '', 51 nombre: '',
51 descripcion: '', 52 descripcion: '',
52 idListaPrecio: 0, 53 idListaPrecio: 0,
53 vigencia: new Date() 54 vigencia: new Date()
54 }; 55 };
55 if (datos.data.id) { 56 if (datos.data.id) {
56 $scope.precioCondicion = datos.data; 57 $scope.precioCondicion = datos.data;
57 focaAbmPreciosCondicionesService.obtenerPlazoPago(datos.data.id) 58 focaAbmPreciosCondicionesService.obtenerPlazoPago(datos.data.id)
58 .then(function(datos) { 59 .then(function(datos) {
59 $scope.precioCondicion.plazos = datos.data; 60 $scope.precioCondicion.plazos = datos.data;
60 }); 61 });
61 } 62 }
62 }); 63 });
63 64
64 $timeout(function() { 65 $timeout(function() {
65 focaBotoneraLateralService.showSalir(false); 66 focaBotoneraLateralService.showSalir(false);
66 focaBotoneraLateralService.showPausar(true); 67 focaBotoneraLateralService.showPausar(true);
67 focaBotoneraLateralService.showCancelar(true); 68 focaBotoneraLateralService.showCancelar(true);
68 focaBotoneraLateralService.showGuardar(true, $scope.guardar); 69 focaBotoneraLateralService.showGuardar(true, $scope.guardar);
69 }); 70 });
70 71
71 $scope.cancelar = function() { 72 $scope.cancelar = function() {
72 $location.path('/precio-condicion'); 73 $location.path('/precio-condicion');
73 }; 74 };
74 $scope.guardar = function(precioCondicion) { 75 $scope.guardar = function(precioCondicion) {
75 focaAbmPreciosCondicionesService.guardarPrecioCondicion(precioCondicion) 76 focaAbmPreciosCondicionesService.guardarPrecioCondicion(precioCondicion)
76 .then(function() { 77 .then(function() {
77 $location.path('/precio-condicion'); 78 $location.path('/precio-condicion');
78 }); 79 });
79 }; 80 };
80 $scope.editarPlazoPago = function(id) { 81 $scope.editarPlazoPago = function(id) {
81 $location.path( 82 $location.path(
82 '/precio-condicion/' + $scope.precioCondicion.id + 83 '/precio-condicion/' + $scope.precioCondicion.id +
83 '/plazo-pago/' + id 84 '/plazo-pago/' + id
84 ); 85 );
85 }; 86 };
86 $scope.solicitarConfirmacionPlazoPago = function(plazoPago) { 87 $scope.solicitarConfirmacionPlazoPago = function(plazoPago) {
87 focaModalService.confirm('¿Está seguro que desea borrar el plazo de pago ' + 88 focaModalService.confirm('¿Está seguro que desea borrar el plazo de pago ' +
88 plazoPago.item + ' ' + plazoPago.dias + ' ?').then( 89 plazoPago.item + ' ' + plazoPago.dias + ' ?').then(
89 function(confirm) { 90 function(confirm) {
90 if (confirm) { 91 if (confirm) {
91 focaAbmPreciosCondicionesService.borrarPlazoPago(plazoPago.id); 92 focaAbmPreciosCondicionesService.borrarPlazoPago(plazoPago.id);
92 $scope.precioCondicion.plazos.splice( 93 $scope.precioCondicion.plazos.splice(
93 $scope.precioCondicion.plazos.indexOf(plazoPago), 1 94 $scope.precioCondicion.plazos.indexOf(plazoPago), 1
94 ); 95 );
95 } 96 }
96 } 97 }
97 ); 98 );
98 }; 99 };
99 } 100 }
100 ]); 101 ]);
101 102
src/views/foca-abm-precios-condiciones-listado.html
1 <foca-cabecera-facturador
2 titulo="'Precios y condiciones'"
3 fecha="now"
4 class="mb-0 col-lg-12"
5 ></foca-cabecera-facturador>
1 <div class="lista"> 6 <div class="lista">
2 <h4>Precios y Condiciones</h4>
3 <table class="table table-sm table-hover table-nonfluid"> 7 <table class="table table-sm table-hover table-nonfluid">
4 <thead> 8 <thead>
5 <tr> 9 <tr>
6 <th>Código</th> 10 <th>Código</th>
7 <th>Nombre</th> 11 <th>Nombre</th>
8 <th colspan="2" class="text-center"> 12 <th colspan="2" class="text-center">
9 <button class="btn btn-default boton-accion" ng-click="editar(0)"> 13 <button class="btn btn-default boton-accion" ng-click="editar(0)">
10 <i class="fa fa-plus"></i> 14 <i class="fa fa-plus"></i>
11 </button> 15 </button>
12 </th> 16 </th>
13 </tr> 17 </tr>
14 </thead> 18 </thead>
15 <tbody> 19 <tbody>
16 <tr ng-repeat="precioCondicion in preciosCondiciones"> 20 <tr ng-repeat="precioCondicion in preciosCondiciones">
17 <td ng-bind="precioCondicion.codigo"></td> 21 <td ng-bind="precioCondicion.codigo"></td>
18 <td ng-bind="precioCondicion.nombre"></td> 22 <td ng-bind="precioCondicion.nombre"></td>
19 <td> 23 <td>
20 <button class="btn btn-default boton-accion" ng-click="editar(precioCondicion.id)"> 24 <button class="btn btn-default boton-accion" ng-click="editar(precioCondicion.id)">
21 <i class="fa fa-pencil"></i> 25 <i class="fa fa-pencil"></i>
22 </button> 26 </button>
23 <button class="btn btn-default boton-accion" ng-click="solicitarConfirmacion(precioCondicion)"> 27 <button class="btn btn-default boton-accion" ng-click="solicitarConfirmacion(precioCondicion)">
24 <i class="fa fa-trash"></i> 28 <i class="fa fa-trash"></i>
25 </button> 29 </button>
26 </td> 30 </td>
27 </tr> 31 </tr>
28 </tbody> 32 </tbody>
29 </table> 33 </table>
30 </div> 34 </div>