ricercaFiliali.html 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <md-dialog aria-label="Ricerca coordinate bancarie" style="height:800px;width:900px" layout="column">
  2. <md-toolbar class="small-toolbar">
  3. <div class="md-toolbar-tools">
  4. <h3>Ricerca coordinate bancarie</h3>
  5. <span flex></span>
  6. <md-icon ng-if="permettiCreazione" class="fa button-icon" md-font-icon="fa-plus" ng-click="nuovaBanca()">
  7. <md-tooltip>Aggiungi banca</md-tooltip>
  8. </md-icon>
  9. <md-icon ng-click="cancelDialog()" md-font-icon="fa-times" class="fa button-icon" style="color:white;margin-left:24px">
  10. <md-tooltip>Chiudi</md-tooltip>
  11. </md-icon>
  12. </div>
  13. </md-toolbar>
  14. <md-content layout="column" style="padding-left:14px;padding-right:14px" flex>
  15. <form name="form" ng-submit="eseguiRicerca()" layout="column" flex>
  16. <div layout="row" style="width:100%" layout-align="start center">
  17. <md-autocomplete flex
  18. md-no-cache="true"
  19. md-selected-item="istitutoSelezionato"
  20. md-clear-button="true"
  21. md-search-text="searchText"
  22. md-selected-item-change="selectIstituto()"
  23. md-items="item in cercaIstituto(searchText)"
  24. md-item-text="item.descri"
  25. md-min-length="1"
  26. md-escape-options="none"
  27. md-require-match="false"
  28. md-delay="400"
  29. md-clear-button="true"
  30. md-autofocus="true"
  31. placeholder="Istituto">
  32. <md-item-template>
  33. {{item.descri}}
  34. </md-item-template>
  35. </md-autocomplete>
  36. <i ng-if="permettiCreazione && istitutoSelezionato!=null" class="fa fa-pencil button-icon" ng-click="editBanca(istitutoSelezionato)">
  37. <md-tooltip>Modifica dati banca</md-tooltip>
  38. </i>
  39. </div>
  40. <hr>
  41. <div flex layout-gt-sm="row" layout="column" style="max-height:78px">
  42. <md-input-container flex-gt-sm="33" flex="100">
  43. <label>Abi</label>
  44. <input ng-model="filter.abi" type="text" ng-blur="trovaBancaDaAbi()">
  45. </md-input-container>
  46. <md-input-container flex-gt-sm="33" flex="100">
  47. <label>Cab</label>
  48. <input ng-model="filter.cab" type="text">
  49. </md-input-container>
  50. <md-input-container flex-gt-sm="33" flex="100">
  51. <label>Bic</label>
  52. <input ng-model="filter.bic" type="text">
  53. </md-input-container>
  54. </div>
  55. <div flex layout="row" style="max-height:78px">
  56. <md-input-container flex>
  57. <label>Agenzia</label>
  58. <input ng-model="filter.agenzia" type="text">
  59. </md-input-container>
  60. </div>
  61. <div flex layout="row" style="max-height:78px">
  62. <md-input-container flex>
  63. <label>Indirizzo</label>
  64. <input ng-model="filter.indirizzo" type="text">
  65. </md-input-container>
  66. <md-input-container flex>
  67. <label>Località</label>
  68. <input ng-model="filter.localita" type="text">
  69. </md-input-container>
  70. </div>
  71. <div flex layout-gt-sm="row" layout="column" style="max-height:78px">
  72. <md-input-container flex="40">
  73. <label>Comune</label>
  74. <input ng-model="filter.comune" type="text">
  75. </md-input-container>
  76. <md-input-container flex="20">
  77. <md-select ng-model="filter.tipoRicerca" placeholder="Tipo ricerca">
  78. <md-option ng-value="0">Esatta</md-option>
  79. <md-option ng-value="1">Ricerca libera</md-option>
  80. <md-option ng-value="2">Ricerca con inizio per</md-option>
  81. </md-select>
  82. </md-input-container>
  83. <md-input-container flex="20">
  84. <label>Provincia</label>
  85. <input ng-model="filter.provincia" type="text">
  86. </md-input-container>
  87. <md-input-container flex="20">
  88. <label>Cap</label>
  89. <input ng-model="filter.cap" type="text">
  90. </md-input-container>
  91. </div>
  92. <div flex layout-gt-sm="row" layout="column" style="max-height:48px" layout-align="center center">
  93. <md-button type="submit" aria-label="Ricerca" class="md-raised md-primary" title="Esegui la ricerca" >
  94. <md-icon md-font-icon="fa-search" class="fa" aria-label="Ricerca"></md-icon>
  95. Esegui ricerca
  96. </md-button>
  97. <md-button type="submit" aria-label="Nuovo sportello" class="md-raised md-hue1" title="Nuovo sportello" ng-if="permettiCreazione && istitutoSelezionato!=null" ng-click="nuovoSportello($event)">
  98. <md-icon md-font-icon="fa-plus" class="fa" aria-label="Nuovo sportello"></md-icon>
  99. Nuovo sportello
  100. </md-button>
  101. </div>
  102. <md-content flex style="overflow:hidden">
  103. <md-list flex style="margin-top:10px">
  104. <md-subheader class="md-no-sticky">Selezionare una filiale</md-subheader>
  105. <div flex class="virtualRepeatVerticalUsage" id="container" style="height:190px">
  106. <md-virtual-repeat-container id="vertical-container">
  107. <md-list-item md-virtual-repeat="item in filiali" ng-class="{'odd-row':$index%2==1,'even-row':$index%2==0}" style="cursor:pointer;font-size:smaller;text-overflow:ellipsis" layout="row">
  108. <div layout="row">
  109. <i ng-if="permettiCreazione " class="fa fa-pencil button-icon" style="margin-right:12px" ng-click="editSportello($index, $event)">
  110. <md-tooltip>Modifica dati filiale</md-tooltip>
  111. </i>
  112. <div ng-click="selectFiliale($index,$event)" layout="row" class="hilight">
  113. <div style="width:160px">{{item.agenzia}}</div>
  114. <div style="width:100px">{{item.cab}}</div>
  115. <div style="width:200px">{{item.indir}}</div>
  116. <div style="width:150px">{{item.localita}}</div>
  117. <div style="width:150px">{{item.comune}}</div>
  118. <div style="width:50px">{{item.prov}}</div>
  119. </div>
  120. <i ng-if="permettiCreazione " class="fa fa-trash button-icon" ng-click="deleteFiliale($index,$event)" style="margin-right:12px">
  121. <md-tooltip>Elimina filiale</md-tooltip>
  122. </i>
  123. </div>
  124. </md-list-item>
  125. </md-virtual-repeat-container>
  126. </md-list>
  127. </md-content>
  128. </form>
  129. </md-content>
  130. </md-dialog>