ricercaDisposizioniCtrl.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. app.controller('ricercaDisposizioniCtrl',
  2. function ($scope,$http,$cookies,$window, $location,$timeout, $mdDialog, $q, ComboManager,ProvenienzaDisposizioni, UserManager, FunzioniOrdinanti, utilsSvc, userService) {
  3. var vm=this;
  4. vm.funzioniOrdinanti=new Array();
  5. vm.tipiDisposizione=new Array();
  6. vm.provenienza=new Array();
  7. vm.causaleStorno=new Array();
  8. vm.filter = userService.getFilter();
  9. vm.appVariables={};
  10. vm.opzioni ={
  11. orderFunzioniOrdinante:0,
  12. utenteResponsabileTabellaUtentiFunzioniOK: false,
  13. }
  14. vm.init = function() {
  15. UserManager.AppVariables().$promise.then(function(data) {
  16. vm.appVariables = data;
  17. vm.getTipologie(vm.appVariables);
  18. });
  19. FunzioniOrdinanti.ListAllForUser({start:0,length:99999,orderBy:'funzioneOrdinante'}).$promise.then(function(data){
  20. vm.funzioniOrdinanti = vm.funzioniOrdinanti.concat(data);
  21. });
  22. vm.cambiaTipoDisposizione();
  23. }
  24. vm.checkDigit=function(event, len){
  25. if (event.key=="Backspace" || event.key=="ArrowLeft" || event.key=="ArrowRight" || event.key=="Tab")
  26. return;
  27. if ("0123456789,.".indexOf(event.key)==-1 || event.target.value.length>=len)
  28. event.preventDefault();
  29. }
  30. vm.onlyDigit=function(event, len){
  31. if (event.key=="Backspace" || event.key=="ArrowLeft" || event.key=="ArrowRight" || event.key=="Tab")
  32. return;
  33. if ("0123456789".indexOf(event.key)==-1 || event.target.value.length>=len)
  34. event.preventDefault();
  35. }
  36. vm.checkImporto = function($event) {
  37. var dataField = $event.target;
  38. var fieldName = dataField.getAttribute("ng-model");
  39. fieldName = fieldName.substring(fieldName.indexOf(".") + 1);
  40. var importo = $scope.$eval( dataField.getAttribute("ng-model"));
  41. if (importo==null) {
  42. $event.target.value ='';
  43. return;
  44. } else {
  45. $event.target.value = importo.toCurrency().formatAsCurrency();
  46. }
  47. }
  48. vm.cambiaTipoDisposizione = function(){
  49. var tipo='';
  50. if (vm.filter.tipoDisposizione=='Pagamenti SCT'){
  51. vm.causaleStorno = new Array();
  52. tipo='Bonifici';
  53. }
  54. if (vm.filter.tipoDisposizione=='SEDA')
  55. tipo='AEA';
  56. if (vm.filter.tipoDisposizione=='Incassi SDD' || vm.filter.tipoDisposizione=='SDD')
  57. tipo='RID';
  58. if (tipo!='') {
  59. ProvenienzaDisposizioni.List({type:tipo}).$promise.then(function(data){
  60. vm.provenienza = data;
  61. });
  62. if (tipo=='AEA') {
  63. ComboManager.CausaliEsiti().$promise.then(
  64. function(data){
  65. vm.causaleStorno=data;
  66. }
  67. )
  68. }
  69. else if (tipo=='RID'){
  70. ComboManager.List({type: 'CausaleStorno', tipologia:tipo})
  71. .$promise.then(
  72. function(data){
  73. vm.causaleStorno = data;
  74. }
  75. );
  76. } else
  77. vm.causaleStorno = new Array();
  78. }
  79. }
  80. vm.getTipologie = function(appvariables) {
  81. vm.tipologie=new Array();
  82. vm.tipologie.push('Incassi SDD');
  83. vm.tipologie.push('SDD Esteri');
  84. vm.tipologie.push('SEDA');
  85. vm.tipologie.push('Pagamenti SCT');
  86. vm.tipologie.push('Pagamenti DOM');
  87. vm.tipologie.push('Pagamenti INPS');
  88. vm.tipologie.push('Pagamenti SCT Esteri');
  89. vm.tipologie.push('Assegni Intesa');
  90. if ([ "UO", "UR", "VI"].indexOf(appvariables.profiloLocale)>=0) {
  91. vm.tipologie=new Array();
  92. if (appvariables.abilitaBonificiEsteri)
  93. vm.tipologie.push('Pagamenti esteri');
  94. if(appvariables.abilitaRID) {
  95. vm.tipologie.push('Incassi SDD');
  96. vm.tipologie.push('SDD Esteri');
  97. }
  98. if(appvariables.abilitaAEA)
  99. vm.tipologie.push('SEDA');
  100. if (appvariables.abilitaBonifici) {
  101. vm.tipologie.push('Pagamenti SCT');
  102. vm.tipologie.push('Pagamenti DOM');
  103. }
  104. };
  105. if (appvariables.profiloLocale == 'DF') {
  106. vm.tipologie=new Array();
  107. vm.tipologie.push('Pagamenti SCT');
  108. vm.tipologie.push('Pagamenti DOM');
  109. if (appvariables.abilitaBonificiEsteri)
  110. vm.tipologie.push('Pagamenti esteri');
  111. }
  112. }
  113. vm.ricercaDisposizioni = function() {
  114. vm.filter.selectedIds=[];
  115. userService.setFilter(vm.filter);
  116. if (vm.filter.tipoDisposizione=='Incassi SDD')
  117. $location.path('/incassiSDD').search({'filter':'1'});
  118. if (vm.filter.tipoDisposizione=='Pagamenti SCT')
  119. $location.path('/pagamentiSCT').search({'filter':'1'});
  120. if (vm.filter.tipoDisposizione=='Pagamenti INPS')
  121. $location.path('/pagamentiSCT').search({'filter':'2','tipoChiamata':'INPS'});
  122. if (vm.filter.tipoDisposizione=='SEDA')
  123. $location.path('/allineamentoSEDA').search({'filter':'1'});
  124. if (vm.filter.tipoDisposizione=='Pagamenti DOM')
  125. $location.path('/pagamentiDOM').search({'filter':'1'});
  126. if (vm.filter.tipoDisposizione=='Pagamenti SCT Esteri')
  127. $location.path('/pagamentiSCT_ESTERI').search({'filter':'1'});
  128. if (vm.filter.tipoDisposizione=='Assegni Intesa')
  129. $location.path('/AssegniIntesa').search({'filter':'1'});
  130. if (vm.filter.tipoDisposizione=='SDD Esteri')
  131. $location.path('/incassiSDDEsteri').search({'filter':'1'});
  132. }
  133. vm.clearFilter=function() {
  134. vm.filter = userService.clearFilter();
  135. }
  136. vm.init();
  137. });