pagamentiSCT.html 19 KB

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