facturaCtrl.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. app.controller('facturaCtrl', function ($scope, $http, $routeParams, $location, $uibModal, notify ) {
  2. $scope.pedidos=[];
  3. $scope.modalInstance = null;
  4. var aconfirmar = false;
  5. var user = $routeParams.hash;
  6. if (user === undefined){
  7. $location.url("/");
  8. }
  9. $scope.update = function() {
  10. $http.get('back/cliente/' + user).success(function(data) {
  11. $scope.userdata = data;
  12. $scope.pedidos = data.pedidos.map(function(e) {
  13. e.fecha = new Date(e.fecha);
  14. return e;
  15. });
  16. aconfirmar = ($scope.pedidos.filter(function(el) { return el.estado === "CREADO" }).length > 0 );
  17. if (aconfirmar) {
  18. notify({
  19. duration: 1000000,
  20. messageTemplate: "<span>Tiene pedidos por confirmar</span>",
  21. position: "right",
  22. classes: "alert-danger"
  23. });
  24. }
  25. $scope.pedidos.sort(function(a,b){
  26. return b.fecha - a.fecha;
  27. });
  28. }).error(function(data) {
  29. $scope.error=true;
  30. });
  31. };
  32. $scope.update();
  33. $scope.openModal = function(id) {
  34. $scope.id = id;
  35. $scope.modalInstance = $uibModal.open({
  36. templateUrl: 'confirmModal.tmpl.html',
  37. scope: $scope,
  38. id: id,
  39. ariaLabelledBy: 'modal-title',
  40. ariaDescribedBy: 'modal-body',
  41. });
  42. };
  43. $scope.closeModal = function(){
  44. $scope.modalInstance.dismiss();
  45. };
  46. $scope.confirm = function(){
  47. $http.post('back/confirm/'+user+'/'+$scope.id).then(
  48. function(data) {
  49. $scope.update();
  50. $scope.modalInstance.dismiss();
  51. },
  52. function(data) {
  53. $scope.modalInstance.dismiss();
  54. });
  55. };
  56. });