You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

pkguidedit.controller.js 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. $scope.askRemoveOne = function (pkguid) {
  34. var confirm = $mdDialog.confirm()
  35. .title(AppUtilsBusiness.tr('common.confirmDelete'))
  36. .textContent(AppUtilsBusiness.tr('pkguid.deleteOne', {text: pkguid.someText}))
  37. .ok(AppUtilsBusiness.tr('common.delete'))
  38. .cancel(AppUtilsBusiness.tr('common.cancel'));
  39. $mdDialog.show(confirm).then(function() {
  40. pkGuidBusiness.deleteDbo(pkguid.id, 'pkguid.edit').then(function(data)
  41. {
  42. $state.go('pkguid');
  43. }, function(error) {});
  44. }, function () {});
  45. };
  46. if ($state.params != null) {
  47. if ($state.params.pkguid != null) {
  48. $scope.pkguid = $state.params.pkguid;
  49. $scope.setTitle();
  50. }
  51. else if ($state.params.id != null) {
  52. pkGuidBusiness.getSingleById($state.params.id, 'pkguid.edit').then(function(data)
  53. {
  54. $scope.pkguid = data;
  55. $scope.setTitle();
  56. }, function (error) {
  57. $scope.pkguid = null;
  58. $scope.setTitle();
  59. });
  60. }
  61. else {
  62. $scope.pkguid = angular.copy($scope.defaultPkguid);
  63. $scope.setTitle();
  64. }
  65. }
  66. else {
  67. $scope.pkguid = angular.copy($scope.defaultPkguid);
  68. $scope.setTitle();
  69. }
  70. }]);