filtroDistinteCtrl.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. app.controller('filtroDistinteCtrl',
  2. function ($scope, ProvenienzaDisposizioni, $mdDialog, utilsSvc, locals) {
  3. $scope.locals = locals;
  4. $scope.filter = locals.filter;
  5. $scope.getTipologiaById=function(id){
  6. for (var i=0;i<$scope.filtriTipologie.length;i++)
  7. if ($scope.filtriTipologie[i].id==id)
  8. return $scope.filtriTipologie[i].id;
  9. return null;
  10. }
  11. $scope.provenienza=['Findomest'];
  12. $scope.tipologieSelezionate=[];
  13. $scope.filtriTipologie=[
  14. {id:'sdd', label:"SDD"},
  15. {id:'sdd_esteri', label:"SDD Esteri"},
  16. {id:'seda', label:"SEDA"},
  17. {id:'sct', label:"SCT"},
  18. {id:'dom', label:"DOM"},
  19. {id:'sct_int', label:"SCT INT"},
  20. {id:'sct_inps', label:"SCT INPS"},
  21. {id:'sct_esteri', label:"SCT Esteri"},
  22. {id:'intesa', label:"Assegni Intesa"}
  23. ]
  24. if ($scope.filter.sdd)
  25. $scope.tipologieSelezionate.push($scope.getTipologiaById('sdd'));
  26. if ($scope.filter.sdd_esteri)
  27. $scope.tipologieSelezionate.push($scope.getTipologiaById('sdd_esteri'));
  28. if ($scope.filter.seda)
  29. $scope.tipologieSelezionate.push($scope.getTipologiaById('seda'));
  30. if ($scope.filter.sct)
  31. $scope.tipologieSelezionate.push($scope.getTipologiaById('sct'));
  32. if ($scope.filter.dom)
  33. $scope.tipologieSelezionate.push($scope.getTipologiaById('dom'));
  34. if ($scope.filter.sct_int)
  35. $scope.tipologieSelezionate.push($scope.getTipologiaById('sct_int'));
  36. if ($scope.filter.sct_inps)
  37. $scope.tipologieSelezionate.push($scope.getTipologiaById('sct_inps'));
  38. if ($scope.filter.sct_esteri)
  39. $scope.tipologieSelezionate.push($scope.getTipologiaById('sct_esteri'));
  40. if ($scope.filter.intesa)
  41. $scope.tipologieSelezionate.push($scope.getTipologiaById('intesa'));
  42. $scope.onlyDigit=function(event, len){
  43. if (event.key=="Backspace" || event.key=="ArrowLeft" || event.key=="ArrowRight" || event.key=="Tab")
  44. return;
  45. if ("0123456789".indexOf(event.key)==-1 || event.target.value.length>=len)
  46. event.preventDefault();
  47. }
  48. $scope.resetFilter = function(){
  49. $scope.tipologieSelezionate=[];
  50. $scope.filter={
  51. provenienza: '',
  52. vistaGenerale: false,
  53. sdd: false,
  54. sdd_esteri: false,
  55. seda: false,
  56. sct: false,
  57. dom: false,
  58. sct_int: false,
  59. sct_inps:false,
  60. sct_esteri:false,
  61. assegni: false,
  62. orderField:null,
  63. flagAbilitaDaDataCreazione: false,
  64. flagAbilitaADataCreazione: false,
  65. daDataCreazione:null,
  66. aDataCreazione: null,
  67. flagAbilitaDaDataValuta: false,
  68. flagAbilitaADataValuta: false,
  69. daDataValuta:null,
  70. aDataValuta: null,
  71. daImporto:null,
  72. aImporto:null,
  73. daDistinta:null,
  74. aDistinta:null,
  75. nomeSupportoCBI:'',
  76. contoOrdinante:''
  77. };
  78. }
  79. $scope.checkDigit=function(event, len){
  80. if (event.key=="Backspace" || event.key=="ArrowLeft" || event.key=="ArrowRight" || event.key=="Tab")
  81. return;
  82. if ("0123456789,.".indexOf(event.key)==-1 || event.target.value.length>=len)
  83. event.preventDefault();
  84. }
  85. $scope.onlyDigit=function(event, len){
  86. if (event.key=="Backspace" || event.key=="ArrowLeft" || event.key=="ArrowRight" || event.key=="Tab")
  87. return;
  88. if ("0123456789".indexOf(event.key)==-1 || event.target.value.length>=len)
  89. event.preventDefault();
  90. }
  91. $scope.checkImporto = function($event) {
  92. var dataField = $event.target;
  93. var fieldName = dataField.getAttribute("ng-model");
  94. fieldName = fieldName.substring(fieldName.indexOf(".") + 1);
  95. var importo = $scope.$eval( dataField.getAttribute("ng-model"));
  96. if (importo==null) {
  97. $event.target.value ='';
  98. return;
  99. } else {
  100. $event.target.value = importo.toCurrency().formatAsCurrency();
  101. }
  102. }
  103. $scope.eseguiRicerca=function(){
  104. $scope.aggiornaFiltro();
  105. $mdDialog.hide($scope.filter);
  106. }
  107. $scope.cancelDialog=function(){
  108. $mdDialog.cancel();
  109. }
  110. $scope.aggiornaFiltro=function(){
  111. $scope.filter.sdd=$scope.tipologieSelezionate.indexOf('sdd')>=0;
  112. $scope.filter.sdd_esteri=$scope.tipologieSelezionate.indexOf('sdd_esteri')>=0;
  113. $scope.filter.seda=$scope.tipologieSelezionate.indexOf('seda')>=0;
  114. $scope.filter.sct=$scope.tipologieSelezionate.indexOf('sct')>=0;
  115. $scope.filter.dom=$scope.tipologieSelezionate.indexOf('dom')>=0;
  116. $scope.filter.sct_int=$scope.tipologieSelezionate.indexOf('sct_int')>=0;
  117. $scope.filter.sct_inps=$scope.tipologieSelezionate.indexOf('sct_inps')>=0;
  118. $scope.filter.sct_esteri=$scope.tipologieSelezionate.indexOf('sct_esteri')>=0;
  119. $scope.filter.assegni=$scope.tipologieSelezionate.indexOf('intesa')>=0;
  120. }
  121. $scope.getStatiDistinta=function(){
  122. const statiDistinta=[];
  123. if ($scope.filter.vistaGenerale)
  124. statiDistinta.push('Annullata');
  125. statiDistinta.push('Autorizzata');
  126. statiDistinta.push('Disposta');
  127. statiDistinta.push('In Generazione');
  128. if ($scope.filter.vistaGenerale)
  129. statiDistinta.push('Inviata');
  130. statiDistinta.push('Predisposta');
  131. statiDistinta.push('Validata');
  132. return statiDistinta;
  133. }
  134. });