<div class="box box-solid box-primary">
<div class="box-header" style="text-align:center;">
<h2 class="box-title" style="font-weight: bold;">
Agregar un Servicio:
</h2>
</div>
<div class="box-body">
<div class="col-md-12" id="Servicios">
<div class="col-md-2">
<div class="form-group">
<label for="categoriaServicio">Seleccione una Categoria:</label>
<select id="categoriaServicio" name="categoriaServicio" class="js-example-basic-single form-control" style="height: 35px !important; width: 100% !important; text-transform: uppercase;" onchange="cargarServicios($('#frm-cotizaciones-{{ hash_vista }}'));">
<optgroup label="Categorias">
{% for Categorias in Categorias %}
<option value="{{ Categorias.categoriaID }}">{{ Categorias.categoriaTITULO }}</option>
{% endfor %}
<option value="0">OTROS</option>
</optgroup>
</select>
</div>
</div>
<div class="col-md-2">
<div class="form-group">
<label for="ServiciosCargados">Seleccione un Servicio:</label>
<select id="ServiciosCargados" name="ServiciosCargados" class="js-example-basic-single form-control" style="height: 35px !important; width: 100% !important; text-transform: uppercase;" onchange="mostrarServicio($('#frm-cotizaciones-{{ hash_vista }}'),this.options[this.selectedIndex].text);">
<optgroup label="Servicios">
</optgroup>
</select>
</div>
</div>
<div class="col-md-2">
<div class="form-group">
<label for="descripcionServicio">Descripción:</label>
<input type="text" class="form-control" id="descripcionServicio" placeholder="Descripción del Serivicio" style="height: 35px !important;" maxlength="70">
</div>
</div>
<div class="col-md-2">
<div class="form-group">
<label for="Cantidad">Cantidad:</label>
<input type="number" class="form-control" id="Cantidad" placeholder="Cantidad del servicio" style="height: 35px !important;" min="1" max="99">
</div>
</div>
<div class="col-md-2">
<div class="form-group">
<label for="valorServicio">Valor Unitario:</label>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-dollar"></i></span>
<input type="number" class="form-control" id="valorServicio" placeholder="Valor del servicio" style="height: 35px !important;">
</div>
</div>
</div>
<div class="col-md-2">
<div class="form-group">
<label for="Iva">Iva aplicado:</label>
<div class="input-group">
<input type="number" class="form-control" id="Iva" readonly value="0,19" placeholder="0.19" style="height: 35px !important;">
<span class="input-group-addon">%</span>
</div>
</div>
</div>
</div>
<div class="col-md-12" style="text-align: center;">
{{ boton('nuevo',null, 'agregarServicio()', 'Agregar Servicio' ) }}
<!--a class="btn btn-primary" onclick="agregarServicio($('#cotizacion-{{ hash_vista }}'))"><i class="fa fa-plus" aria-hidden="true"></i> Agregar Servivio</a-->
</div>
</div>
</div>
<script type="text/javascript" >
var item_ID = "0";
function cargarServicios(form) {
ejecutarOperacion("ventas","cotizaciones", "servicios", "categoria=" + form.find("#categoriaServicio").val(),
function (datos){
if(datos.Servicios){
var Servicios = datos.Servicios;
var num_servicios = Servicios.length;
form.find("#ServiciosCargados option").remove();
for (i = 0; i < num_servicios; i++) {
form.find("#ServiciosCargados").append("<option value='"+Servicios[i].servicioID+"'>"+Servicios[i].servicioTITULO+"</option>");
}
}else {
form.find("#ServiciosCargados").append("<option value='0'>Seleccione</option>");
}
});
}
function reset_campos() {
$("#frm-cotizaciones-{{ hash_vista }} #descripcionServicio").val("");
$("#frm-cotizaciones-{{ hash_vista }} #Cantidad").val("");
$("#frm-cotizaciones-{{ hash_vista }} #valorServicio").val("");
}
function mostrarServicio(form, servicio) {
form.find("#descripcionServicio").val(servicio);
}
function agregarServicio () {
var Categoria = $("#frm-cotizaciones-{{ hash_vista }} #categoriaServicio").val();
var Servicio = $("#frm-cotizaciones-{{ hash_vista }} #ServiciosCargados").val();
var descripcionServicio = $("#frm-cotizaciones-{{ hash_vista }} #descripcionServicio").val();
var Cantidad = $("#frm-cotizaciones-{{ hash_vista }} #Cantidad").val();
var Valor = $("#frm-cotizaciones-{{ hash_vista }} #valorServicio").val();
var vlrservicio = (parseFloat(Cantidad) * parseFloat(Valor));
var iva = 0.19;
var vlriva = Math.round(parseFloat(vlrservicio) * parseFloat(iva));
iva = "19";
var total = (parseFloat(vlrservicio) + parseFloat(vlriva));
if (descripcionServicio !== "" && Cantidad !== "" && Valor !== "") {
valorBruto = $("#frm-cotizaciones-{{ hash_vista }} #valorBruto").val();
IVA = $("#frm-cotizaciones-{{ hash_vista }} #IVA").val();
valorNeto = $("#frm-cotizaciones-{{ hash_vista }} #valorNeto").val();
valorBruto = (parseInt(valorBruto) + parseInt(vlrservicio));
IVA = (parseFloat(IVA) + parseFloat(vlriva));
valorNeto = (parseFloat(valorBruto) + parseFloat(IVA));
$("#frm-cotizaciones-{{ hash_vista }} #valorBruto").val(valorBruto);
$("#frm-cotizaciones-{{ hash_vista }} #IVA").val(IVA);
$("#frm-cotizaciones-{{ hash_vista }} #valorNeto").val(valorNeto);
agregarItemTablaServicios(Categoria, Servicio, descripcionServicio, Cantidad, Valor, iva, vlriva, item_ID);
// swal('Exito!','SE AGREGÓ EL ITEM A LA LISTA',"success");
reset_campos();
item_ID = "0";
}else{
swal("Error!", 'INGRESA TODOS LOS DATOS OBLIGATORIOS', "error");
}
}
function agregarItemTablaServicios(Categoria, Servicio, descripcionServicio, Cantidad, Valor, iva, vlriva, ItemID = null ){
var htmlItemServicio = "" +
"<input type='hidden' class='idItemServicios' name='servicioID[]' value='"+Servicio+"' /> " +
"<input type='hidden' name='categoriaID["+Servicio+"]' value='"+Categoria+"' /> " +
"<input type='hidden' name='ItemID["+Servicio+"]' value='"+ItemID+"' /> " +
"<input type='hidden' name='itemCANTIDAD["+Servicio+"]' value='"+Cantidad+"' /> " +
"<input type='hidden' name='itemVLRUNITARIO["+Servicio+"]' value='"+Valor+"' /> " +
"<input type='hidden' name='itemDESCRIPCION["+Servicio+"]' value='"+descripcionServicio+"' /> " +
"<input type='hidden' name='itemVLRIMPUESTOS["+Servicio+"]' value='"+vlriva+"' /> " +
"<input type='hidden' name='itemIMPUESTO["+Servicio+"]' value='"+iva+"' /> " +
"<button type='button' class='btn btn-danger borrarServicio' title='Eliminar Item' onclick='eliminar(this);'>"+
"<i class='fa fa-trash-o' aria-hidden='true'></i>"+
"</button> "+
"<button type='button' class='btn btn-warning editarServicio' title='Editar Item' onclick='editar(this," + ItemID + "," + Categoria + "," + Servicio + ")'>"+
"<i class='fa fa-pencil-square-o' aria-hidden='true'></i>"+
"</button>";
var total = parseFloat(Valor) * parseFloat(Cantidad);
total = total + parseFloat(vlriva);
tabladeItems.row.add( [
htmlItemServicio,
descripcionServicio,
Cantidad,
Valor,
iva+"%",
vlriva,
total
] ).draw( false );
}
$(document).ready(function() {
$('.js-example-basic-single').select2({
placeholder: "Seleccione...",
width: 'resolve'
});
});
</script>