allineamentoSEDA.html 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. <md-toolbar layout="row" class="md-toolbar-tools md-whiteframe-4dp small-toolbar" layout-align="start center" >
  2. <span flex></span>
  3. <h5><span ng-if="largeScreen()">Disposizioni di Allineamento Elettronico </span>SEDA <small>({{ctrl.maxItems}} elementi)</small></h5>
  4. <span flex></span>
  5. <div ng-if="largeScreen()" layout="row">
  6. <md-button aria-label="Firma distinta" style="width:140px" class="md-icon-button toolbar-long-button" ng-click="ctrl.firmaDistinta()" layout="row" ng-if="ctrl.abilitaFirma">
  7. <md-icon md-font-icon="fa-pencil-square-o" class="fa" aria-label="Firma distinta" title="Firma distinta"></md-icon>
  8. <span>Firma distinta</span>
  9. </md-button>
  10. <md-button aria-label="Ricerca disposizioni" class="md-icon-button toolbar-long-button" >
  11. <md-checkbox class="md-icon-button toolbar-long-button" ng-model="ctrl.filter.inErrore" ng-change="ctrl.cercaErrori()"> Disposizioni in errore</md-checkbox>
  12. </md-button>
  13. <md-button aria-label="Ricerca disposizioni" class="md-icon-button toolbar-long-button" ng-click="ctrl.ricercaDisposizioni($event)" layout="row">
  14. <md-icon md-font-icon="fa-search" class="fa" aria-label="Ricerca disposizioni" title="Ricerca disposizioni">
  15. </md-icon>
  16. <span>Ricerca disposizioni</span>
  17. </md-button>
  18. <md-button aria-label="Stampa disposizioni" class="md-icon-button toolbar-long-button" ng-click="ctrl.stampaDisposizioni()" layout="row">
  19. <md-icon md-font-icon="fa-print" class="fa" aria-label="Stampa disposizioni" title="Stampa disposizioni"></md-icon>
  20. <span>Stampa disposizioni</span>
  21. </md-button>
  22. <md-button aria-label="Esporta Excel" class="md-icon-button toolbar-long-button" ng-click="ctrl.exportExcel()" layout="row">
  23. <md-icon md-font-icon="fa-file-excel-o" class="fa" aria-label="Esporta in Excel" title="Esportazione lista in Excel"></md-icon>
  24. <span>Esporta Excel</span>
  25. </md-button>
  26. <md-button aria-label="Cancellazione disposizioni" class="md-icon-button toolbar-long-button" ng-click="ctrl.cancellaDisposizioni($event)" layout="row" ng-if="ctrl.getSelectedIds().length>0">
  27. <md-icon md-font-icon="fa-trash" class="fa" aria-label="Cancella disposizioni" title="Cancella disposizioni"></md-icon>
  28. <span>Cancella selezionate</span>
  29. </md-button>
  30. </div>
  31. <md-menu md-offset="0 50" ng-if="!largeScreen()" style="margin-top: -8px;">
  32. <md-button aria-label="Opzioni" class="md-icon-button" ng-click="$mdMenu.open($event)" >
  33. <md-icon md-font-icon="fa-ellipsis-v" class="fa"></md-icon>
  34. </md-button>
  35. <md-menu-content width="4">
  36. <md-button aria-label="Firma distinta" style="width:140px" class="md-icon-button toolbar-long-button" ng-click="ctrl.firmaDistinta()" layout="row" ng-if="ctrl.abilitaFirma">
  37. <md-icon md-font-icon="fa-pencil-square-o" class="fa" aria-label="Firma distinta" title="Firma distinta"></md-icon>
  38. <span>Firma distinta</span>
  39. </md-button>
  40. <md-button aria-label="Ricerca disposizioni" class="md-icon-button toolbar-long-button" >
  41. <md-checkbox ng-model="ctrl.filter.inErrore" ng-change="ctrl.cercaErrori()"> Disposizioni in errore</md-checkbox>
  42. </md-button>
  43. <md-button aria-label="Ricerca disposizioni" class="md-icon-button toolbar-long-button" ng-click="ctrl.ricercaDisposizioni($event)" layout="row">
  44. <md-icon md-font-icon="fa-search" class="fa" aria-label="Ricerca disposizioni" title="Ricerca disposizioni">
  45. </md-icon>
  46. <span>Ricerca disposizioni</span>
  47. </md-button>
  48. <md-button aria-label="Stampa disposizioni" class="md-icon-button toolbar-long-button" ng-click="ctrl.stampaDisposizioni()" layout="row">
  49. <md-icon md-font-icon="fa-print" class="fa" aria-label="Stampa disposizioni" title="Stampa disposizioni"></md-icon>
  50. <span>Stampa disposizioni</span>
  51. </md-button>
  52. <md-button aria-label="Esporta excel" class="md-icon-button toolbar-long-button" ng-click="ctrl.exportExcel()" layout="row">
  53. <md-icon md-font-icon="fa-file-excel-o" class="fa" aria-label="Esporta Excel" title="Esportazione lista in Excel"></md-icon>
  54. <span>Esporta Excel</span>
  55. </md-button>
  56. </md-menu-content>
  57. </md-menu>
  58. </md-toolbar>
  59. <div layout="row" flex="100" style="width:100%;overflow:scroll">
  60. <md-list id="list" flex>
  61. <md-subheader layout="row" style="width:400%">
  62. <div flex layout="row" id="header" ng-if="ctrl.largeScreen()">
  63. <div style="width:24px;margin-top:8px;font-size:smaller" style="text-align:center">
  64. <md-checkbox ng-checked="ctrl.allSelected" aria-label="Seleziona tutto" ng-click="ctrl.toggleSelectAll()"></md-checkbox>
  65. </div>
  66. <md-button ng-click="ctrl.setOrderField('iddisposizione')" ng-style="ctrl.getColumnWidth(0)">
  67. ID
  68. <md-icon md-font-icon="fa fa-sort" class="fa"></md-icon>
  69. </md-button>
  70. <md-button ng-click="ctrl.setOrderField('rendicontazioneSepa')" ng-style="ctrl.getColumnWidth(1)">
  71. SEDA
  72. <i class="fa fa-sort"></i>
  73. </md-button>
  74. <md-button ng-click="ctrl.setOrderField('codiceClienteDebitore')" ng-style="ctrl.getColumnWidth(2)">
  75. Codice destinatario
  76. <i class="fa fa-sort"></i>
  77. </md-button>
  78. <md-button ng-click="ctrl.setOrderField('funzioneOrdinante')" ng-style="ctrl.getColumnWidth(3)">
  79. Funzione
  80. <i class="fa fa-sort"></i>
  81. </md-button>
  82. <md-button ng-click="ctrl.setOrderField('iddistintaBanca')" ng-style="ctrl.getColumnWidth(4)">
  83. Distinta
  84. <i class="fa fa-sort"></i>
  85. </md-button>
  86. <md-button ng-click="ctrl.setOrderField('statoDisposizione')" ng-style="ctrl.getColumnWidth(5)">
  87. Stato
  88. <i class="fa fa-sort"></i>
  89. </md-button>
  90. <md-button ng-click="ctrl.setOrderField('provenienzaDisposizione')" ng-style="ctrl.getColumnWidth(6)">
  91. Provenienza
  92. <i class="fa fa-sort"></i>
  93. </md-button>
  94. <md-button ng-click="ctrl.setOrderField('dataInserimentoDisposizione')" ng-style="ctrl.getColumnWidth(7)">
  95. Inserimento
  96. <i class="fa fa-sort"></i>
  97. </md-button>
  98. <md-button ng-click="ctrl.setOrderField('esito')" ng-style="ctrl.getColumnWidth(8)">
  99. Esito
  100. <i class="fa fa-sort"></i>
  101. </md-button>
  102. <md-button ng-click="ctrl.setOrderField('denominazioneDestinatario')" ng-style="ctrl.getColumnWidth(9)">
  103. Destinatario
  104. <i class="fa fa-sort"></i>
  105. </md-button>
  106. <md-button ng-click="ctrl.setOrderField('codiceAbiDestinatario')" style="text-align:center" ng-style="ctrl.getColumnWidth(10)">
  107. ABI
  108. <i class="fa fa-sort"></i>
  109. </md-button>
  110. <md-button ng-click="ctrl.setOrderField('cabDestinatario')" style="text-align:center" ng-style="ctrl.getColumnWidth(11)">
  111. CAB
  112. <i class="fa fa-sort"></i>
  113. </md-button>
  114. <md-button ng-click="ctrl.setOrderField('contoDestinatario')" style="text-align:center" ng-style="ctrl.getColumnWidth(12)">
  115. Conto corrente
  116. <i class="fa fa-sort"></i>
  117. </md-button>
  118. <md-button ng-click="ctrl.setOrderField('bancaSportelloDomic')" style="text-align:center" ng-style="ctrl.getColumnWidth(13)">
  119. Descrizione conto
  120. <i class="fa fa-sort"></i>
  121. </md-button>
  122. <md-button ng-click="ctrl.setOrderField('iddisposizioneFunzioneOrdinante')" style="text-align:center" ng-style="ctrl.getColumnWidth(14)">
  123. ID Funzione Ordinante
  124. <i class="fa fa-sort"></i>
  125. </md-button>
  126. </div>
  127. <!-- small screen header -->
  128. <div flex="100" layout="column" id="header" ng-if="!ctrl.largeScreen()">
  129. <div flex="100" layout="row">
  130. <a href='' ng-click="ctrl.setOrderField('iddisposizione')" ng-style="ctrl.getColumnWidth(0)" class="small-screen-col-title">
  131. <div ng-style="ctrl.getColumnWidth(0);" style="display:inline">ID</div>
  132. <md-icon md-font-icon="fa fa-sort" class="fa"></md-icon>
  133. </a>
  134. <a href='' ng-click="ctrl.setOrderField('rendicontazioneSepa')" ng-style="ctrl.getColumnWidth(1)" class="small-screen-col-title">
  135. <div ng-style="ctrl.getColumnWidth(0);" style="display:inline">SEDA</div>
  136. <i class="fa fa-sort"></i>
  137. </a>
  138. <a href='' ng-click="ctrl.setOrderField('codiceClienteDebitore')" ng-style="ctrl.getColumnWidth(2)" class="small-screen-col-title">
  139. <div ng-style="ctrl.getColumnWidth(0);" style="display:inline">Codice destinatario</div>
  140. <i class="fa fa-sort"></i>
  141. </a>
  142. <a href='' ng-click="ctrl.setOrderField('funzioneOrdinante')" ng-style="ctrl.getColumnWidth(3)" class="small-screen-col-title">
  143. <div ng-style="ctrl.getColumnWidth(0);" style="display:inline">Funzione</div>
  144. <i class="fa fa-sort"></i>
  145. </a>
  146. <a href='' ng-click="ctrl.setOrderField('provenienzaDisposizione')" ng-style="ctrl.getColumnWidth(6)" class="small-screen-col-title">
  147. <div ng-style="ctrl.getColumnWidth(0);" style="display:inline">Provenienza</div>
  148. <i class="fa fa-sort"></i>
  149. </a>
  150. <a href='' ng-click="ctrl.setOrderField('dataInserimentoDisposizione')" ng-style="ctrl.getColumnWidth(7)" class="small-screen-col-title">
  151. <div ng-style="ctrl.getColumnWidth(0);" style="display:inline">Inserimento</div>
  152. <i class="fa fa-sort"></i>
  153. </a>
  154. <a href='' ng-click="ctrl.setOrderField('esito')" ng-style="ctrl.getColumnWidth(8)" class="small-screen-col-title">
  155. <div ng-style="ctrl.getColumnWidth(0);" style="display:inline">Esito</div>
  156. <i class="fa fa-sort"></i>
  157. </a>
  158. <a href='' ng-click="ctrl.setOrderField('codiceAbiDestinatario')" style="text-align:center" ng-style="ctrl.getColumnWidth(10)" class="small-screen-col-title">
  159. <div ng-style="ctrl.getColumnWidth(0);" style="display:inline">ABI</div>
  160. <i class="fa fa-sort"></i>
  161. </a>
  162. <a href='' ng-click="ctrl.setOrderField('cabDestinatario')" style="text-align:center" ng-style="ctrl.getColumnWidth(11)" class="small-screen-col-title">
  163. <div ng-style="ctrl.getColumnWidth(0);" style="display:inline">CAB</div>
  164. <i class="fa fa-sort"></i>
  165. </a>
  166. <a href='' ng-click="ctrl.setOrderField('contoDestinatario')" style="text-align:center" ng-style="ctrl.getColumnWidth(12)" class="small-screen-col-title">
  167. <div ng-style="ctrl.getColumnWidth(0);" style="display:inline">Conto corrente</div>
  168. <i class="fa fa-sort"></i>
  169. </a>
  170. <a href='' ng-click="ctrl.setOrderField('bancaSportelloDomic')" style="text-align:center" ng-style="ctrl.getColumnWidth(13)" class="small-screen-col-title">
  171. <div ng-style="ctrl.getColumnWidth(0);" style="display:inline">Descrizione conto</div>
  172. <i class="fa fa-sort"></i>
  173. </a>
  174. <a href='' ng-click="ctrl.setOrderField('iddisposizioneFunzioneOrdinante')" style="text-align:center" ng-style="ctrl.getColumnWidth(14)" class="small-screen-col-title">
  175. <div ng-style="ctrl.getColumnWidth(0);" style="display:inline">ID Funzione Ordinante</div>
  176. <i class="fa fa-sort"></i>
  177. </a>
  178. </div>
  179. <div flex="100" layout="row">
  180. <a href='' ng-click="ctrl.setOrderField('statoDisposizione')" ng-style="ctrl.getColumnWidth(5)" class="small-screen-col-title">
  181. <div ng-style="ctrl.getColumnWidth(0);" style="display:inline">Stato</div>
  182. <i class="fa fa-sort"></i>
  183. </a>
  184. <a href='' ng-click="ctrl.setOrderField('iddistintaBanca')" ng-style="ctrl.getColumnWidth(4)" class="small-screen-col-title">
  185. <div ng-style="ctrl.getColumnWidth(0);" style="display:inline">Distinta</div>
  186. <i class="fa fa-sort"></i>
  187. </a>
  188. <a href='' ng-click="ctrl.setOrderField('denominazioneDestinatario')" ng-style="ctrl.getColumnWidth(9)" class="small-screen-col-title">
  189. <div ng-style="ctrl.getColumnWidth(0);" style="display:inline">Destinatario</div>
  190. <i class="fa fa-sort"></i>
  191. </a>
  192. </div>
  193. </div>
  194. </md-subheader>
  195. <div class="virtualRepeatVerticalUsage" id="container" ng-style="ctrl.getListHeight()" ng-style="ctrl.getMaxListWidth()">
  196. <md-virtual-repeat-container id="vertical-container" ng-style="ctrl.getMaxListWidth()">
  197. <div class="md-2-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">
  198. <div ng-if="ctrl.largeScreen()" class="md-2-line hilight" ng-style="ctrl.getGridItemHeight()" ng-style="ctrl.getMaxListWidth()" layout="row"
  199. ng-class="{'status-ok':data.statoConvalida==-1,'status-warning':data.statoConvalida==2,'status-error':data.statoConvalida==0, 'odd-row':$index%2==1,'even-row':$index%2==0, 'selectedRow': ctrl.selectedIndex===$index}"
  200. layout-align="start center">
  201. <div style="width:24px;margin-top:8px;font-size:smaller" style="text-align:center"><span ><md-checkbox ng-model="data.selected" aria-label="Checkbox 1"></md-checkbox></span></div>
  202. <div ng-click="ctrl.mostraDisposizione($index, $event)" layout="row" flex>
  203. <div style="width:0" ng-style="ctrl.getGridItemHeight()"></div>
  204. <div ng-style="ctrl.getColumnWidth(0)" style="text-align:center"><span >{{data.iddisposizione}}</span></div>
  205. <div ng-style="ctrl.getColumnWidth(1)" style="text-align:center"> <i class="fa fa-check" ng-if="data.regolarizzazioneSepa" aria-label="Regolarizzazione SEPA" flex></i></div>
  206. <div ng-style="ctrl.getColumnWidth(2)"><span >{{data.codiceClienteDebitore}}</span></div>
  207. <div ng-style="ctrl.getColumnWidth(3)"><span >{{data.funzioneOrdinante}}</span></div>
  208. <div ng-style="ctrl.getColumnWidth(4)" style="text-align:center"><span >{{data.iddistintaBanca}}</span></div>
  209. <div ng-style="ctrl.getColumnWidth(5)"><span >{{data.statoDisposizione}}</span></div>
  210. <div ng-style="ctrl.getColumnWidth(6)"><span >{{data.provenienzaDisposizione}}</span></div>
  211. <div ng-style="ctrl.getColumnWidth(7)" style="text-align:center"><span >{{data.dataInserimentoDisposizione.formatAsDate()}}</span></div>
  212. <div ng-style="ctrl.getColumnWidth(8)" style="text-align:center"><span >
  213. <i class="fa" ng-class="{'fa-check':data.esito==1, 'fa-circle': data.esito==2}" ng-style="ctrl.getEsitoColor(data.esito)"></i>
  214. </span></div>
  215. <div ng-style="ctrl.getColumnWidth(9)"><span >{{data.denominazioneDestinatario}}</span></div>
  216. <div ng-style="ctrl.getColumnWidth(10)" style="text-align:center"><span >{{data.codiceAbiDestinatario}}</span></div>
  217. <div ng-style="ctrl.getColumnWidth(11)" style="text-align:center"><span >{{data.cabDestinatario}}</span></div>
  218. <div ng-style="ctrl.getColumnWidth(12)"><span >{{data.contoDestinatario}}</span></div>
  219. <div ng-style="ctrl.getColumnWidth(13)"><span >{{data.bancaSportelloDomic}}</span></div>
  220. <div ng-style="ctrl.getColumnWidth(14)" style="text-align:center"><span>{{data.iddisposizioneFunzioneOrdinante}}</span></div>
  221. </div>
  222. </div>
  223. <div ng-if="!ctrl.largeScreen()" class="hilight" ng-style="ctrl.getGridItemHeight()" ang-style="ctrl.getMaxListWidth()" layout="column" ng-click="ctrl.mostraDisposizione($index, $event)"
  224. ng-class="{'status-ok':data.statoConvalida==-1,'status-warning':data.statoConvalida==2,'status-error':data.statoConvalida==0, 'odd-row':$index%2==1,'even-row':$index%2==0, 'selectedRow': ctrl.selectedIndex===$index}"
  225. >
  226. <div flex="100" layout="row">
  227. <div ng-style="ctrl.getColumnWidth(0)" style="text-align:right"><span >{{data.iddisposizione}}</span></div>
  228. <div ng-style="ctrl.getColumnWidth(1)" style="text-align:center"> <i class="fa fa-check" ng-if="data.regolarizzazioneSepa" aria-label="Regolarizzazione SEPA" flex></i></div>
  229. <div ng-style="ctrl.getColumnWidth(2)"><span >{{data.codiceClienteDebitore}}</span></div>
  230. <div ng-style="ctrl.getColumnWidth(3)"><span >{{data.funzioneOrdinante}}</span></div>
  231. <div ng-style="ctrl.getColumnWidth(6)"><span >{{data.provenienzaDisposizione}}</span></div>
  232. <div ng-style="ctrl.getColumnWidth(7)" style="text-align:center"><span >{{data.dataInserimentoDisposizione.formatAsDate()}}</span></div>
  233. <div ng-style="ctrl.getColumnWidth(8)" style="text-align:center"><span >
  234. <i class="fa" ng-class="{'fa-check':data.esito==1, 'fa-circle': data.esito==2}" ng-style="ctrl.getEsitoColor(data.esito)"></i>
  235. </span></div>
  236. <div ng-style="ctrl.getColumnWidth(10)" style="text-align:center"><span >{{data.codiceAbiDestinatario}}</span></div>
  237. <div ng-style="ctrl.getColumnWidth(11)" style="text-align:center"><span >{{data.cabDestinatario}}</span></div>
  238. <div ng-style="ctrl.getColumnWidth(12)"><span >{{data.contoDestinatario}}</span></div>
  239. <div ng-style="ctrl.getColumnWidth(13)"><span >{{data.bancaSportelloDomic}}</span></div>
  240. <div ng-style="ctrl.getColumnWidth(14)" style="text-align:center"><span>{{data.iddisposizioneFunzioneOrdinante}}</span></div>
  241. </div>
  242. <div flex="100" layout="row">
  243. <div ng-style="ctrl.getColumnWidth(5)" style="text-align:right"><span >{{data.statoDisposizione}}</span></div>
  244. <div ng-style="ctrl.getColumnWidth(4)" style="text-align:center"><span >{{data.iddistintaBanca}}</span></div>
  245. <div ng-style="ctrl.getColumnWidth(9)"><span >{{data.denominazioneDestinatario}}</span></div>
  246. </div>
  247. </div>
  248. </md-virtual-repeat-container>
  249. </div>
  250. </md-list>
  251. </div>