Primer commit del sistema avantika sin cambios
This commit is contained in:
380
javascript/devoluciones-nueva.js
Executable file
380
javascript/devoluciones-nueva.js
Executable file
@@ -0,0 +1,380 @@
|
||||
function AddProduct(){
|
||||
|
||||
var prodItemId = jQ("#idProdItem").val();
|
||||
var cantidad = jQ("#cantidad").val();
|
||||
var ventaId = jQ("#ventaId").val();
|
||||
|
||||
var disponible = jQ("#disponible").val();
|
||||
|
||||
if(prodItemId == ""){
|
||||
alert("Ningún producto seleccionado.");
|
||||
jQ('#codigoBarra').focus();
|
||||
return;
|
||||
}else if(parseInt(cantidad) > parseInt(disponible)){
|
||||
alert("La cantidad es mayor que el disponible. Por favor, verifique.");
|
||||
jQ('#codigoBarra').focus();
|
||||
return;
|
||||
}
|
||||
|
||||
jQ.ajax({
|
||||
type: "POST",
|
||||
url: 'ajax/devoluciones.php',
|
||||
data: "type=addProduct&prodItemId="+prodItemId+"&cantidad="+cantidad+"&ventaId="+ventaId,
|
||||
success: function(data) {
|
||||
var splitResponse = data.split("[#]");
|
||||
|
||||
if(splitResponse[0] == "ok"){
|
||||
jQ('#tblConceptos').html(splitResponse[1]);
|
||||
jQ('#txtTotal').html(splitResponse[2]);
|
||||
jQ('#cantidad').focus();
|
||||
|
||||
//Actualizamos los Datos para obtener los roductos disponibles
|
||||
UpdateInfoProd(prodItemId);
|
||||
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function DeleteProduct(k){
|
||||
|
||||
jQ.ajax({
|
||||
type: "POST",
|
||||
url: 'ajax/devoluciones.php',
|
||||
data: "type=deleteProduct&k="+k,
|
||||
beforeSend: function(){
|
||||
//jQ("#tblConceptos").html(LOADER);
|
||||
},
|
||||
success: function(data) {
|
||||
var splitResponse = data.split("[#]");
|
||||
|
||||
if(splitResponse[0] == "ok"){
|
||||
jQ('#tblConceptos').html(splitResponse[1]);
|
||||
jQ('#txtTotal').html(splitResponse[2]);
|
||||
|
||||
//Actualizamos los Datos para obtener los roductos disponibles
|
||||
UpdateInfoProd(splitResponse[3]);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function SaveDevolucion(){
|
||||
|
||||
var ventaId = jQ("#ventaId").val();
|
||||
var codigo = jQ("#codigo").val();
|
||||
|
||||
jQ.ajax({
|
||||
type: "POST",
|
||||
url: 'ajax/devoluciones.php',
|
||||
data: "action=saveDevolucion&ventaId="+ventaId+"&codigo="+codigo,
|
||||
success: function(data) {
|
||||
var splitResponse = data.split("[#]");
|
||||
|
||||
if(splitResponse[0] == "ok"){
|
||||
|
||||
window.parent.HideFviewVta();
|
||||
window.parent.AddVentaDiv();
|
||||
|
||||
alert("Para finalizar la devolucion, debe ingresar la nueva prenda a cobrar.");
|
||||
|
||||
/*
|
||||
HideFviewCobro();
|
||||
LimpiarFormulario();
|
||||
PrintTicket(splitResponse[1]);
|
||||
*/
|
||||
|
||||
}else if(splitResponse[0] == "fail"){
|
||||
alert(splitResponse[1]);
|
||||
}
|
||||
|
||||
}//success
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function ProdSelected(event, ui){
|
||||
|
||||
var producto = ui.item.value;
|
||||
var prodItemId = producto.prodItemId;
|
||||
|
||||
jQ("#codigoBarra").val(producto.codigoBarra);
|
||||
jQ("#txtProducto").html(producto.descripcion);
|
||||
event.preventDefault();
|
||||
|
||||
jQ("#cantidad").focus();
|
||||
|
||||
UpdateInfoProd(prodItemId);
|
||||
|
||||
}//ProdSelected
|
||||
|
||||
function UpdateInfoProd(prodItemId){
|
||||
|
||||
var ventaId = jQ("#ventaId").val();
|
||||
|
||||
//Recuperamos el Precio y la cantidad Disponible
|
||||
|
||||
jQ.ajax({
|
||||
type: "POST",
|
||||
url: 'ajax/devoluciones.php',
|
||||
data: "type=getProdInfoDev&prodItemId=" + prodItemId + "&ventaId=" + ventaId,
|
||||
success: function(data) {
|
||||
var splitResponse = data.split("[#]");
|
||||
|
||||
if(splitResponse[0] == "ok"){
|
||||
jQ('#txtPrecioUni').html(splitResponse[1]);
|
||||
jQ('#txtDisp').html(splitResponse[2]);
|
||||
jQ('#disponible').val(splitResponse[2]);
|
||||
jQ('#idProdItem').val(prodItemId);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function UpdateInfoProdByCode(){
|
||||
|
||||
//Recuperamos el Precio y la cantidad Disponible
|
||||
|
||||
var ventaId = jQ("#ventaId").val();
|
||||
var codigoBarra = jQ("#codigoBarra").val();
|
||||
|
||||
jQ.ajax({
|
||||
type: "POST",
|
||||
url: 'ajax/devoluciones.php',
|
||||
data: "type=getProdInfoDevByCode&codigoBarra=" + codigoBarra + "&ventaId=" + ventaId,
|
||||
beforeSend: function(){
|
||||
jQ('#txtProducto').html(LOADER);
|
||||
},
|
||||
success: function(data) {
|
||||
var splitResponse = data.split("[#]");
|
||||
|
||||
jQ('#txtProducto').html(' ');
|
||||
|
||||
if(splitResponse[0] == "ok"){
|
||||
jQ('#txtPrecioUni').html(splitResponse[1]);
|
||||
jQ('#txtDisp').html(splitResponse[2]);
|
||||
jQ('#disponible').val(splitResponse[2]);
|
||||
jQ('#txtProducto').html(splitResponse[3]);
|
||||
jQ('#idProdItem').val(splitResponse[4]);
|
||||
|
||||
document.getElementById('cantidad').focus();
|
||||
}else if(splitResponse[0] == "fail"){
|
||||
alert(splitResponse[1]);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function UpdateInfoProdB(prodItemId){
|
||||
|
||||
//Recuperamos el Precio y la cantidad Disponible
|
||||
|
||||
jQ.ajax({
|
||||
type: "POST",
|
||||
url: 'ajax/ventas.php',
|
||||
data: "type=getProdInfoVta&prodItemId="+prodItemId,
|
||||
success: function(data) {
|
||||
var splitResponse = data.split("[#]");
|
||||
|
||||
if(splitResponse[0] == "ok"){
|
||||
jQ('#txtPrecioUni').html(splitResponse[1]);
|
||||
jQ('#txtDisp').html(splitResponse[2]);
|
||||
jQ('#disponible').val(splitResponse[2]);
|
||||
jQ("#txtProducto").html(splitResponse[3]);
|
||||
jQ('#idProdItem').val(prodItemId);
|
||||
|
||||
HideFviewCobro();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function ProdFocus(event, ui){
|
||||
|
||||
event.preventDefault();
|
||||
|
||||
}//ProdFocus
|
||||
|
||||
//Venta
|
||||
|
||||
/*
|
||||
function CobrarDevolucionDiv(){
|
||||
|
||||
jQ.ajax({
|
||||
type: "POST",
|
||||
url: 'ajax/devoluciones.php',
|
||||
data: 'type=cobrarDev',
|
||||
success: function(data) {
|
||||
var splitResponse = data.split("[#]");
|
||||
|
||||
if(splitResponse[0] == "ok"){
|
||||
FViewOffSetCobro(splitResponse[1]);
|
||||
jQ('#fviewCobro').show();
|
||||
}else if(splitResponse[0] == "fail"){
|
||||
alert(splitResponse[1]);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}//CobrarVentaDiv
|
||||
*/
|
||||
|
||||
function CerrarVta(){
|
||||
window.parent.HideFviewVta();
|
||||
window.parent.location.reload();
|
||||
}
|
||||
|
||||
function CancelarDevolucion(){
|
||||
|
||||
jQ.ajax({
|
||||
type: "POST",
|
||||
url: 'ajax/devoluciones.php',
|
||||
data: "action=cancelarDevolucion",
|
||||
success: function(data) {
|
||||
var splitResponse = data.split("[#]");
|
||||
|
||||
if(splitResponse[0] == "ok")
|
||||
|
||||
jQ("#tblConceptos").html(splitResponse[1]);
|
||||
|
||||
LimpiarFormulario();
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}//CancelarDevolucion
|
||||
|
||||
function LimpiarFormulario(){
|
||||
|
||||
jQ.ajax({
|
||||
type: "POST",
|
||||
url: 'ajax/devoluciones.php',
|
||||
data: "action=limpiarForm",
|
||||
success: function(data) {
|
||||
var splitResponse = data.split("[#]");
|
||||
|
||||
if(splitResponse[0] == "ok")
|
||||
|
||||
jQ("#tblConceptos").html(splitResponse[1]);
|
||||
|
||||
jQ("#txtProducto").html(' ');
|
||||
jQ("#txtPrecioUni").html('0.00');
|
||||
jQ("#txtDisp").html('0');
|
||||
jQ("#cantidad").val(1);
|
||||
jQ("#codigoBarra").val('');
|
||||
jQ("#disponible").val('');
|
||||
jQ("#idProdItem").val('');
|
||||
|
||||
jQ('#ventaId').val('');
|
||||
jQ('#txtTotal').html('0.00');
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function BuscarProducto(){
|
||||
|
||||
jQ.ajax({
|
||||
type: "POST",
|
||||
url: 'ajax/ventas.php',
|
||||
data: 'type=buscarProducto',
|
||||
success: function(data) {
|
||||
var splitResponse = data.split("[#]");
|
||||
|
||||
if(splitResponse[0] == "ok"){
|
||||
FViewOffSetCobro(splitResponse[1]);
|
||||
jQ('#fviewCobro').show();
|
||||
}else if(splitResponse[0] == "fail"){
|
||||
alert(splitResponse[1]);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function LoadSubcats(){
|
||||
|
||||
var catId = $("prodCatId2").value;
|
||||
|
||||
new Ajax.Request(WEB_ROOT+'/ajax/ventas.php',{
|
||||
method:'post',
|
||||
parameters: {type:"loadSubcats", prodCatId:catId},
|
||||
onLoading: function(){
|
||||
$("enumSubcats").innerHTML = LOADER;
|
||||
},
|
||||
onSuccess: function(transport){
|
||||
var response = transport.responseText || "no response text";
|
||||
var splitResponse = response.split("[#]");
|
||||
|
||||
if(splitResponse[0] == "ok")
|
||||
$("enumSubcats").innerHTML = splitResponse[1];
|
||||
|
||||
},
|
||||
onFailure: function(){ alert('Something went wrong...') }
|
||||
});
|
||||
|
||||
}//LoadSubcats
|
||||
|
||||
function LoadProductos(){
|
||||
|
||||
var idProveedor = $("proveedorId2").value;
|
||||
var idProdCat = $("prodCatId2").value;
|
||||
var idProdSubcat = $("prodSubcatId2").value;
|
||||
var vDisponible = 0;
|
||||
|
||||
if($("disponible2").checked)
|
||||
vDisponible = 1;
|
||||
|
||||
new Ajax.Request(WEB_ROOT+'/ajax/ventas.php',{
|
||||
method:'post',
|
||||
parameters: {type:"loadProductos", prodCatId:idProdCat, prodSubcatId:idProdSubcat, proveedorId:idProveedor, disponible:vDisponible},
|
||||
onLoading: function(){
|
||||
$("enumProductos").innerHTML = LOADER;
|
||||
},
|
||||
onSuccess: function(transport){
|
||||
var response = transport.responseText || "no response text";
|
||||
var splitResponse = response.split("[#]");
|
||||
|
||||
if(splitResponse[0] == "ok")
|
||||
$("enumProductos").innerHTML = splitResponse[1];
|
||||
|
||||
},
|
||||
onFailure: function(){ alert('Something went wrong...') }
|
||||
});
|
||||
|
||||
}//LoadProductos
|
||||
|
||||
function CheckKey(e){
|
||||
|
||||
if(window.event)
|
||||
keyCode = window.event.keyCode;
|
||||
else if(e)
|
||||
keyCode=e.which;
|
||||
|
||||
if(keyCode == 13)
|
||||
UpdateInfoProdByCode();
|
||||
|
||||
}//CheckKey
|
||||
|
||||
function PrintTicket(id){
|
||||
|
||||
window.open(WEB_ROOT + "/devoluciones-ticket/devolucionId/" + id , "Ticket Devolucion" , "width=350,height=300,scrollbars=YES")
|
||||
|
||||
}//PrintTicket
|
||||
|
||||
function PrintTicketVta(id){
|
||||
|
||||
window.open(WEB_ROOT + "/ventas-ticket/id/" + id , "Ticket Venta" , "width=350,height=300,scrollbars=YES")
|
||||
|
||||
}//PrintTicket
|
||||
Reference in New Issue
Block a user