distinteBanca.html 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. <md-toolbar layout="row" class="md-toolbar-tools md-whiteframe-4dp small-toolbar" >
  2. <h5 style="width:150px">Distinte banca</h5>
  3. <div flex layout="row" ng-if="ctrl.largeScreen()" layout-align="space-between center">
  4. <md-switch ng-if="ctrl.appVariables.profiloLocale!='DF'" style="font-size:smaller"" ng-model="ctrl.filter.vistaGenerale" ng-change="ctrl.getDistinte()" ng-disabled="ctrl.ricercaInCorso" aria-label="Vista generale" >
  5. Vista generale
  6. </md-switch>
  7. <!--
  8. <md-checkbox ng-if="ctrl.appVariables.profiloLocale!='DF'" ng-model="ctrl.filter.vistaGenerale" style="font-size:smaller">Vista generale</md-checkbox>
  9. -->
  10. <!--
  11. <h5 style="margin-left:16px;margin-right:8px">Tipologie:</h5>
  12. <md-select multiple ng-model="ctrl.tipologieSelezionate" ng-change="ctrl.aggiornaFiltro()" placeholder="Tipologie" flex style="color:white">
  13. <md-option ng-repeat="tipologia in ctrl.filtriTipologie" ng-value="tipologia.id">{{tipologia.label}}</md-option>
  14. </md-select>
  15. <md-select ng-model="ctrl.filter.provenienza" style="margin-left:8px;margin-top:26px;font-size:smaller">
  16. <md-option></md-option>
  17. <md-option ng-repeat="item in ctrl.provenienza" value="{{item}}">{{item}}</md-option>
  18. </md-select>
  19. -->
  20. <span flex></span>
  21. <md-switch style="font-size:smaller"" ng-model="ctrl.filteredView" ng-change="ctrl.eseguiRicerca()" ng-disabled="ctrl.ricercaInCorso" aria-label="Attiva filtri" >
  22. <span ng-if="ctrl.filteredView">Disattiva filtro</span><span ng-if="!ctrl.filteredView">Attiva filtro</span>
  23. </md-switch>
  24. <md-button ng-if="ctrl.filteredView" ng-click="ctrl.visualizzaFiltro()" style="text-align:center;white-space:normal" layout="row" layout-align="center center" tooltip="Visualizza filtro">
  25. <md-icon md-font-icon="fa fa-filter" class="fa"></md-icon>
  26. </md-button>
  27. </div>
  28. <md-menu md-offset="0 50" ng-if="!largeScreen()" style="margin-top: -8px;">
  29. <md-button aria-label="menu" class="md-icon-button" ng-click="ctrl.openMenu($mdMenu,$event)">
  30. <md-icon md-font-icon="fa-ellipsis-v" class="fa"></md-icon>
  31. <md-tooltip>Opzioni</md-tooltip>
  32. </md-button>
  33. <md-menu-content width="4">
  34. <md-checkbox ng-if="ctrl.appVariables.profiloLocale!='DF'" ng-model="ctrl.filter.vistaGenerale">Vista generale</md-checkbox>
  35. <!--
  36. <md-select multiple ng-model="ctrl.tipologieSelezionate" ng-change="ctrl.aggiornaFiltro()" placeholder="Tipologie">
  37. <md-option value="sdd">SDD</md-option>
  38. <md-option value="seda">SEDA</md-option>
  39. <md-option value="sct">SCT</md-option>
  40. <md-option value="dom">DOM</md-option>
  41. <md-option value="sct_int">SCT INT</md-option>
  42. <md-option value="sct_inps">SCT INPS</md-option>
  43. <md-option value="sdd_esteri">SCT ESTERI</md-option>
  44. <md-option value="assegni_intesa">Assegni Intesa</md-option>
  45. </md-select>
  46. -->
  47. <span flex></span>
  48. <md-switch style="font-size:smaller"" ng-model="ctrl.filteredView" ng-change="ctrl.eseguiRicerca($event)" ng-disabled="ctrl.ricercaInCorso" aria-label="Attiva filtri" >
  49. <span ng-if="ctrl.filteredView">Disattiva filtro</span><span ng-if="!ctrl.filteredView">Attiva filtro</span>
  50. </md-switch>
  51. </md-menu-content>
  52. </md-menu>
  53. </md-toolbar>
  54. <div layout="row" flex="100" style="width:100%;overflow:scroll">
  55. <md-list id="list" flex >
  56. <md-subheader layout="row" style="width:2104px">
  57. <div flex="100" layout="row" id="header" ng-if="ctrl.largeScreen()">
  58. <span style="width:20px" ng-if="ctrl.largeScreen()">&nbsp;</span>
  59. <md-button ng-click="ctrl.setOrderField('iddistintaBanca')" style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(0)" layout="row" layout-align="center center">
  60. Dist.
  61. <md-icon md-font-icon="fa fa-sort" class="fa"></md-icon>
  62. </md-button>
  63. <md-button ng-click="ctrl.setOrderField('tipologiaDbgrid')" style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(1)" layout="row" layout-align="center center">
  64. Tipologia
  65. <md-icon md-font-icon="fa fa-sort" class="fa"></md-icon>
  66. </md-button>
  67. <md-button ng-click="ctrl.setOrderField('codiceAbiOrdinante')" style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(2)" layout="row" layout-align="center center">
  68. ABI
  69. <md-icon md-font-icon="fa fa-sort" class="fa"></md-icon>
  70. </md-button>
  71. <md-button ng-click="ctrl.setOrderField('cabOrdinante')" style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(3)" layout="row" layout-align="center center">
  72. CAB
  73. <i class="fa fa-sort"></i>
  74. </md-button>
  75. <md-button ng-click="ctrl.setOrderField('contoOrdinante')" style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(4)" layout="row "layout-align="center center">
  76. Conto
  77. <i class="fa fa-sort"></i>
  78. </md-button>
  79. <md-button ng-click="ctrl.setOrderField('dataValutaDestinatario')" style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(5)" layout="row" layout-align="center center">
  80. Valuta benef.
  81. <i class="fa fa-sort"></i>
  82. </md-button>
  83. <md-button ng-click="ctrl.setOrderField('statoDistinta')" style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(6)" layout="row" layout-align="center center">
  84. Stato distinta
  85. <i class="fa fa-sort"></i>
  86. </md-button>
  87. <md-button ng-click="ctrl.setOrderField('numeroDisposizioni')" style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(7)" layout="row" layout-align="center center">
  88. N. disp<md-tooltip>Numero disposizioni nella distinta</md-tooltip>
  89. <i class="fa fa-sort"></i>
  90. </md-button>
  91. <md-button ng-click="ctrl.setOrderField('importoDisposizioni')" style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(8)" layout="row" layout-align="center center">
  92. Importo
  93. <i class="fa fa-sort"></i>
  94. </md-button>
  95. <md-button ng-click="ctrl.setOrderField('dataCreazione')" style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(9)" layout="row" layout-align="center center">
  96. Creazione
  97. <i class="fa fa-sort"></i>
  98. </md-button>
  99. <md-button ng-click="ctrl.setOrderField('requiresFirmatario')" style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(10)" layout="row" layout-align="center center">
  100. Rich, firma
  101. <i class="fa fa-sort"></i>
  102. </md-button>
  103. <md-button ng-click="ctrl.setOrderField('flagChiusuraPartitaSep')" style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(12)" layout="row" layout-align="center center">
  104. Exp. TASC
  105. <i class="fa fa-sort"></i>
  106. </md-button>
  107. <md-button ng-click="ctrl.setOrderField('nomeSupportoCBI')" style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(13)" layout="row" layout-align="center center">
  108. Nome supporto
  109. <i class="fa fa-sort"></i>
  110. </md-button>
  111. <md-button ng-click="ctrl.setOrderField('msgId')" style="text-align:center!important;white-space:normal" ng-style="ctrl.getColumnWidth(14)" layout="row" layout-align="center center">
  112. Payment information ID
  113. <i class="fa fa-sort"></i>
  114. </md-button>
  115. </div>
  116. <!-- small screen headers -->
  117. <div flex="100" layout="column" id="header" ng-if="!ctrl.largeScreen()">
  118. <div flex="100" layout="row" >
  119. <a href="" layout="row" ng-click="ctrl.setOrderField('iddistintaBanca')" class="small-screen-col-title" ng-style="ctrl.getColumnWidth(0)">
  120. Dist.
  121. <md-icon md-font-icon="fa fa-sort" class="fa"></md-icon>
  122. </a>
  123. <a href="" ng-click="ctrl.setOrderField('tipologiaDbgrid')" class="small-screen-col-title" ng-style="ctrl.getColumnWidth(1)">
  124. Tipologia
  125. <md-icon md-font-icon="fa fa-sort" class="fa"></md-icon>
  126. </a>
  127. <a href="" ng-click="ctrl.setOrderField('numeroDisposizioni')" class="small-screen-col-title" ng-style="ctrl.getColumnWidth(7)" layout="row">
  128. N. disp<md-tooltip>Numero disposizioni nella distinta</md-tooltip>
  129. <i class="fa fa-sort"></i>
  130. </a>
  131. <a href="" ng-click="ctrl.setOrderField('codiceAbiOrdinante')" class="small-screen-col-title" ng-style="ctrl.getColumnWidth(2)" layout="row">
  132. ABI
  133. <md-icon md-font-icon="fa fa-sort" class="fa"></md-icon>
  134. </a>
  135. <a href="" ng-click="ctrl.setOrderField('cabOrdinante')" class="small-screen-col-title" ng-style="ctrl.getColumnWidth(3)" layout="row" layout-align="center center">
  136. CAB
  137. <i class="fa fa-sort"></i>
  138. </s>
  139. <a href="" ng-click="ctrl.setOrderField('contoOrdinante')" class="small-screen-col-title" ng-style="ctrl.getColumnWidth(4)" layout="row "layout-align="center center">
  140. Conto
  141. <i class="fa fa-sort"></i>
  142. </a>
  143. <a href="" ng-click="ctrl.setOrderField('dataValutaDestinatario')" class="small-screen-col-title" ng-style="ctrl.getColumnWidth(5)" layout="row" layout-align="center center">
  144. Valuta benef.
  145. <i class="fa fa-sort"></i>
  146. </a>
  147. <a href="" ng-click="ctrl.setOrderField('requiresFirmatario')" class="small-screen-col-title" ng-style="ctrl.getColumnWidth(10)" layout="row" layout-align="center center">
  148. Rich, firma
  149. <i class="fa fa-sort"></i>
  150. </a>
  151. <a href="" ng-click="ctrl.setOrderField('flagChiusuraPartitaSep')" class="small-screen-col-title" ng-style="ctrl.getColumnWidth(12)" layout="row" layout-align="center center">
  152. Exp. TASC
  153. <i class="fa fa-sort"></i>
  154. </a>
  155. <a href="" ng-click="ctrl.setOrderField('nomeSupportoCBI')" style="text-align:left!important" class="small-screen-col-title" ng-style="ctrl.getColumnWidth(13)" layout="row" layout-align="center center">
  156. Nome supporto
  157. <i class="fa fa-sort"></i>
  158. </a>
  159. <a href="" ng-click="ctrl.setOrderField('msgId')" style="text-align:left!important" class="small-screen-col-title" ng-style="ctrl.getColumnWidth(14)" layout="row" layout-align="center center">
  160. Payment information ID
  161. <i class="fa fa-sort"></i>
  162. </a>
  163. </div>
  164. <div flex="100" layout="row" >
  165. <a href="" ng-click="ctrl.setOrderField('statoDistinta')" class="small-screen-col-title" ng-style="ctrl.getColumnWidth(6)" layout="row">
  166. Stato
  167. <i class="fa fa-sort"></i>
  168. </a>
  169. <a href="" ng-click="ctrl.setOrderField('dataCreazione')" class="small-screen-col-title" ng-style="ctrl.getColumnWidth(9)" layout="row" >
  170. Creazione
  171. <i style="text-align_right" class="fa fa-sort"></i>
  172. </a>
  173. <a href="" layout="row" ng-click="ctrl.setOrderField('importoDisposizioni')" class="small-screen-col-title" ng-style="ctrl.getColumnWidth(8)">
  174. Importo
  175. <i style="text-align_right" class="fa fa-sort"></i>
  176. </a>
  177. </div>
  178. </div>
  179. </md-subheader>
  180. <div class="virtualRepeatVerticalUsage" id="container" ng-style="ctrl.getListHeight()" ng-style="ctrl.getMaxListWidth()">
  181. <md-virtual-repeat-container id="vertical-container" ng-style="ctrl.getMaxListWidth()">
  182. <div class="md-1-line hilight" md-on-demand md-virtual-repeat="data in ctrl.infiniteItems" layout="row" md-item-size="25" a-style="margin-left:30px" ng-style="ctrl.getMaxListWidth()" md-top-index="ctrl.topIndex">
  183. <div ng-if="ctrl.largeScreen()" class="md-1-line hilight" ng-style="ctrl.getGridItemHeight()" layout="row"
  184. ng-class="{'odd-row':$index%2==1,'even-row':$index%2==0, 'selectedRow': ctrl.selectedIndex===$index,
  185. 'distinta-predisposta':data.statoDistinta=='Predisposta',
  186. 'distinta-autorizzata':data.statoDistinta=='Autorizzata',
  187. 'distinta-annullata':data.statoDistinta=='Annullata',
  188. 'distinta-in-generazione':data.statoDistinta=='In Generazione',
  189. 'distinta-disposta':data.statoDistinta=='Disposta',
  190. 'distinta-validata':data.statoDistinta=='Validata',
  191. 'distinta-inviata':data.statoDistinta=='Inviata',
  192. 'distinta-scartata':data.statoDistinta=='Scartata'}"
  193. layout-align="start center"
  194. ng-click="ctrl.showCommands(data, $index, $event)"><!-- ng-click="ctrl.setSelected($index)" -->
  195. <div style="width:0" ng-style="ctrl.getGridItemHeight()"></div>
  196. <div ng-style="ctrl.getColumnWidth(0)" style="text-align:right"><span >{{data.iddistintaBanca}}</span></div>
  197. <div ng-style="ctrl.getColumnWidth(1)" style="text-align:center"><span >{{data.tipologiaDbgrid}}</span></div>
  198. <div ng-style="ctrl.getColumnWidth(2)" style="text-align:center"><span >{{data.codiceAbiOrdinante}}</span></div>
  199. <div ng-style="ctrl.getColumnWidth(3)" style="text-align:center"><span >{{data.cabOrdinante}}</span></div>
  200. <div ng-style="ctrl.getColumnWidth(4)" style="text-align:center"><span >{{data.contoOrdinante}}</span></div>
  201. <div ng-style="ctrl.getColumnWidth(5)" style="text-align:center"><span >{{data.dataValutaDestinatario.formatAsDate()}}</span></div>
  202. <div ng-style="ctrl.getColumnWidth(6)" ng-class="{ 'distinta-autorizzata':data.statoDistinta=='Autorizzata',
  203. 'distinta-predisposta':data.statoDistinta=='Predisposta',
  204. 'distinta-annullata':data.statoDistinta=='Annullata',
  205. 'distinta-in-generazione':data.statoDistinta=='In Generazione',
  206. 'distinta-disposta':data.statoDistinta=='Disposta',
  207. 'distinta-validata':data.statoDistinta=='Validata',
  208. 'distinta-inviata':data.statoDistinta=='Inviata',
  209. 'distinta-scartata':data.statoDistinta=='Scartata'}">
  210. <span >{{data.statoDistinta}}</span></div>
  211. <div ng-style="ctrl.getColumnWidth(7)" style="text-align:right"><span>{{data.numeroDisposizioni}}</span></div>
  212. <div ng-style="ctrl.getColumnWidth(8)" style="text-align:right"><span>{{data.importoDisposizioni}}</span></div>
  213. <div ng-style="ctrl.getColumnWidth(9)" style="text-align:center"><span >{{data.dataCreazione.formatAsDate()}}</span></div>
  214. <div ng-style="ctrl.getColumnWidth(10)" style="text-align:center"><span ><i class="fa fa-check" ng-if="data.requiresFirmatario==1"></i></span></div>
  215. <div ng-style="ctrl.getColumnWidth(12)" style="text-align:center"><span><i class="fa fa-check" ng-if="data.flagChiusuraPartitaSep"></i></span></div>
  216. <div ng-style="ctrl.getColumnWidth(13)"><span >{{data.nomeSupportoCBI}}</span></div>
  217. <div ng-style="ctrl.getColumnWidth(14)"><span >{{data.msgId}}</span></div>
  218. </div>
  219. <!-- small screen layout -->
  220. <div ng-if="!ctrl.largeScreen()" class="hilight" ng-style="ctrl.getGridItemHeight()" layout="column"
  221. ng-class="{'odd-row':$index%2==1,'even-row':$index%2==0, 'selectedRow': ctrl.selectedIndex===$index,
  222. 'distinta-autorizzata':data.statoDistinta=='Autorizzata',
  223. 'distinta-predisposta':data.statoDistinta=='Predisposta',
  224. 'distinta-annullata':data.statoDistinta=='Annullata',
  225. 'distinta-in-generazione':data.statoDistinta=='In Generazione',
  226. 'distinta-disposta':data.statoDistinta=='Disposta',
  227. 'distinta-validata':data.statoDistinta=='Validata',
  228. 'distinta-inviata':data.statoDistinta=='Inviata',
  229. 'distinta-scartata':data.statoDistinta=='Scartata'}"
  230. ng-click="ctrl.showCommands(data, $index, $event)">
  231. <div layout="row" style="height:20px">
  232. <div ng-style="ctrl.getColumnWidth(0)" style="text-align:right"><span >{{data.iddistintaBanca}}</span></div>
  233. <div ng-style="ctrl.getColumnWidth(1)" style="text-align:center"><span >{{data.tipologiaDbgrid}}</span></div>
  234. <div ng-style="ctrl.getColumnWidth(7)" style="text-align:right"><span>{{data.numeroDisposizioni}}</span></div>
  235. <div ng-style="ctrl.getColumnWidth(2)" style="text-align:center"><span >{{data.codiceAbiOrdinante}}</span></div>
  236. <div ng-style="ctrl.getColumnWidth(3)" style="text-align:center"><span >{{data.cabOrdinante}}</span></div>
  237. <div ng-style="ctrl.getColumnWidth(4)" style="text-align:center"><span >{{data.contoOrdinante}}</span></div>
  238. <div ng-style="ctrl.getColumnWidth(5)" style="text-align:center"><span >{{data.dataValutaDestinatario.formatAsDate()}}</span></div>
  239. <div ng-style="ctrl.getColumnWidth(10)" style="text-align:center"><span ><i class="fa fa-check" ng-if="data.requiresFirmatario==1"></i></span></div>
  240. <div ng-style="ctrl.getColumnWidth(12)" style="text-align:center"><span><i class="fa fa-check" ng-if="data.flagChiusuraPartitaSep"></i></span></div>
  241. <div ng-style="ctrl.getColumnWidth(13)"><span >{{data.nomeSupportoCBI}}</span></div>
  242. <div ng-style="ctrl.getColumnWidth(14)"><span >{{data.msgId}}</span></div>
  243. </div>
  244. <div layout="row" style="height:20px">
  245. <div ng-style="ctrl.getColumnWidth(6)"><span>{{data.statoDistinta}}</span></div>
  246. <div ng-style="ctrl.getColumnWidth(9)" style="text-align:center"><span >{{data.dataCreazione.formatAsDate()}}</span></div>
  247. <div ng-style="ctrl.getColumnWidth(8)" style="text-align:right"><span>{{data.importoDisposizioni}}</span></div>
  248. </div>
  249. </div>
  250. </div>
  251. </md-virtual-repeat-container>
  252. </div>
  253. </md-list>
  254. <nav mfb-menu position="br" effect="zoomin" label="Azioni" active-icon="fa fa-arrow-down" resting-icon="fa fa-bars" toggling-method="hover">
  255. <button mfb-button icon="fa fa-arrows-alt" label="Estrai distinta" ng-if="ctrl.isNotDelegatoFirma()" ng-click="ctrl.espandiDistinta()"></button>
  256. <button mfb-button icon="fa fa-print" label="Stampa distinta" ng-click="ctrl.stampaDistinta()"></button>
  257. <button mfb-button icon="fa fa-file-excel-o" label="Esporta distinte banca -> TASC" ng-click="ctrl.exportDistinte(null, $event)" ng-disabled="ctrl.selectedIndex===-1"></button>
  258. </nav>
  259. </div>