reportPagamenti.html 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <md-toolbar layout="row" class="md-toolbar-tools md-whiteframe-4dp small-toolbar">
  2. <span flex></span>
  3. <h5>
  4. <span ng-if="largeScreen()">Report pagamenti da file guida</span> <small>({{ctrl.maxItems}}
  5. elementi)</small>
  6. </h5>
  7. <span flex></span>
  8. <div layout="row" ng-if="ctrl.largeScreen()" layout-align="space-between center">
  9. <md-button class="" ngf-select="ctrl.uploadFile($file, $invalidFiles)">
  10. <i class="fa fa-upload"></i> Carica file 0000_EXTSCT<md-tooltip>Carica
  11. file 0000_EXTSCT</md-tooltip>
  12. </md-button>
  13. </div>
  14. <md-menu md-offset="0 50" ng-if="!largeScreen()" style="margin-top: -8px;">
  15. <md-button aria-label="Opzioni" class="md-icon-button" ng-click="$mdMenu.open($event)">
  16. <md-icon md-font-icon="fa-ellipsis-v" class="fa"></md-icon>
  17. </md-button>
  18. <md-menu-content width="4""> <md-button class=" md-icon-button" ngf-select="uploadHosts($file, $invalidFiles)">
  19. <i class="fa fa-upload"></i>
  20. <md-tooltip>Carica file </md-tooltip>
  21. </md-button>
  22. <md-button aria-label="Firma distinta" style="width:140px" class="md-icon-button toolbar-long-button" ng-click="ctrl.caricaFile()" layout="row">
  23. <md-icon md-font-icon="fa-pencil-square-o" class="fa" aria-label="Firma distinta" title="Firma distinta"></md-icon>
  24. <span>Carica file</span>
  25. </md-button>
  26. </md-menu-content>
  27. </md-menu>
  28. </md-toolbar>
  29. <div layout="row" style="overflow: scroll">
  30. <md-list id="list">
  31. <md-subheader layout="row" style="width:300%">
  32. <div layout="row" id="header">
  33. <md-button ng-click="ctrl.setOrderField('dataRichiesta')" ng-style="ctrl.getColumnWidth(0)"> Data richiesta <i class="fa fa-sort"></i> </md-button>
  34. <md-button ng-click="ctrl.setOrderField('filenameOut')" ng-style="ctrl.getColumnWidth(1)"> Denominazione file
  35. guida <i class="fa fa-sort"></i> </md-button>
  36. <md-button ng-click="ctrl.setOrderField('statoRichiesta')" ng-style="ctrl.getColumnWidth(2)"> Stato richiesta <i class="fa fa-sort"></i> </md-button>
  37. <div style="min-width: 60px; max-width: 60px"></div>
  38. <md-button ng-click="ctrl.setOrderField('userIDRichiesta')" ng-style="ctrl.getColumnWidth(4)"> Utente <i class="fa fa-sort"></i> </md-button>
  39. <md-button ng-click="ctrl.setOrderField('dataInizioEsecuzione')" ng-style="ctrl.getColumnWidth(5)"> Inizio esecuzione <i class="fa fa-sort"></i> </md-button>
  40. <md-button ng-click="ctrl.setOrderField('dataFineEsecuzione')" ng-style="ctrl.getColumnWidth(6)"> Fine esecuzione <i class="fa fa-sort"></i> </md-button>
  41. </div>
  42. </md-subheader>
  43. <div class="virtualRepeatVerticalUsage" id="container" ng-style="ctrl.getListHeight()" ng-style="ctrl.getMaxListWidth()" ng-keydown="ctrl.key($event)">
  44. <md-virtual-repeat-container id="vertical-container" ng-style="ctrl.getMaxListWidth()">
  45. <div class="md-1-line hilight" md-on-demand md-virtual-repeat="data in ctrl.infiniteItems" md-item-size="25" ng-style="ctrl.getMaxListWidth()" md-top-index="ctrl.topIndex" >
  46. <div ng-if="ctrl.largeScreen()" class="md-1-line hilight" style="padding: 16px;" ang-style="ctrl.getGridItemHeight()" ang-style="ctrl.getMaxListWidth()" layout="row"
  47. ng-class="{'odd-row':$index%2==1,'even-row':$index%2==0, 'selectedRow': ctrl.selectedIndex===$index, 'status-warning':data.statoRichiesta=='In elaborazione','status-ok':data.statoRichiesta=='Completata', 'status-error':data.statoRichiesta=='Errata', 'status-warning':data.statoRichiesta=='Inserita'}"
  48. layout-align="start center">
  49. <md-button aria-label="Scarica file" style="width:48px" class="md-icon-button toolbar-long-button" ng-click="ctrl.showDetails(data)" layout="row" >
  50. <md-icon md-font-icon="fa-search" class="fa" aria-label="Visualizza i dettagli" title="Visualizza i dettagli"></md-icon>
  51. </md-button>
  52. <div ng-style="ctrl.getColumnWidth(0)">
  53. <span>{{data.dataRichiesta.formatAsDateTime()}}</span>
  54. </div>
  55. <div ng-style="ctrl.getColumnWidth(1)">
  56. <span>{{data.filenameIn}}</span>
  57. </div>
  58. <div ng-style="ctrl.getColumnWidth(2)">
  59. <span>{{data.statoRichiesta}}</span>
  60. </div>
  61. <div style="min-width: 60px; max-width: 60px">
  62. <span a-ng-if="data.esitoEsecuzione=='Completata'">
  63. <md-button aria-label="Scarica file" style="width:140px" class="md-icon-button toolbar-long-button" ng-click="ctrl.downloadFile(data)" layout="row"
  64. ng-if="data.filenameOut!=null&&data.filenameOut!=''">
  65. <md-icon md-font-icon="fa-download" style="color:green" class="fa" aria-label="Scarica documento" title="Scarica documento"></md-icon>
  66. </md-button>
  67. </span>
  68. </div>
  69. <div ng-style="ctrl.getColumnWidth(4)">
  70. <span>{{data.userIDRichiesta}}</span>
  71. </div>
  72. <div ng-style="ctrl.getColumnWidth(5)">
  73. <span>{{data.dataInizioEsecuzione.formatAsDateTime()}}</span>
  74. </div>
  75. <div ng-style="ctrl.getColumnWidth(6)">
  76. <span>{{data.dataFineEsecuzione.formatAsDateTime()}}</span>
  77. </div>
  78. </div>
  79. </div>
  80. </div>
  81. </md-virtual-repeat-container>
  82. </div>
  83. </md-list>
  84. </div>