delegheSeda.html 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. <md-dialog id="dialogSeda" aria-label="Archivio deleghe SEDA" layout-fill flex="95" layout="column">
  2. <md-toolbar class="small-toolbar">
  3. <div class="md-toolbar-tools">
  4. <h3>Archivio deleghe SEDA <span ng-if="filteredView"> (fitro attivo)</span></h3>
  5. <span flex></span>
  6. <md-button style="display:none" aria-label="Denominazione banca" class="" ng-click="denominazioneBanca($event)" layout="row">
  7. <md-icon md-font-icon="fa-bank" class="fa" aria-label="Denominazione banca" title="Denominazione banca"></md-icon>
  8. <span>Denominazione banca</span>
  9. </md-button>
  10. <md-button aria-label="Report totali per ABI" class="" ng-click="reportTotali($event)" layout="row" ng-if="filter.aggregazioneABI && filteredView">
  11. <md-icon md-font-icon="fa-print" class="fa" aria-label="Report totali per ABI" title="Report totali per ABI"></md-icon>
  12. <span>Report totali</span>
  13. <md-tooltip>Report Totali Deleghe Aggregate per ABI</md-tooltip>
  14. </md-button>
  15. <md-button aria-label="Esporta report totali per ABI su file Excel" style="width:160px" class="md-icon-button" ng-click="exportXLS($event)" layout="row" ng-if="filter.aggregazioneABI && filteredView">
  16. <md-icon md-font-icon="fa-file-excel-o" class="fa" aria-label="Esporta report totali per ABI su file Excel" title="Esporta report totali per ABI su file Excel"></md-icon>
  17. <span>Esporta totali</span>
  18. <md-tooltip>Esporta Report Totali Deleghe per ABI su File Excel</md-tooltip>
  19. </md-button>
  20. </div>
  21. </md-toolbar>
  22. <div layout="row" layout-padding style="font-size:smaller;max-height:120px" disable-all="disabilitaFiltri()">
  23. <md-radio-group ng-model="filter.tipo" flex="10">
  24. <md-radio-button value="0">In carico</md-radio-button>
  25. <md-radio-button value="1">Non attive </md-radio-button>
  26. <md-radio-button value="2">Tutte</md-radio-button>
  27. </md-radio-group>
  28. <div layout="row" flex style="margin-right:10px">
  29. <div layout="column" >
  30. <div layout="row">
  31. <md-checkbox ng-model="filter.cbDaDataApertura" aria-label="Abilita da data apertura"></md-checkbox>
  32. <md-datepicker ng-model="filter.daDataApertura" md-placeholder="Da data apertura" ng-disabled="!filter.cbDaDataApertura"></md-datepicker>
  33. </div>
  34. <div layout="row">
  35. <md-checkbox ng-model="filter.cbADataApertura" aria-label="Abilita a data apertura"></md-checkbox>
  36. <md-datepicker ng-model="filter.aDataApertura" md-placeholder="A data apertura" ng-disabled="!filter.cbADataApertura"></md-datepicker>
  37. </div>
  38. </div>
  39. </div>
  40. <div layout="row" flex style="margin-right:10px">
  41. <div layout="column" >
  42. <div layout="row">
  43. <md-checkbox ng-model="filter.cbDaDataChiusura" aria-label="Abilita da data chiusura""></md-checkbox>
  44. <md-datepicker ng-model="filter.daDataChiusura" md-placeholder="Da data chiusura" ng-disabled="!filter.cbDaDataApertura"></md-datepicker>
  45. </div>
  46. <div layout="row">
  47. <md-checkbox ng-model="filter.cbADataChiusura" aria-label="Abilita a data chiusura"></md-checkbox>
  48. <md-datepicker ng-model="filter.aDataChiusura" md-placeholder="A data chiusura" ng-disabled="!filter.cbADataChiusura"></md-datepicker>
  49. </div>
  50. </div>
  51. </div>
  52. <div layout="column" flex="15">
  53. <md-input-container>
  54. <label>Stato delega</label>
  55. <md-select ng-model="filter.statoDelega" placeholder="Stato delega" style="margin-top:0!important" aria-label="Stato delega">
  56. <md-option value="-1">Tutte</md-option>
  57. <md-option value="1">Attive</md-option>
  58. <md-option value="2">Non attive</md-option>
  59. <md-option value="6">Attivate SDD</md-option>
  60. <md-option value="0">In attesa di esito</md-option>
  61. </md-select>
  62. </md-input-container>
  63. <md-input-container >
  64. <label>Codice delega</label>
  65. <input ng-model="filter.codiceDelega" maxlength="22"/>
  66. </md-input-container>
  67. </div>
  68. <div layout="column" flex="15">
  69. <div layout="row">
  70. <md-checkbox ng-model="filter.aggregazioneABI" aria-label="Aggregazione per codice ABI" flex>
  71. Aggregazione per codice ABI
  72. </md-checkbox>
  73. </div>
  74. <md-input-container flex-gt-sm="30" flex="100">
  75. <label>Codice ABI</label>
  76. <input ng-model="filter.codiceAbi" maxlength="22"/>
  77. </md-input-container>
  78. </div>
  79. <div layout="column" >
  80. <md-switch ng-model="filteredView" ng-change="eseguiRicerca()" ng-disabled="ricercaInCorso || disabilitaFiltri()" aria-label="Attiva filtri" ><span ng-if="filteredView">Disattiva filtro</span><span ng-if="!filteredView">Attiva filtro</span></md-switch>
  81. <!-- <md-button aria-label="Applica filtri" class="" ng-click="eseguiRicerca()" layout="row"> -->
  82. <!-- <md-icon md-font-icon="fa-play" class="fa" aria-label="Esegui ricerca" title="Esegui ricerca"></md-icon> -->
  83. <!-- <span>Applica filtri</span> -->
  84. <!-- </md-button> -->
  85. </div>
  86. </div>
  87. <!-- <div ng-if="vistaAggregatoAbi && filteredView" style="width:100%"> -->
  88. <!-- <div id="grid1" ui-grid="gridOptions" ui-grid-grouping class="grid" style="width:100%"></div> -->
  89. <!-- </div> -->
  90. <div class="sticky-container" layout="column" style="padding:14px" flex>
  91. <ng-form name="form" ng-submit="confirmDialog()" layout="column" flex>
  92. <md-content flex layout-margin layout="column">
  93. <md-list flex>
  94. <md-subheader>
  95. <div layout="row" flex ng-if="!vistaAggregatoAbi || !filteredView">
  96. <!-- <div flex="20" ng-if="filterChiamante.tipoChiamata == 'Destinatari'" ></div> -->
  97. <div flex="15">Codice delega</div>
  98. <div flex="10">Tipo codice</div>
  99. <div flex="10">Codice SIA</div>
  100. <div flex="5"> ABI</div>
  101. <div flex="10">Data apertura</div>
  102. <div flex="10">Data chiusura</div>
  103. <div flex="10">Stato delega</div>
  104. <div flex="10">Data acquisizione delega</div>
  105. </div>
  106. <div layout="row" flex ng-if="vistaAggregatoAbi">
  107. <div flex="15">Abi</div>
  108. <div flex="35">Banca</div>
  109. <div flex="10">N. mandati</div>
  110. <div flex="40">Stato delega</div>
  111. </div>
  112. </md-subheader>
  113. <md-divider></md-divider>
  114. <div class="virtualRepeatVerticalUsage" id="container" ng-style="getListHeight()">
  115. <md-virtual-repeat-container id="vertical-container" md-top-index="topPosition">
  116. <div class="md-1-line hilight" md-on-demand md-virtual-repeat="item in infiniteItems" style="height:25px;width:100%" layout-align="start center">
  117. <!-- <md-list-item ng-repeat="item in delegheSepa" layout="row" flex> -->
  118. <div class="md-list-item-text hilight" layout="row" flex layout-align="start center" ng-style="getGridItemHeight()" ng-if="!vistaAggregatoAbi || !filteredView"
  119. ng-click="showCommands($index,$event)" ng-class="{'odd-row':$index%2==1,'even-row':$index%2==0, 'selectedRow': selectedIndex===$index}"
  120. >
  121. <div flex="15">{{item.codiceDestinatario}}</div>
  122. <div flex="10">{{decodeTipoDestinatario(item.tipoCodiceDestinatario)}}</div>
  123. <div flex="10">{{item.codiceSIA}}</div>
  124. <div flex="5">{{item.abi}}</div>
  125. <div flex="10">{{item.dataAperturaMandato.formatAsDate()}}</div>
  126. <div flex="10">{{item.dataChiusuraMandato.formatAsDate()}}</div>
  127. <div flex="10" ng-class="{'status-ok':item.statoAllineamento=='1','status-warning':item.statoAllineamento=='6','status-error':item.statoAllineamento=='2','status-unknown':item.statoAllineamento=='0'}">{{decodeStato(item.statoAllineamento)}}</div>
  128. <div flex="10">{{item.dataCreazioneMandato.formatAsDate()}}</div>
  129. </div>
  130. <!-- <hr style="border-top:2px solid black" ng-if="vistaAggregatoAbi && filteredView && isEndAbiBlock(item.abi)"> -->
  131. <div class="md-list-item-text" layout="row" flex layout-align="start center" ng-style="getGridItemHeight()" ng-if="vistaAggregatoAbi && filteredView">
  132. <div flex="15">{{item.abi}}</div>
  133. <div flex="35">{{item.banca}}</div>
  134. <div flex="10" style="text-align:right;margin-right:20px">{{item.numeroMandati}}</div>
  135. <div flex="40" ng-class="{'status-ok':item.statoAllineamento=='1','status-warning':item.statoAllineamento=='6','status-error':item.statoAllineamento=='2','status-unknown':item.statoAllineamento=='0'}">{{decodeStato(item.statoAllineamento)}}</div>
  136. </div>
  137. <!-- </md-list-item> -->
  138. </div>
  139. </md-virtual-repeat-container>
  140. </div>
  141. </md-list>
  142. </md-content>
  143. <hr>
  144. <div layout="row">
  145. <span flex></span>
  146. <md-button aria-label="Annulla" class="md-raised md-warn" ng-click="cancelDialog()" title="Chiudi">
  147. <md-icon md-font-icon="fa-times" class="fa" aria-label="Chiudi" ></md-icon>
  148. Chiudi
  149. </md-button>
  150. </div>
  151. </ng-form>
  152. </div>
  153. </md-dialog>