Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

pkguidedit.controller.js 2.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. angular.module('app')
  2. .controller('PkGuidEditController', ['$scope', '$state', '$mdDialog', 'pkGuidBusiness', 'AppUtilsBusiness', 'luBusyBusiness',
  3. function ($scope, $state, $mdDialog, pkGuidBusiness, AppUtilsBusiness, luBusyBusiness) {
  4. $scope.pkguid = null;
  5. $scope.defaultPkguid = {
  6. id: null,
  7. someText: "Test.",
  8. someInt: 42
  9. };
  10. $scope.busy = luBusyBusiness.reset();
  11. $scope.appUtils = AppUtilsBusiness;
  12. $scope.setTitle = function()
  13. {
  14. if ($scope.pkguid.id != null) {
  15. AppUtilsBusiness.setTitle(AppUtilsBusiness.tr('pkguid.edit.title', {text: $scope.pkguid.someText}));
  16. AppUtilsBusiness.setToolbarTitle(AppUtilsBusiness.tr('pkguid.edit.toolbarTitle', {text: $scope.pkguid.someText}));
  17. }
  18. };
  19. $scope.submit = function () {
  20. if ($scope.pkguid.id == null) {
  21. pkGuidBusiness.addDbo($scope.pkguid, 'pkguid.edit').then(function (data) {
  22. $scope.pkguid = data;
  23. $state.go('pkguid_edit', {pkguid: $scope.pkguid, id: $scope.pkguid.id});
  24. }, function (error) {});
  25. }
  26. else {
  27. pkGuidBusiness.editSingleByIdDbo($scope.pkguid.id, $scope.pkguid, 'pkguid.edit').then(function (data) {
  28. $scope.pkguid = data;
  29. $scope.setTitle();
  30. }, function (error) {});
  31. }
  32. };
  33. if ($state.params != null) {
  34. if ($state.params.pkguid != null) {
  35. $scope.pkguid = $state.params.pkguid;
  36. $scope.setTitle();
  37. }
  38. else if ($state.params.id != null) {
  39. pkGuidBusiness.getSingleById($state.params.id, 'pkguid.edit').then(function(data)
  40. {
  41. $scope.pkguid = data;
  42. $scope.setTitle();
  43. }, function (error) {
  44. $scope.pkguid = null;
  45. $scope.setTitle();
  46. });
  47. }
  48. else {
  49. $scope.pkguid = angular.copy($scope.defaultPkguid);
  50. $scope.setTitle();
  51. }
  52. }
  53. else {
  54. $scope.pkguid = angular.copy($scope.defaultPkguid);
  55. $scope.setTitle();
  56. }
  57. }]);