Commit 29658e5399f2a2b21c71735b3494983d7ea12f86
1 parent
6607e5c60c
Exists in
master
fuera clase
Showing
1 changed file
with
1 additions
and
1 deletions
Show diff stats
src/views/hoja-ruta.html
| 1 | <div class="crear-hoja-ruta foca-crear one-row row"> | 1 | <div class="crear-hoja-ruta foca-crear row"> |
| 2 | <foca-cabecera-facturador | 2 | <foca-cabecera-facturador |
| 3 | titulo="'HOJA DE RUTA'" | 3 | titulo="'HOJA DE RUTA'" |
| 4 | numero="puntoVenta + '-' + comprobante" | 4 | numero="puntoVenta + '-' + comprobante" |
| 5 | fecha="now" | 5 | fecha="now" |
| 6 | class="mb-0 col-lg-12" | 6 | class="mb-0 col-lg-12" |
| 7 | ></foca-cabecera-facturador> | 7 | ></foca-cabecera-facturador> |
| 8 | <div class="col-lg-12"> | 8 | <div class="col-lg-12"> |
| 9 | <div class="row mt-4"> | 9 | <div class="row mt-4"> |
| 10 | <div class="col-12 col-md-10 border border-light rounded"> | 10 | <div class="col-12 col-md-10 border border-light rounded"> |
| 11 | <div class="row px-5 py-2 botonera-secundaria"> | 11 | <div class="row px-5 py-2 botonera-secundaria"> |
| 12 | <div class="col-12"> | 12 | <div class="col-12"> |
| 13 | <foca-botonera-facturador botones="botonera" extra="7" class="row"></foca-botonera-facturador> | 13 | <foca-botonera-facturador botones="botonera" extra="7" class="row"></foca-botonera-facturador> |
| 14 | </div> | 14 | </div> |
| 15 | </div> | 15 | </div> |
| 16 | <!-- PC --> | 16 | <!-- PC --> |
| 17 | <div class="row grilla-articulo align-items-end d-none d-sm-flex"> | 17 | <div class="row grilla-articulo align-items-end d-none d-sm-flex"> |
| 18 | <table class="table tabla-articulo table-striped table-sm mb-0 rounded-bottom"> | 18 | <table class="table tabla-articulo table-striped table-sm mb-0 rounded-bottom"> |
| 19 | <thead> | 19 | <thead> |
| 20 | <tr class="d-flex"> | 20 | <tr class="d-flex"> |
| 21 | <th class="col-auto">#</th> | 21 | <th class="col-auto">#</th> |
| 22 | <th class="col-2">Remito</th> | 22 | <th class="col-2">Remito</th> |
| 23 | <th class="col">Cliente</th> | 23 | <th class="col">Cliente</th> |
| 24 | <th class="col">Dirección</th> | 24 | <th class="col">Dirección</th> |
| 25 | <th class="text-right" style="width: 80px">Cantidad</th> | 25 | <th class="text-right" style="width: 80px">Cantidad</th> |
| 26 | <th class="col-auto"> | 26 | <th class="col-auto"> |
| 27 | <button | 27 | <button |
| 28 | class="btn btn-outline-light selectable" | 28 | class="btn btn-outline-light selectable" |
| 29 | ng-click="show = !show; masMenos()" | 29 | ng-click="show = !show; masMenos()" |
| 30 | > | 30 | > |
| 31 | <i | 31 | <i |
| 32 | class="fa fa-chevron-down" | 32 | class="fa fa-chevron-down" |
| 33 | ng-show="show" | 33 | ng-show="show" |
| 34 | aria-hidden="true" | 34 | aria-hidden="true" |
| 35 | > | 35 | > |
| 36 | </i> | 36 | </i> |
| 37 | <i | 37 | <i |
| 38 | class="fa fa-chevron-up" | 38 | class="fa fa-chevron-up" |
| 39 | ng-hide="show" | 39 | ng-hide="show" |
| 40 | aria-hidden="true"> | 40 | aria-hidden="true"> |
| 41 | </i> | 41 | </i> |
| 42 | </button> | 42 | </button> |
| 43 | </th> | 43 | </th> |
| 44 | </th> | 44 | </th> |
| 45 | </tr> | 45 | </tr> |
| 46 | </thead> | 46 | </thead> |
| 47 | <tbody class="tabla-articulo-body"> | 47 | <tbody class="tabla-articulo-body"> |
| 48 | <tr | 48 | <tr |
| 49 | ng-repeat="(key, remito) in remitosTabla" | 49 | ng-repeat="(key, remito) in remitosTabla" |
| 50 | class="d-flex" | 50 | class="d-flex" |
| 51 | ng-show="show || key == remitosTabla.length - 1" | 51 | ng-show="show || key == remitosTabla.length - 1" |
| 52 | > | 52 | > |
| 53 | <td ng-bind="key + 1" class="col-auto"></td> | 53 | <td ng-bind="key + 1" class="col-auto"></td> |
| 54 | <td | 54 | <td |
| 55 | class="col-2" | 55 | class="col-2" |
| 56 | ng-bind="rellenar(remito.sucursal, 4) + '-' + rellenar(remito.numeroRemito, 8)" | 56 | ng-bind="rellenar(remito.sucursal, 4) + '-' + rellenar(remito.numeroRemito, 8)" |
| 57 | ></td> | 57 | ></td> |
| 58 | <th class="col" ng-bind="remito.cliente[0].NOM"></th> | 58 | <th class="col" ng-bind="remito.cliente[0].NOM"></th> |
| 59 | <th class="col" ng-bind="remito.domicilioStamp"></th> | 59 | <th class="col" ng-bind="remito.domicilioStamp"></th> |
| 60 | <th class="text-right" ng-bind="remito.litros" style="width: 80px"></th> | 60 | <th class="text-right" ng-bind="remito.litros" style="width: 80px"></th> |
| 61 | <td class="text-center col-auto"> | 61 | <td class="text-center col-auto"> |
| 62 | <button | 62 | <button |
| 63 | class="btn btn-outline-light" | 63 | class="btn btn-outline-light" |
| 64 | ng-click="quitarArticulo(key)" | 64 | ng-click="quitarArticulo(key)" |
| 65 | > | 65 | > |
| 66 | <i class="fa fa-trash"></i> | 66 | <i class="fa fa-trash"></i> |
| 67 | </button> | 67 | </button> |
| 68 | </td> | 68 | </td> |
| 69 | </tr> | 69 | </tr> |
| 70 | </tbody> | 70 | </tbody> |
| 71 | <tfoot> | 71 | <tfoot> |
| 72 | <tr class="d-flex"> | 72 | <tr class="d-flex"> |
| 73 | <td class="col-auto px-1"> | 73 | <td class="col-auto px-1"> |
| 74 | <strong>Remitos:</strong> | 74 | <strong>Remitos:</strong> |
| 75 | <a ng-bind="remitosTabla.length"></a> | 75 | <a ng-bind="remitosTabla.length"></a> |
| 76 | </td> | 76 | </td> |
| 77 | <td class="col"></td> | 77 | <td class="col"></td> |
| 78 | <td class="col-auto px-1"> | 78 | <td class="col-auto px-1"> |
| 79 | <strong>Cantidad:</strong> | 79 | <strong>Cantidad:</strong> |
| 80 | <a ng-bind="hojaRuta.litros"></a> | 80 | <a ng-bind="hojaRuta.litros"></a> |
| 81 | </td> | 81 | </td> |
| 82 | </tr> | 82 | </tr> |
| 83 | </tfoot> | 83 | </tfoot> |
| 84 | </table> | 84 | </table> |
| 85 | </div> | 85 | </div> |
| 86 | 86 | ||
| 87 | <!-- MOBILE --> | 87 | <!-- MOBILE --> |
| 88 | <div class="row d-sm-none"> | 88 | <div class="row d-sm-none"> |
| 89 | <table class="table table-sm table-striped tabla-articulo margin-bottom-mobile"> | 89 | <table class="table table-sm table-striped tabla-articulo margin-bottom-mobile"> |
| 90 | <thead> | 90 | <thead> |
| 91 | <tr class="d-flex"> | 91 | <tr class="d-flex"> |
| 92 | <th class="">#</th> | 92 | <th class="">#</th> |
| 93 | <th class="col px-0"> | 93 | <th class="col px-0"> |
| 94 | <div class="d-flex"> | 94 | <div class="d-flex"> |
| 95 | <div class="col-4 px-1">Código</div> | 95 | <div class="col-4 px-1">Código</div> |
| 96 | <div class="col-8 px-1">Descripción</div> | 96 | <div class="col-8 px-1">Descripción</div> |
| 97 | </div> | 97 | </div> |
| 98 | <div class="d-flex"> | 98 | <div class="d-flex"> |
| 99 | <div class="col-3 px-1">Cantidad</div> | 99 | <div class="col-3 px-1">Cantidad</div> |
| 100 | <div class="col px-1 text-right">P. Uni.</div> | 100 | <div class="col px-1 text-right">P. Uni.</div> |
| 101 | <div class="col px-1 text-right">Subtotal</div> | 101 | <div class="col px-1 text-right">Subtotal</div> |
| 102 | </div> | 102 | </div> |
| 103 | </th> | 103 | </th> |
| 104 | <th class="text-center tamaño-boton"> | 104 | <th class="text-center tamaño-boton"> |
| 105 | | 105 | |
| 106 | </th> | 106 | </th> |
| 107 | </tr> | 107 | </tr> |
| 108 | </thead> | 108 | </thead> |
| 109 | <tbody> | 109 | <tbody> |
| 110 | <tr | 110 | <tr |
| 111 | ng-repeat="(key, articulo) in remitosTabla" | 111 | ng-repeat="(key, articulo) in remitosTabla" |
| 112 | ng-show="show || key == remitosTabla.length - 1" | 112 | ng-show="show || key == remitosTabla.length - 1" |
| 113 | > | 113 | > |
| 114 | <td class="w-100 align-middle d-flex p-0"> | 114 | <td class="w-100 align-middle d-flex p-0"> |
| 115 | <div class="align-middle p-1"> | 115 | <div class="align-middle p-1"> |
| 116 | <span ng-bind="key+1" class="align-middle"></span> | 116 | <span ng-bind="key+1" class="align-middle"></span> |
| 117 | </div> | 117 | </div> |
| 118 | <div class="col px-0"> | 118 | <div class="col px-0"> |
| 119 | <div class="d-flex"> | 119 | <div class="d-flex"> |
| 120 | <div class="col-4 px-1"> | 120 | <div class="col-4 px-1"> |
| 121 | <span | 121 | <span |
| 122 | ng-bind="articulo.sector + '-' + articulo.codigo" | 122 | ng-bind="articulo.sector + '-' + articulo.codigo" |
| 123 | ></span> | 123 | ></span> |
| 124 | </div> | 124 | </div> |
| 125 | <div class="col-8 px-1"> | 125 | <div class="col-8 px-1"> |
| 126 | <span ng-bind="articulo.descripcion"></span> | 126 | <span ng-bind="articulo.descripcion"></span> |
| 127 | </div> | 127 | </div> |
| 128 | </div> | 128 | </div> |
| 129 | <div class="d-flex"> | 129 | <div class="d-flex"> |
| 130 | <div class="col-3 px-1"> | 130 | <div class="col-3 px-1"> |
| 131 | <span ng-bind="'x' + articulo.cantidad"></span> | 131 | <span ng-bind="'x' + articulo.cantidad"></span> |
| 132 | </div> | 132 | </div> |
| 133 | <div class="col-3 px-1 text-right"> | 133 | <div class="col-3 px-1 text-right"> |
| 134 | <span ng-bind="articulo.precio | currency: hojaRuta.moneda.simbolo : 4"></span> | 134 | <span ng-bind="articulo.precio | currency: hojaRuta.moneda.simbolo : 4"></span> |
| 135 | </div> | 135 | </div> |
| 136 | <div class="col px-1 text-right"> | 136 | <div class="col px-1 text-right"> |
| 137 | <span | 137 | <span |
| 138 | ng-bind="(articulo.precio * articulo.cantidad) | currency: hojaRuta.moneda.simbolo" | 138 | ng-bind="(articulo.precio * articulo.cantidad) | currency: hojaRuta.moneda.simbolo" |
| 139 | > | 139 | > |
| 140 | </span> | 140 | </span> |
| 141 | </div> | 141 | </div> |
| 142 | </div> | 142 | </div> |
| 143 | </div> | 143 | </div> |
| 144 | <div class="align-middle p-1"> | 144 | <div class="align-middle p-1"> |
| 145 | <button | 145 | <button |
| 146 | class="btn btn-outline-light" | 146 | class="btn btn-outline-light" |
| 147 | ng-click="quitarArticulo(key)" | 147 | ng-click="quitarArticulo(key)" |
| 148 | > | 148 | > |
| 149 | <i class="fa fa-trash"></i> | 149 | <i class="fa fa-trash"></i> |
| 150 | </button> | 150 | </button> |
| 151 | </div> | 151 | </div> |
| 152 | </td> | 152 | </td> |
| 153 | </tr> | 153 | </tr> |
| 154 | </tbody> | 154 | </tbody> |
| 155 | <tfoot> | 155 | <tfoot> |
| 156 | <!-- CARGANDO ITEM --> | 156 | <!-- CARGANDO ITEM --> |
| 157 | <tr ng-show="!cargando" class="d-flex"> | 157 | <tr ng-show="!cargando" class="d-flex"> |
| 158 | <td | 158 | <td |
| 159 | class="align-middle p-1" | 159 | class="align-middle p-1" |
| 160 | ng-bind="remitosTabla.length + 1" | 160 | ng-bind="remitosTabla.length + 1" |
| 161 | ></td> | 161 | ></td> |
| 162 | <td class="col p-0"> | 162 | <td class="col p-0"> |
| 163 | <div class="d-flex"> | 163 | <div class="d-flex"> |
| 164 | <div class="col-4 px-1"> | 164 | <div class="col-4 px-1"> |
| 165 | <span | 165 | <span |
| 166 | ng-bind="articuloACargar.sectorCodigo" | 166 | ng-bind="articuloACargar.sectorCodigo" |
| 167 | ></span> | 167 | ></span> |
| 168 | </div> | 168 | </div> |
| 169 | <div class="col-8 px-1"> | 169 | <div class="col-8 px-1"> |
| 170 | <span ng-bind="articuloACargar.descripcion"></span> | 170 | <span ng-bind="articuloACargar.descripcion"></span> |
| 171 | </div> | 171 | </div> |
| 172 | </div> | 172 | </div> |
| 173 | <div class="d-flex"> | 173 | <div class="d-flex"> |
| 174 | <div class="col-3 px-1 m-1"> | 174 | <div class="col-3 px-1 m-1"> |
| 175 | <input | 175 | <input |
| 176 | class="form-control p-1" | 176 | class="form-control p-1" |
| 177 | type="number" | 177 | type="number" |
| 178 | min="1" | 178 | min="1" |
| 179 | ng-model="articuloACargar.cantidad" | 179 | ng-model="articuloACargar.cantidad" |
| 180 | foca-focus="!cargando" | 180 | foca-focus="!cargando" |
| 181 | ng-keypress="agregarATabla($event.keyCode)" | 181 | ng-keypress="agregarATabla($event.keyCode)" |
| 182 | style="height: auto; line-height: 1.1em" | 182 | style="height: auto; line-height: 1.1em" |
| 183 | > | 183 | > |
| 184 | </div> | 184 | </div> |
| 185 | <div class="col-3 px-1 text-right"> | 185 | <div class="col-3 px-1 text-right"> |
| 186 | <span ng-bind="articuloACargar.precio | currency: hojaRuta.moneda.simbolo : 4"></span> | 186 | <span ng-bind="articuloACargar.precio | currency: hojaRuta.moneda.simbolo : 4"></span> |
| 187 | </div> | 187 | </div> |
| 188 | <div class="col px-1 text-right"> | 188 | <div class="col px-1 text-right"> |
| 189 | <span | 189 | <span |
| 190 | ng-bind="getSubTotal() | currency: hojaRuta.moneda.simbolo" | 190 | ng-bind="getSubTotal() | currency: hojaRuta.moneda.simbolo" |
| 191 | > | 191 | > |
| 192 | </span> | 192 | </span> |
| 193 | </div> | 193 | </div> |
| 194 | </div> | 194 | </div> |
| 195 | </td> | 195 | </td> |
| 196 | <td class="text-center align-middle"> | 196 | <td class="text-center align-middle"> |
| 197 | <button | 197 | <button |
| 198 | class="btn btn-outline-light" | 198 | class="btn btn-outline-light" |
| 199 | ng-click="agregarATabla(13)" | 199 | ng-click="agregarATabla(13)" |
| 200 | > | 200 | > |
| 201 | <i class="fa fa-save"></i> | 201 | <i class="fa fa-save"></i> |
| 202 | </button> | 202 | </button> |
| 203 | </td> | 203 | </td> |
| 204 | </tr> | 204 | </tr> |
| 205 | <!-- SELECCIONAR PRODUCTO --> | 205 | <!-- SELECCIONAR PRODUCTO --> |
| 206 | <tr ng-show="cargando" class="d-flex"> | 206 | <tr ng-show="cargando" class="d-flex"> |
| 207 | <td class="col-12"> | 207 | <td class="col-12"> |
| 208 | <input | 208 | <input |
| 209 | placeholder="Seleccione Articulo" | 209 | placeholder="Seleccione Articulo" |
| 210 | class="form-control form-control-sm" | 210 | class="form-control form-control-sm" |
| 211 | readonly | 211 | readonly |
| 212 | ng-click="seleccionarArticulo()" | 212 | ng-click="seleccionarArticulo()" |
| 213 | /> | 213 | /> |
| 214 | </td> | 214 | </td> |
| 215 | </tr> | 215 | </tr> |
| 216 | <!-- TOOGLE EXPANDIR --> | 216 | <!-- TOOGLE EXPANDIR --> |
| 217 | <tr> | 217 | <tr> |
| 218 | <td class="col"> | 218 | <td class="col"> |
| 219 | <button | 219 | <button |
| 220 | class="btn btn-outline-light selectable w-100" | 220 | class="btn btn-outline-light selectable w-100" |
| 221 | ng-click="show = !show; masMenos()" | 221 | ng-click="show = !show; masMenos()" |
| 222 | ng-show="remitosTabla.length > 0" | 222 | ng-show="remitosTabla.length > 0" |
| 223 | > | 223 | > |
| 224 | <i | 224 | <i |
| 225 | class="fa fa-chevron-down" | 225 | class="fa fa-chevron-down" |
| 226 | ng-hide="show" | 226 | ng-hide="show" |
| 227 | aria-hidden="true" | 227 | aria-hidden="true" |
| 228 | > | 228 | > |
| 229 | </i> | 229 | </i> |
| 230 | <i | 230 | <i |
| 231 | class="fa fa-chevron-up" | 231 | class="fa fa-chevron-up" |
| 232 | ng-show="show" | 232 | ng-show="show" |
| 233 | aria-hidden="true"> | 233 | aria-hidden="true"> |
| 234 | </i> | 234 | </i> |
| 235 | </button> | 235 | </button> |
| 236 | </td> | 236 | </td> |
| 237 | </tr> | 237 | </tr> |
| 238 | <!-- FOOTER --> | 238 | <!-- FOOTER --> |
| 239 | <tr class="d-flex"> | 239 | <tr class="d-flex"> |
| 240 | <td class="align-middle no-border-top" colspan="2"> | 240 | <td class="align-middle no-border-top" colspan="2"> |
| 241 | <strong>Cantidad Items:</strong> | 241 | <strong>Cantidad Items:</strong> |
| 242 | <a ng-bind="remitosTabla.length"></a> | 242 | <a ng-bind="remitosTabla.length"></a> |
| 243 | </td> | 243 | </td> |
| 244 | <td class="text-right ml-auto table-celda-total no-border-top"> | 244 | <td class="text-right ml-auto table-celda-total no-border-top"> |
| 245 | <h3>Total:</h3> | 245 | <h3>Total:</h3> |
| 246 | </td> | 246 | </td> |
| 247 | <td class="table-celda-total text-right no-border-top"> | 247 | <td class="table-celda-total text-right no-border-top"> |
| 248 | <h3>{{getTotal() | currency: hojaRuta.moneda.simbolo}}</h3> | 248 | <h3>{{getTotal() | currency: hojaRuta.moneda.simbolo}}</h3> |
| 249 | </td> | 249 | </td> |
| 250 | </tr> | 250 | </tr> |
| 251 | </tfoot> | 251 | </tfoot> |
| 252 | </table> | 252 | </table> |
| 253 | </div> | 253 | </div> |
| 254 | </div> | 254 | </div> |
| 255 | </div> | 255 | </div> |
| 256 | </div> | 256 | </div> |
| 257 | <div class="row d-md-none fixed-bottom"> | 257 | <div class="row d-md-none fixed-bottom"> |
| 258 | <div class="w-100 bg-dark d-flex px-3 acciones-mobile"> | 258 | <div class="w-100 bg-dark d-flex px-3 acciones-mobile"> |
| 259 | <span class="ml-3 text-muted" ng-click="salir()">Salir</span> | 259 | <span class="ml-3 text-muted" ng-click="salir()">Salir</span> |
| 260 | <span class="mr-3 ml-auto" ng-click="crearHojaRuta()">Guardar</span> | 260 | <span class="mr-3 ml-auto" ng-click="crearHojaRuta()">Guardar</span> |
| 261 | </div> | 261 | </div> |
| 262 | </div> | 262 | </div> |
| 263 | </div> | 263 | </div> |
| 264 | 264 |