overview.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. 'use strict';
  2. /**
  3. * @ngdoc function
  4. * @name fehlerberichtApp.controller:AboutCtrl
  5. * @description
  6. * # AboutCtrl
  7. * Controller of the fehlerberichtApp
  8. */
  9. angular.module('fehlerberichtApp')
  10. .controller('OverviewCtrl', function ($scope, $http) {
  11. var webservice = 'http://rbs06/GlobalCube/Fehlerbericht/app/db.php?';
  12. $scope.info = [];
  13. $scope.error = -1;
  14. $scope.benutzer = window.localStorage.getItem("Benutzer");
  15. $scope.overview = [];
  16. $scope.datum = [];
  17. $scope.kunden = [];
  18. $scope.current = {
  19. 'kunde' : '',
  20. 'datum': '',
  21. 'fehler': {}
  22. };
  23. $scope.Filter = {
  24. 'datum': moment().format('YYYY-MM-DD'),
  25. 'kunde': '',
  26. 'fehler': '1'
  27. };
  28. $scope.removeItem = function (index) {
  29. $scope.Bestellungen = $scope.Bestellungen.splice(index, 1);
  30. };
  31. $scope.refresh = function () {
  32. $http.get(webservice).success(function (data) {
  33. $scope.overview = data;
  34. $scope.datum = _.uniq(_.pluck(data, 'datum'));
  35. });
  36. $http.get(webservice + 'kunden=1').success(function (data) {
  37. $scope.kunden = data;
  38. });
  39. };
  40. $scope.importData = function () {
  41. $http.get('http://rbs06/GlobalCube/Fehlerbericht/app/import.php').success(function (data) {
  42. if (Array.isArray(data)) {
  43. $scope.info = data;
  44. if (data.length === 0) {
  45. $scope.error = -1;
  46. } else {
  47. $scope.error = 0;
  48. $scope.refresh();
  49. }
  50. } else {
  51. $scope.info[0] = data;
  52. $scope.error = 1;
  53. }
  54. });
  55. };
  56. $scope.refresh();
  57. $scope.minuten = function (t) {
  58. var faktor, m, mins;
  59. if (!t) {
  60. return '';
  61. }
  62. faktor = 1;
  63. if (t < '00:00:00') {
  64. t = t.substring(1);
  65. faktor = -1;
  66. }
  67. m = moment(t, 'HH:mm:ss');
  68. mins = faktor * (m.minutes() + m.hours() * 60);
  69. return mins + " Min.";
  70. };
  71. $scope.dateFormat = function (date) {
  72. var d = moment(date);
  73. if (d.isValid()) {
  74. return moment(date).format('DD.MM.YYYY');
  75. }
  76. return date;
  77. };
  78. $scope.setCurrent = function (zeile) {
  79. $scope.current.kunde = zeile.kunde;
  80. $scope.current.datum = zeile.datum;
  81. $http.get(webservice + 'kunde=' + zeile.kunde + '&datum=' + zeile.datum).success(function (data) {
  82. $scope.current.fehler = data;
  83. if (data.benutzer === '') {
  84. $scope.current.fehler.benutzer = $scope.benutzer;
  85. }
  86. });
  87. };
  88. $scope.saveUser = function (name) {
  89. window.localStorage.setItem("Benutzer", name);
  90. $scope.benutzer = name;
  91. };
  92. $scope.saveComments = function () {
  93. $http.post(webservice + 'kunde=' + $scope.current.kunde + '&datum=' + $scope.current.datum, $scope.current.fehler).success(function (data) {
  94. window.alert('Hat geklappt!');
  95. });
  96. };
  97. });