ordinanti.html 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <md-toolbar layout="row" class="md-toolbar-tools md-whiteframe-4dp small-toolbar" >
  2. <span flex></span>
  3. <h5>Anagrafica ordinanti</h5>
  4. <span flex></span>
  5. <div ng-if="largeScreen()" layout="row">
  6. <md-input-container md-theme="toolbar" md-no-float class="md-hue-1" layout="row" layout-align="end center">
  7. <input type="text" ng-model="ctrl.filter.filterText" ng-change="ctrl.getOrdinanti()" aria-label="filtro ricerca" class="toolbar-search" ng-model-options="{debounce: 400}" style="min-width:120px">
  8. <i class="fa fa-search"></i>
  9. </md-input-container>
  10. <md-button ng-click="ctrl.nuovoOrdinante()" aria-label="Aggiungi un ordinante" class="hilight" style="margin-left:8px" layout="row">
  11. <md-icon md-font-icon="fa-plus" class="fa"></md-icon>
  12. Nuovo
  13. <md-tooltip>Nuovo</md-tooltip>
  14. </md-button>
  15. <md-button ng-click="ctrl.stampaOrdinanti()" aria-label="Stampa anagrafica ordinanti" class="hilight" style="margin-left:8px" layout="row">
  16. <md-icon md-font-icon="fa-print" class="fa"></md-icon>
  17. Stampa
  18. <md-tooltip>Stampa anagrafica ordinanti</md-tooltip>
  19. </md-button>
  20. </div>
  21. <md-menu md-offset="0 50" ng-if="!largeScreen()" style="margin-top: -8px;">
  22. <md-button aria-label="Opzioni" class="md-icon-button" ng-click="$mdMenu.open($event)">
  23. <md-icon md-font-icon="fa-ellipsis-v" class="fa"></md-icon>
  24. </md-button>
  25. <md-menu-content width="4">
  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" ng-change="ctrl.getOrdinanti()" aria-label="filtro ricerca" class="toolbar-search" ng-model-options="{debounce: 400}" style="min-width:120px">
  28. <i class="fa fa-search"></i>
  29. </md-input-container>
  30. <md-button ng-click="ctrl.nuovoOrdinante()" aria-label="Aggiungi un ordinante" class="hilight" style="margin-left:8px" layout="row">
  31. <md-icon md-font-icon="fa-plus" class="fa"></md-icon>
  32. Nuovo
  33. <md-tooltip>Nuovo</md-tooltip>
  34. </md-button>
  35. <md-button ng-click="ctrl.stampaOrdinanti()" aria-label="Stampa anagrafica ordinanti" class="hilight" style="margin-left:8px" layout="row">
  36. <md-icon md-font-icon="fa-print" class="fa"></md-icon>
  37. Stampa
  38. <md-tooltip>Stampa anagrafica ordinanti</md-tooltip>
  39. </md-button>
  40. </md-menu-content>
  41. </md-menu>
  42. </md-toolbar>
  43. <div layout="row" flex="100" style="width:100%">
  44. <md-list id="list" flex>
  45. <md-subheader layout="row" class="md-1-line" ng-style="ctrl.getMaxListWidth()">
  46. <div flex="100" layout="row" id="header">
  47. <div style="width:20px">&nbsp;</div>
  48. <md-button ng-click="ctrl.setOrderField('ordinante')" ng-style="ctrl.getColumnWidth(0)" >
  49. Ordinante
  50. <md-icon md-font-icon="fa fa-sort" class="fa"></md-icon>
  51. </md-button>
  52. <md-button ng-click="ctrl.setOrderField('codiceSia')" ng-style="ctrl.getColumnWidth(1)">
  53. Codice SIA
  54. <i class="fa fa-sort"></i>
  55. </md-button>
  56. <md-button ng-click="ctrl.setOrderField('codiceFiscale')" ng-style="ctrl.getColumnWidth(2)">
  57. Codice Fiscale
  58. <i class="fa fa-sort"></i>
  59. </md-button>
  60. <md-button ng-click="ctrl.setOrderField('firmaEmittente')" ng-style="ctrl.getColumnWidth(3)">
  61. Firma emittente
  62. <i class="fa fa-sort"></i>
  63. </md-button>
  64. <md-button ng-click="ctrl.setOrderField('indirizzo')" ng-style="ctrl.getColumnWidth(4)">
  65. Indirizzo
  66. <i class="fa fa-sort"></i>
  67. </md-button>
  68. <md-button ng-click="ctrl.setOrderField('cap')" ng-style="ctrl.getColumnWidth(5)">
  69. CAP
  70. <i class="fa fa-sort"></i>
  71. </md-button>
  72. <md-button ng-click="ctrl.setOrderField('comune')" ng-style="ctrl.getColumnWidth(6)">
  73. Comune
  74. <i class="fa fa-sort"></i>
  75. </md-button>
  76. <md-button ng-click="ctrl.setOrderField('provincia')" ng-style="ctrl.getColumnWidth(7)">
  77. Provincia
  78. <i class="fa fa-sort"></i>
  79. </md-button>
  80. </div>
  81. </md-subheader>
  82. <div class="virtualRepeatVerticalUsage" id="container" ng-style="ctrl.getListHeight()" ng-style="ctrl.getMaxListWidth()">
  83. <md-virtual-repeat-container id="vertical-container" >
  84. <div class="md-1-line hilight" md-on-demand md-virtual-repeat="data in ctrl.infiniteItems" md-item-size="25" style="width:100%">
  85. <div class="md-1-line hilight" ng-style="ctrl.getGridItemHeight()" layout="row" flex
  86. ng-class="{'status-unknown':data.statoDistinta=='In carico','status-error':data.statoDistinta=='Annullato', 'status-ok': data.statoDistinta=='Elaborato', 'odd-row':$index%2==1,'even-row':$index%2==0, 'selectedRow': ctrl.selectedIndex===$index}"
  87. layout-align="start center"
  88. ng-style="ctrl.getMaxListWidth()">
  89. <div style="width:54px;text-align:center"><i class="fa fa-trash icon-button" ng-click="ctrl.eliminaOrdinante($index,$event)" ></i></div>
  90. <div ng-click="ctrl.showCommands(data, $index, $event)" layout="row" layout-align="start center">
  91. <div style="min-width:36px" ng-style="ctrl.getGridItemHeight()">&nbsp;</div>
  92. <div ng-style="ctrl.getColumnWidth(0)" style="text-overflow: ellipsis;overflow: hidden;">{{data.ordinante}}</div>
  93. <div ng-style="ctrl.getColumnWidth(1)" style="text-align:center"><span >{{data.codiceSia}}</span></div>
  94. <div ng-style="ctrl.getColumnWidth(2)"><span >{{data.codiceFiscale}}</span></div>
  95. <div ng-style="ctrl.getColumnWidth(3)"><span >{{data.firmaEmittente}}</span></div>
  96. <div ng-style="ctrl.getColumnWidth(4)"><span >{{data.indirizzo}}</span></div>
  97. <div ng-style="ctrl.getColumnWidth(5)"><span >{{data.cap}}</span></div>
  98. <div ng-style="ctrl.getColumnWidth(6)"><span >{{data.comune}}</span></div>
  99. <div ng-style="ctrl.getColumnWidth(7)"><span >{{data.provincia}}</span></div>
  100. <div flex></div>
  101. </div>
  102. </div>
  103. </div>
  104. </md-virtual-repeat-container>
  105. </div>
  106. </md-list>
  107. </div>