Commit df5db9d1485ae68900fc8ae0587479306d7c85a6
1 parent
0fb9e9af2f
Exists in
master
Todos los precios usan simbolo elegido por moneda
los articulos se guardan con el precio original
Showing
3 changed files
with
33 additions
and
27 deletions
Show diff stats
src/js/controller.js
| ... | ... | @@ -155,15 +155,9 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', |
| 155 | 155 | }; |
| 156 | 156 | crearNotaPedidoService.crearNotaPedido(notaPedido).then( |
| 157 | 157 | function(data) { |
| 158 | + crearNotaPedidoService.addArticulos($scope.articulosTabla, | |
| 159 | + data.data.id, $scope.notaPedido.cotizacion.COTIZACION); | |
| 158 | 160 | |
| 159 | - var articulosNotaPedido = $scope.articulosTabla; | |
| 160 | - for(var i = 0; i < articulosNotaPedido.length; i++) { | |
| 161 | - delete articulosNotaPedido[i].editCantidad; | |
| 162 | - delete articulosNotaPedido[i].editPrecio; | |
| 163 | - articulosNotaPedido[i].idNotaPedido = data.data.id; | |
| 164 | - crearNotaPedidoService | |
| 165 | - .crearArticulosParaNotaPedido(articulosNotaPedido[i]); | |
| 166 | - } | |
| 167 | 161 | var plazos = $scope.plazosPagos; |
| 168 | 162 | for(var j = 0; j < plazos.length; j++) { |
| 169 | 163 | var json = { |
| ... | ... | @@ -179,7 +173,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', |
| 179 | 173 | 'Fecha cotizacion:', |
| 180 | 174 | $filter('date')($scope.notaPedido.cotizacion.FECHA, 'dd/MM/yyyy') |
| 181 | 175 | ); |
| 182 | - addCabecera('Cotizacion:', $scope.notaPedido.cotizacion.cotizacion); | |
| 176 | + addCabecera('Cotizacion:', $scope.notaPedido.cotizacion.COTIZACION); | |
| 183 | 177 | $scope.notaPedido.vendedor = {}; |
| 184 | 178 | $scope.notaPedido.cliente = {}; |
| 185 | 179 | $scope.notaPedido.proveedor = {}; |
| ... | ... | @@ -205,8 +199,11 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', |
| 205 | 199 | templateUrl: 'modal-busqueda-productos.html', |
| 206 | 200 | controller: 'modalBusquedaProductosCtrl', |
| 207 | 201 | resolve: { |
| 208 | - idLista: function() { return $scope.idLista; }, | |
| 209 | - cotizacion: $scope.notaPedido.cotizacion.COTIZACION | |
| 202 | + parametroProducto: { | |
| 203 | + idLista: $scope.idLista, | |
| 204 | + cotizacion: $scope.notaPedido.cotizacion.COTIZACION, | |
| 205 | + simbolo: $scope.notaPedido.moneda.simbolo | |
| 206 | + } | |
| 210 | 207 | }, |
| 211 | 208 | size: 'lg' |
| 212 | 209 | } |
| ... | ... | @@ -222,7 +219,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', |
| 222 | 219 | descripcion: producto.descripcion, |
| 223 | 220 | item: $scope.articulosTabla.length + 1, |
| 224 | 221 | nombre: producto.descripcion, |
| 225 | - precio: parseFloat(producto.precio.toFixed(2)), | |
| 222 | + precio: parseFloat(producto.precio.toFixed(4)), | |
| 226 | 223 | costoUnitario: producto.costo, |
| 227 | 224 | editCantidad: false, |
| 228 | 225 | editPrecio: false |
| ... | ... | @@ -424,7 +421,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', |
| 424 | 421 | ($scope.notaPedido.fob ? 'FOB' : 'No')); |
| 425 | 422 | if(datos.flete) { |
| 426 | 423 | addCabecera('Bomba:', datos.bomba ? 'Si' : 'No'); |
| 427 | - addCabecera('Kilometros:', datos.kilometros ? 'Si' : 'No'); | |
| 424 | + addCabecera('Kilometros:', datos.kilometros); | |
| 428 | 425 | } else { |
| 429 | 426 | removeCabecera('Bomba:'); |
| 430 | 427 | removeCabecera('Kilometros:'); |
| ... | ... | @@ -484,7 +481,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', |
| 484 | 481 | $scope.notaPedido.cotizacion = { |
| 485 | 482 | ID: cotizacion.ID, |
| 486 | 483 | COTIZACION: cotizacion.COTIZACION, |
| 487 | - FECHA: cotizacion.fecha | |
| 484 | + FECHA: cotizacion.FECHA | |
| 488 | 485 | }; |
| 489 | 486 | addCabecera('Moneda:', moneda.DETALLE); |
| 490 | 487 | addCabecera( |
src/js/service.js
| ... | ... | @@ -48,6 +48,15 @@ angular.module('focaCrearNotaPedido') |
| 48 | 48 | }, |
| 49 | 49 | getCotizacionByIdMoneda: function(id) { |
| 50 | 50 | return $http.get(route + '/moneda/' + id); |
| 51 | + }, | |
| 52 | + addArticulos: function(articulosNotaPedido, idNotaPedido, cotizacion) { | |
| 53 | + for(var i = 0; i < articulosNotaPedido.length; i++) { | |
| 54 | + delete articulosNotaPedido[i].editCantidad; | |
| 55 | + delete articulosNotaPedido[i].editPrecio; | |
| 56 | + articulosNotaPedido[i].idNotaPedido = idNotaPedido; | |
| 57 | + articulosNotaPedido[i].precio = articulosNotaPedido[i].precio * cotizacion; | |
| 58 | + this.crearArticulosParaNotaPedido(articulosNotaPedido[i]); | |
| 59 | + } | |
| 51 | 60 | } |
| 52 | 61 | }; |
| 53 | 62 | }]); |
src/views/nota-pedido.html
| ... | ... | @@ -124,7 +124,7 @@ |
| 124 | 124 | class="col" |
| 125 | 125 | ng-bind="articulo.sector + '-' + articulo.codigo" |
| 126 | 126 | ></td> |
| 127 | - <td | |
| 127 | + <td | |
| 128 | 128 | class="col-4" |
| 129 | 129 | ng-bind="articulo.descripcion" |
| 130 | 130 | ></td> |
| ... | ... | @@ -153,7 +153,7 @@ |
| 153 | 153 | class="form-control" |
| 154 | 154 | type="number" |
| 155 | 155 | min="1" |
| 156 | - step="0.01" | |
| 156 | + step="0.0001" | |
| 157 | 157 | foca-focus="articulo.editPrecio" |
| 158 | 158 | ng-keypress="editarArticulo($event.keyCode, articulo)" |
| 159 | 159 | ng-focus="selectFocus($event)" |
| ... | ... | @@ -162,12 +162,12 @@ |
| 162 | 162 | class="selectable" |
| 163 | 163 | ng-click="idLista == -1 && cambioEdit(articulo, 'precio')" |
| 164 | 164 | ng-hide="articulo.editPrecio" |
| 165 | - ng-bind="articulo.precio | currency: '$'"> | |
| 165 | + ng-bind="articulo.precio | currency: notaPedido.moneda.simbolo : 4"> | |
| 166 | 166 | </i> |
| 167 | 167 | </td> |
| 168 | 168 | <td |
| 169 | 169 | class="col text-right" |
| 170 | - ng-bind="(articulo.precio * articulo.cantidad) | currency: '$'"> | |
| 170 | + ng-bind="(articulo.precio * articulo.cantidad) | currency: notaPedido.moneda.simbolo"> | |
| 171 | 171 | </td> |
| 172 | 172 | <td class="text-center"> |
| 173 | 173 | <button |
| ... | ... | @@ -213,14 +213,14 @@ |
| 213 | 213 | <td class="col text-right"> |
| 214 | 214 | <input |
| 215 | 215 | class="form-control" |
| 216 | - ng-value="articuloACargar.precio | currency: '$'" | |
| 216 | + ng-value="articuloACargar.precio | currency: notaPedido.moneda.simbolo : 4" | |
| 217 | 217 | ng-show="idLista != -1" |
| 218 | 218 | readonly |
| 219 | 219 | > |
| 220 | 220 | <input |
| 221 | 221 | class="form-control" |
| 222 | 222 | type="number" |
| 223 | - step="0.01" | |
| 223 | + step="0.0001" | |
| 224 | 224 | ng-model="articuloACargar.precio" |
| 225 | 225 | esc-key="resetFilter()" |
| 226 | 226 | ng-keypress="agregarATabla($event.keyCode)" |
| ... | ... | @@ -230,7 +230,7 @@ |
| 230 | 230 | <td class="col text-right"> |
| 231 | 231 | <input |
| 232 | 232 | class="form-control" |
| 233 | - ng-value="getSubTotal() | currency: '$'" | |
| 233 | + ng-value="getSubTotal() | currency: notaPedido.moneda.simbolo" | |
| 234 | 234 | readonly |
| 235 | 235 | ></td> |
| 236 | 236 | <td class="text-center align-middle"> |
| ... | ... | @@ -261,7 +261,7 @@ |
| 261 | 261 | <h3>Total:</h3> |
| 262 | 262 | </td> |
| 263 | 263 | <td class="table-celda-total text-right no-border-top" colspan="1"> |
| 264 | - <h3>{{getTotal() | currency: '$'}}</h3> | |
| 264 | + <h3>{{getTotal() | currency: notaPedido.moneda.simbolo}}</h3> | |
| 265 | 265 | </td> |
| 266 | 266 | <td class="text-right no-border-top"> |
| 267 | 267 | <button |
| ... | ... | @@ -323,11 +323,11 @@ |
| 323 | 323 | <span ng-bind="'x' + articulo.cantidad"></span> |
| 324 | 324 | </div> |
| 325 | 325 | <div class="col-3 px-1 text-right"> |
| 326 | - <span ng-bind="articulo.precio | currency: '$'"></span> | |
| 326 | + <span ng-bind="articulo.precio | currency: notaPedido.moneda.simbolo : 4"></span> | |
| 327 | 327 | </div> |
| 328 | 328 | <div class="col px-1 text-right"> |
| 329 | 329 | <span |
| 330 | - ng-bind="(articulo.precio * articulo.cantidad) | currency: '$'" | |
| 330 | + ng-bind="(articulo.precio * articulo.cantidad) | currency: notaPedido.moneda.simbolo" | |
| 331 | 331 | > |
| 332 | 332 | </span> |
| 333 | 333 | </div> |
| ... | ... | @@ -375,11 +375,11 @@ |
| 375 | 375 | > |
| 376 | 376 | </div> |
| 377 | 377 | <div class="col-3 px-1 text-right"> |
| 378 | - <span ng-bind="articuloACargar.precio | currency: '$'"></span> | |
| 378 | + <span ng-bind="articuloACargar.precio | currency: notaPedido.moneda.simbolo : 4"></span> | |
| 379 | 379 | </div> |
| 380 | 380 | <div class="col px-1 text-right"> |
| 381 | 381 | <span |
| 382 | - ng-bind="getSubTotal() | currency: '$'" | |
| 382 | + ng-bind="getSubTotal() | currency: notaPedido.moneda.simbolo" | |
| 383 | 383 | > |
| 384 | 384 | </span> |
| 385 | 385 | </div> |
| ... | ... | @@ -437,7 +437,7 @@ |
| 437 | 437 | <h3>Total:</h3> |
| 438 | 438 | </td> |
| 439 | 439 | <td class="table-celda-total text-right no-border-top"> |
| 440 | - <h3>{{getTotal() | currency: '$'}}</h3> | |
| 440 | + <h3>{{getTotal() | currency: notaPedido.moneda.simbolo}}</h3> | |
| 441 | 441 | </td> |
| 442 | 442 | </tr> |
| 443 | 443 | </tfoot> |