facturaCtrl.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. app.controller('facturaCtrl', function ($scope, $http, $routeParams, $location, $uibModal ) {
  2. $scope.pedidos=[];
  3. $scope.modalInstance = null;
  4. var user = $routeParams.hash;
  5. if (user == undefined){
  6. $location.url("/");
  7. }
  8. $scope.update = function() {
  9. $http.get('back/cliente/' + user).success(function(data) {
  10. $scope.userdata = data;
  11. $scope.pedidos = data.pedidos.map(function(e) {
  12. e.fecha = new Date(e.fecha);
  13. return e;
  14. });
  15. $scope.pedidos.sort(function(a,b){
  16. return b.fecha - a.fecha;
  17. });
  18. }).error(function(data) {
  19. $scope.error=true;
  20. });
  21. };
  22. $scope.update();
  23. $scope.openModal = function(id) {
  24. $scope.id = id;
  25. $scope.modalInstance = $uibModal.open({
  26. templateUrl: 'confirmModal.tmpl.html',
  27. scope: $scope,
  28. id: id,
  29. ariaLabelledBy: 'modal-title',
  30. ariaDescribedBy: 'modal-body',
  31. });
  32. };
  33. $scope.closeModal = function(){
  34. $scope.modalInstance.dismiss();
  35. };
  36. $scope.confirm = function(){
  37. $http.post('back/confirm/'+user+'/'+$scope.id).then(
  38. function(data) {
  39. $scope.update();
  40. $scope.modalInstance.dismiss();
  41. },
  42. function(data) {
  43. $scope.modalInstance.dismiss();
  44. });
  45. };
  46. });