tabellaFunzioni.html 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <md-toolbar layout="row" class="md-toolbar-tools md-whiteframe-4dp small-toolbar" >
  2. <span flex></span>
  3. <h5>Tabella funzioni</h5>
  4. <span flex></span>
  5. <div ng-if="largeScreen()" layout="row">
  6. <md-button ng-click="ctrl.nuovaFunzione($event)" aria-label="Inserisci funzione" class="hilight" style="margin-left:8px" layout="row">
  7. <md-icon md-font-icon="fa-plus" class="fa"></md-icon>
  8. Nuova
  9. <md-tooltip>Inserisci funzione</md-tooltip>
  10. </md-button>
  11. <md-input-container md-theme="toolbar" md-no-float class="md-hue-1" layout="row" layout-align="end center">
  12. <input type="text" ng-model="ctrl.filter.filterText" aria-label="filtro ricerca" class="toolbar-search" ng-model-options="{debounce: 200}" ng-change="ctrl.getTblFunzioni()">
  13. <i class="fa fa-search"></i>
  14. </md-input-container>
  15. </div>
  16. <md-menu md-offset="0 50" ng-if="!largeScreen()" style="margin-top: -8px;">
  17. <md-button aria-label="Opzioni" class="md-icon-button" ng-click="$mdMenu.open($event)">
  18. <md-icon md-font-icon="fa-ellipsis-v" class="fa"></md-icon>
  19. </md-button>
  20. <md-menu-content width="4">
  21. <md-button ng-click="ctrl.nuovaFunzione($event)" aria-label="Inserisci funzione" class="hilight" style="margin-left:8px" layout="row">
  22. <md-icon md-font-icon="fa-plus" class="fa"></md-icon>
  23. Nuova
  24. <md-tooltip>Inserisci funzione</md-tooltip>
  25. </md-button>
  26. <md-input-container md-theme="toolbar" md-no-float class="md-hue-1" layout="row" layout-align="end center">
  27. <input type="text" ng-model="ctrl.filter.filterText" aria-label="filtro ricerca" class="toolbar-search" ng-model-options="{debounce: 200}" ng-change="ctrl.getTblOrdinanti()">
  28. <i class="fa fa-search"></i>
  29. </md-input-container>
  30. </md-menu-content>
  31. </md-menu>
  32. </md-toolbar>
  33. <div layout="row" ng-style="ctrl.getMaxListWidth()" style="overflow:scroll">
  34. <md-list id="list" flex>
  35. <md-subheader layout="row" >
  36. <div flex="100" layout="row" id="header">
  37. <div style="width:20px">&nbsp;</div>
  38. <md-button class="wrap-button" ng-click="ctrl.setOrderField('funzioneOrdinante')" ng-style="ctrl.getColumnWidth(0)">
  39. <span ng-if="ctrl.largeScreen()">Funzione ordinante</span><span ng-if="!ctrl.largeScreen()">Fun.ord.</span>
  40. <md-icon md-font-icon="fa fa-sort" class="fa"></md-icon>
  41. </md-button>
  42. <md-button class="wrap-button" ng-click="ctrl.setOrderField('descrizione')" ng-style="ctrl.getColumnWidth(1)">
  43. Descrizione
  44. <i class="fa fa-sort"></i>
  45. </md-button>
  46. <md-button class="wrap-button" ng-click="ctrl.setOrderField('abilitaCausali')" ng-style="ctrl.getColumnWidth(2)">
  47. <span ng-if="ctrl.largeScreen()">Causali bonifico</span><span ng-if="!ctrl.largeScreen()">Bonfico</span>
  48. <i class="fa fa-sort"></i>
  49. </md-button>
  50. <md-button class="wrap-button" ng-click="ctrl.setOrderField('abilitaGiroconti')" ng-style="ctrl.getColumnWidth(3)">
  51. <span ng-if="ctrl.largeScreen()">Giroconti</span><span ng-if="!ctrl.largeScreen()">Giroc.</span>
  52. <i class="fa fa-sort"></i>
  53. </md-button>
  54. <md-button class="wrap-button" ng-click="ctrl.setOrderField('abilitaCircuitoCassa')" ng-style="ctrl.getColumnWidth(4)">
  55. <span ng-if="ctrl.largeScreen()">Circuito cassa</span><span ng-if="!ctrl.largeScreen()">C. cassa</span>
  56. <i class="fa fa-sort"></i>
  57. </md-button>
  58. <md-button class="wrap-button" ng-click="ctrl.setOrderField('abilitaCircuitoPoste')" ng-style="ctrl.getColumnWidth(5)">
  59. <span ng-if="ctrl.largeScreen()">Circuito poste</span><span ng-if="!ctrl.largeScreen()">C. posto</span>
  60. <i class="fa fa-sort"></i>
  61. </md-button>
  62. <md-button class="wrap-button" ng-click="ctrl.setOrderField('gestioneDatiContabili')" ng-style="ctrl.getColumnWidth(6)">
  63. <span ng-if="ctrl.largeScreen()">Tabelle dati contabili</span><span ng-if="!ctrl.largeScreen()">Dati contabili</span>
  64. <i class="fa fa-sort"></i>
  65. </md-button>
  66. <md-button class="wrap-button" ng-click="ctrl.setOrderField('approvazioneAutomatica')" ng-style="ctrl.getColumnWidth(7)">
  67. <span ng-if="ctrl.largeScreen()">Approvazione automatica bonifici</span><span ng-if="!ctrl.largeScreen()">App. auto. bonifici</span>
  68. <i class="fa fa-sort"></i>
  69. </md-button>
  70. <div style="width:48px">&nbsp;</div>
  71. </div>
  72. </md-subheader>
  73. <div class="virtualRepeatVerticalUsage" id="container" ng-style="ctrl.getListHeight()" ng-style="ctrl.getMaxListWidth()">
  74. <md-virtual-repeat-container id="vertical-container" ng-style="ctrl.getMaxListWidth()">
  75. <div class="md-1-line hilight" md-on-demand md-virtual-repeat="data in ctrl.infiniteItems" md-item-size="30" ng-style="ctrl.getGridItemHeight()" ang-style="ctrl.getMaxListWidth()">
  76. <div class="md-1-line" style="padding-left:42px" layout="row" ng-class="{'odd-row':$index%2==1,'even-row':$index%2==0, 'selectedRow': ctrl.selectedIndex===$index}"
  77. ng-style="ctrl.getGridItemHeight()" layout-align="start center">
  78. <div flex layout="row" layout-align="start center" ng-click="ctrl.editFunzione($index, $event)" ng-style="ctrl.getGridItemHeight()" style="border-color:none!important">
  79. <div style="width:0" ng-style="ctrl.getGridItemHeight()"></div>
  80. <div ng-style="ctrl.getColumnWidth(0)"><span >{{data.funzioneOrdinante}}</span></div>
  81. <div ng-style="ctrl.getColumnWidth(1)"><span >{{data.descrizione}}</span></div>
  82. <div ng-style="ctrl.getColumnWidth(2)" style="text-align:center;padding-top:10px;min-height:35px;height:35px"><md-checkbox ng-model="data.abilitaCausali" disabled="disabled"></md-checkbox></div>
  83. <div ng-style="ctrl.getColumnWidth(3)" style="text-align:center;padding-top:10px;min-height:35px;height:35px"><md-checkbox ng-model="data.abilitaGiroconti" disabled="disabled"></md-checkbox></div>
  84. <div ng-style="ctrl.getColumnWidth(4)" style="text-align:center;padding-top:10px;min-height:35px;height:35px"><md-checkbox ng-model="data.abilitaCircuitoCassa" disabled="disabled"></md-checkbox></div>
  85. <div ng-style="ctrl.getColumnWidth(5)" style="text-align:center;padding-top:10px;min-height:35px;height:35px"><md-checkbox ng-model="data.abilitaCircuitoPoste" disabled="disabled"></md-checkbox></div>
  86. <div ng-style="ctrl.getColumnWidth(6)" style="text-align:center;padding-top:10px;min-height:35px;height:35px"><md-checkbox ng-model="data.gestioneDatiContabili" disabled="disabled"></md-checkbox></div>
  87. <div ng-style="ctrl.getColumnWidth(7)" style="text-align:center;padding-top:10px;min-height:35px;height:35px"><md-checkbox ng-model="data.approvazioneAutomatica" disabled="disabled"></md-checkbox></div>
  88. <div style="width:48px">
  89. <i class="fa fa-trash icon-button" ng-click="ctrl.cancellaFunzione($index,$event)"></i>
  90. </div>
  91. </div>
  92. </div>
  93. </div>
  94. </md-virtual-repeat-container>
  95. </div>
  96. </md-list>
  97. </div>