tickets.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. 'use strict';
  2. angular.module('fehlerberichtApp').filter("euro", function () {
  3. return function (num) {
  4. if (num !== null) {
  5. return num.toFixed(2).toString().replace(".", ",");
  6. }
  7. return "0,00";
  8. };
  9. });
  10. angular.module('fehlerberichtApp')
  11. .controller('TicketsCtrl', function ($scope, $http) {
  12. var webservice = 'http://rbs06:8090/fehlerbericht/db.php?';
  13. $scope.current = {};
  14. $scope.domain = {
  15. 'status': [
  16. "offen",
  17. "in Bearbeitung",
  18. "zurückgestellt",
  19. "Rücksprache mit Kunde",
  20. "erledigt"
  21. ],
  22. 'statusicon': {
  23. '0': "glyphicon-folder-open",
  24. '1': "glyphicon-user",
  25. '2': "glyphicon-time",
  26. '3': "glyphicon-earphone",
  27. '4': "glyphicon-ok"
  28. },
  29. 'prioritaet': {
  30. '5': "sehr hoch",
  31. '4': "hoch",
  32. '0': "normal",
  33. '1': "niedrig"
  34. },
  35. 'prioritaeticon': {
  36. '0': "glyphicon-minus",
  37. '1': "glyphicon-chevron-down",
  38. '4': "glyphicon-chevron-up",
  39. '5': "glyphicon-fire"
  40. },
  41. 'fortschritt': [
  42. '0',
  43. '25',
  44. '50',
  45. '90',
  46. '100'
  47. ],
  48. 'kategorie': [
  49. "Anpassung",
  50. "Fehlersuche",
  51. "Installation",
  52. "Serverumzug",
  53. "Support"
  54. ],
  55. 'programm': [
  56. "Allgemein",
  57. "Finanzteil",
  58. "GCHR",
  59. "Monteurliste",
  60. "Operativteil",
  61. "Planung",
  62. "SPP",
  63. "Starter/Struct",
  64. "Tasks/Workflow",
  65. "Versand/Portal",
  66. "Excel-Makros",
  67. "Forderung",
  68. "Provision"
  69. ],
  70. 'kunde': []
  71. };
  72. $scope.benutzer = window.localStorage.getItem("Benutzer");
  73. $scope.heute = moment().format('YYYY-MM-DD');
  74. $scope.Filter = {
  75. 'benutzer': $scope.benutzer
  76. };
  77. $scope.tickets = [];
  78. $http.get(webservice + 'a=benutzer').success(function (data) {
  79. $scope.domain.benutzer = _.unique(_.pluck(data, 'benutzer'));
  80. });
  81. $http.get(webservice + 'a=kunden').success(function (data) {
  82. $scope.domain.kunde = _.unique(_.pluck(data, 'kunde'));
  83. });
  84. $http.get(webservice + 'a=tickets').success(function (data) {
  85. $scope.tickets = data;
  86. });
  87. $scope.newTicket = function () {
  88. $scope.current = {
  89. 'id': "",
  90. 'datum': $scope.heute,
  91. 'benutzer': $scope.benutzer,
  92. 'kunde': "",
  93. 'kontakt': "",
  94. 'beschreibung': "",
  95. 'termin': "",
  96. 'dauer': "01:00:00",
  97. 'status': "0",
  98. 'prioritaet': "0",
  99. 'fortschritt': "0",
  100. 'kategorie': "0",
  101. 'programm': "0",
  102. 'kommentar': ""
  103. };
  104. };
  105. $scope.saveTicket = function () {
  106. $http.put(webservice + 'a=tickets&id=' + $scope.current.id, $scope.current).success(function (data) {
  107. $scope.tickets = data;
  108. });
  109. };
  110. });