utenti.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. <md-toolbar layout="row" class="md-toolbar-tools md-whiteframe-4dp small-toolbar" >
  2. <span flex></span>
  3. <h5>Gestione utenti e autorizzazioni</h5>
  4. <span flex></span>
  5. <md-input-container md-theme="toolbar" md-no-float class="md-hue-1" layout="row" layout-align="end center" style="width:200px;min-width:200px">
  6. <input type="text" ng-model="ctrl.filter.filterText" aria-label="filtro ricerca" class="toolbar-search" style="width:200px;min-width:200px" ng-change="ctrl.getUtenti()" ng-model-options="{debounce: 400}">
  7. <i class="fa fa-search"></i>
  8. </md-input-container>
  9. <md-button ng-click="ctrl.nuovoUtente()" aria-label="Inserisi un nuovo utente" class="hilight" style="margin-left:8px" layout="row">
  10. <md-icon md-font-icon="fa-plus" class="fa"></md-icon>
  11. <span>Nuovo</span>
  12. <md-tooltip>Crea un nuovo utente</md-tooltip>
  13. </md-button>
  14. </div>
  15. </md-toolbar>
  16. <div layout="row" flex="100" style="width:100%;overflow:scroll">
  17. <md-list id="list" flex>
  18. <md-subheader layout="row">
  19. <div layout="row" id="header" style="margin-left:44px">
  20. <div style="margin-left:44px;text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(0)" layout="row">
  21. User ID
  22. <i class="fa fa-sort" ng-click="ctrl.setOrderField('userId')" style="margin-left:4px"></i>
  23. </div>
  24. <div style="text-align:center;white-space:normal" style="width:48px" layout="row">
  25. Stato
  26. </div>
  27. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(1)" layout="row">
  28. Denominazione
  29. <i class="fa fa-sort" ng-click="ctrl.setOrderField('denominazione')" style="margin-left:4px"></i>
  30. </div>
  31. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(2)" layout="row">
  32. Codice fiscale
  33. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('codiceFiscale')" style="margin-left:4px"></i>
  34. </div>
  35. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(3)" layout="row">
  36. Profilo locale
  37. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('profiloLocale')" style="margin-left:4px"></i>
  38. </div>
  39. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(4)" layout="row">
  40. Funzione ordinante
  41. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('funzioneOrdinante')" style="margin-left:4px"></i>
  42. </div>
  43. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(5)" layout="row">
  44. Denominazione funzione
  45. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('denominazioneFunzione')" ></i>
  46. </div>
  47. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(6)" layout="row">
  48. SDD
  49. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('abilitazioneRid')" style="margin-left:4px"></i>
  50. </div>
  51. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(7)" layout="row">
  52. SEDA
  53. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('abilitazioneAea')" ></i>
  54. </div>
  55. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(8)" layout="row">
  56. Bonifici SCT
  57. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('abilitazioneBonifici')" style="margin-left:4px"></i>
  58. </div>
  59. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(9)" layout="row">
  60. Codice funzione
  61. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('codiceFunzione')" style="margin-left:4px"></i>
  62. </div>
  63. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(10)" layout="row">
  64. User ID resp. 1
  65. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('userIdresponsabile1')" style="margin-left:4px"></i>
  66. </div>
  67. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(11)" layout="row">
  68. User ID resp. 2
  69. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('userIdresponsabile2')" ></i>
  70. </div>
  71. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(12)" layout="row">
  72. Ruolo aziendale delegato
  73. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('emailResponsabile')" ></i>
  74. </div>
  75. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(13)" layout="row">
  76. Importo limite per doppia firma distinta
  77. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('ImportoLimiteFirma')" style="margin-left:4px"></i>
  78. </div>
  79. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(14)" layout="row">
  80. Estrattore AEA IBAN
  81. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('abilitazioneAeaIban')" style="margin-left:4px"></i>
  82. </div>
  83. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(15)" layout="row">
  84. Inserimento manale esito
  85. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('abilitazioneEsitoManuale')" style="margin-left:4px"></i>
  86. </div>
  87. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(16)" layout="row">
  88. Abilita visualizzazione tutte le disposizioni
  89. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('visualizzazioneGlobaleDisposizioni')" style="margin-left:4px"></i>
  90. </div>
  91. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(17)" layout="row">
  92. Accesso anagrafica
  93. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('abilitaAccessoAnagrafica')" style="margin-left:4px"></i>
  94. </div>
  95. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(18)" layout="row">
  96. Approvazione e conferma massiva
  97. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('abilitaApprovazioneMassiva')" style="margin-left:4px"></i>
  98. </div>
  99. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(19)" layout="row">
  100. Blocco modifica disposizioni
  101. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('bloccoModificaDisposizioni')" style="margin-left:4px"></i>
  102. </div>
  103. <div style="text-align:center;white-space:normal" ng-style="ctrl.getColumnWidth(20)" layout="row">
  104. Forzatura sospeso in banca
  105. <i class="fa fa-sort button-icon" ng-click="ctrl.setOrderField('abilitaForzaturaSospeso')" style="margin-left:4px"></i>
  106. </div>
  107. </div>
  108. </md-subheader>
  109. <div class="virtualRepeatVerticalUsage" id="container" ng-style="ctrl.getListHeight()" ng-style="ctrl.getMaxListWidth()">
  110. <md-virtual-repeat-container id="vertical-container" ng-style="ctrl.getMaxListWidth()">
  111. <div class="md-1-line hilight" md-on-demand md-virtual-repeat="data in ctrl.infiniteItems" md-item-size="40" style="margin-left:30px;height:40px" ng-style="ctrl.getMaxListWidth()">
  112. <div class="md-1-line hilight" style="min-height:40px" layout="row"
  113. ng-class="{'status-ok':!data.BloccoUtente,'status-error':data.bloccoUtente, 'odd-row':$index%2==1,'even-row':$index%2==0, 'selectedRow': ctrl.selectedIndex===$index}"
  114. layout-align="start center">
  115. <div style="width:0;height:6px"></div>
  116. <i class="fa fa-trash button-icon" ng-click="ctrl.eliminaUtente(data)" style="width:48px;text-align:center">
  117. <md-tooltip>Elimina l'utente</md-tooltip>
  118. </i>
  119. <!-- <div style="text-align:center;white-space:normal;text-align:center" style="width:48px" layout="row"> -->
  120. <!-- <i ng-if="data.bloccoUtente" class="fa fa-times button-icon" ng-click="ctrl.sbloccaUtente(data)"> -->
  121. <!-- <md-tooltip>Utente bloccato, clicca per sbloccare</md-tooltip> -->
  122. <!-- </i> -->
  123. <!-- <i ng-if="!data.bloccoUtente" class="fa fa-check button-icon" ng-click="ctrl.bloccaUtente(data)"> -->
  124. <!-- <md-tooltip>Utente non bloccato, clicca per bloccare</md-tooltip> -->
  125. <!-- </i> -->
  126. <!-- </div> -->
  127. <div layout="row" layout-align="start center" style="cursor:pointer;text-align:center;height:40px" ng-click="ctrl.editUtente($index,$event)" layout-align="start center">
  128. <div ng-style="ctrl.getColumnWidth(0)"><span >{{data.userId}}</span></div>
  129. <div ng-style="ctrl.getColumnWidth(1)"><span >{{data.denominazione}}</span></div>
  130. <div ng-style="ctrl.getColumnWidth(2)"><span >{{data.codiceFiscale}}</span></div>
  131. <div ng-style="ctrl.getColumnWidth(3)"><span >{{data.profiloLocale}}</span></div>
  132. <div ng-style="ctrl.getColumnWidth(4)"><span >{{data.funzioneOrdinante}}</span></div>
  133. <div ng-style="ctrl.getColumnWidth(5)"><span >{{data.denominazioneFunzione}}</span></div>
  134. <div ng-style="ctrl.getColumnWidth(6)" style="text-align:center"><span><i class="fa fa-check" ng-if="data.abilitazioneRid"></i></span></div>
  135. <div ng-style="ctrl.getColumnWidth(7)" style="text-align:center"><span><i class="fa fa-check" ng-if="data.abilitazioneAea" disabled="disabled"></i></span></div>
  136. <div ng-style="ctrl.getColumnWidth(8)" style="text-align:center"><span><i class="fa fa-check" ng-if="data.abilitazioneBonifici" disabled="disabled"></i></span></div>
  137. <div ng-style="ctrl.getColumnWidth(9)"><span >{{data.codiceFunzione}}</span></div>
  138. <div ng-style="ctrl.getColumnWidth(10)"><span >{{data.userIdresponsabile1}}</span></div>
  139. <div ng-style="ctrl.getColumnWidth(11)"><span >{{data.userIdresponsabile2}}</span></div>
  140. <div ng-style="ctrl.getColumnWidth(12)"><span >{{data.emailResponsabile}}</span></div>
  141. <div ng-style="ctrl.getColumnWidth(13)" style="text-align:right"><span >{{data.importoLimiteFirma.formatAsCurrency()}}</span></div>
  142. <div ng-style="ctrl.getColumnWidth(14)" style="text-align:center"><span><i class="fa fa-check" ng-if="data.abilitazioneAeaIban"></i></span></div>
  143. <div ng-style="ctrl.getColumnWidth(15)" style="text-align:center"><span><i class="fa fa-check" ng-if="data.abilitazioneEsitoManuale"></i></span></div>
  144. <div ng-style="ctrl.getColumnWidth(16)" style="text-align:center"><span><i class="fa fa-check" ng-if="data.visualizzazioneGlobaleDisposizioni"></i></span></div>
  145. <div ng-style="ctrl.getColumnWidth(17)" style="text-align:center"><span><i class="fa fa-check" ng-if="data.abilitaAccessoAnagrafica"></i></span></div>
  146. <div ng-style="ctrl.getColumnWidth(18)" style="text-align:center"><span><i class="fa fa-check" ng-if="data.abilitaApprovazioneMassiva"></i></span></div>
  147. <div ng-style="ctrl.getColumnWidth(19)" style="text-align:center"><span><i class="fa fa-check" ng-if="data.bloccoModificaDisposizioni"></i></span></div>
  148. <div ng-style="ctrl.getColumnWidth(20)" style="text-align:center"><span><i class="fa fa-check" ng-if="data.abilitaForzaturaSospeso"></i></span></div>
  149. </div>
  150. </div>
  151. </div>
  152. </md-virtual-repeat-container>
  153. </div>
  154. </md-list>
  155. </div>