You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

210 lines
10 KiB

  1. var path_pedidos = "../prgdmug/pedidos_vta.php";
  2. var path_alta = "../prgdmug/alta_ped.php";
  3. var path_detalles = "../prgdmug/detalles_pedesp.php";
  4. /* VARIABLES GLOBALES PARA FUNCIONAMIENTO DE SCRIPT*************************************************************************/
  5. var lista_de_pedidos = [];
  6. var ped;
  7. function menuTogle(){
  8. $("#myMenuIcon").toggleClass("menuIcon");
  9. $("#myMenuIcon").toggleClass("cancelIcon");
  10. $("#myNavy").toggle();
  11. $("#myMenuDiv").toggleClass("backBlack");
  12. }
  13. $("#myMenuDiv").click(function(){
  14. menuTogle();
  15. });
  16. $(".nav-item").click(function(){
  17. menuTogle();
  18. });
  19. /* FORMATO PARA NUMEROS*************************************************************************/
  20. function number_format(amount, decimals) {
  21. amount += ''; // por si pasan un numero en vez de un string
  22. amount = parseFloat(amount.replace(/[^0-9\.]/g, '')); // elimino cualquier cosa que no sea numero o punto
  23. decimals = decimals || 0; // por si la variable no fue fue pasada
  24. // si no es un numero o es igual a cero retorno el mismo cero
  25. if (isNaN(amount) || amount === 0)
  26. return parseFloat(0).toFixed(decimals);
  27. // si es mayor o menor que cero retorno el valor formateado como numero
  28. amount = '' + amount.toFixed(decimals);
  29. var amount_parts = amount.split('.'),
  30. regexp = /(\d+)(\d{3})/;
  31. while (regexp.test(amount_parts[0]))
  32. amount_parts[0] = amount_parts[0].replace(regexp, '$1' + '.' + '$2');
  33. return amount_parts.join('.');
  34. }
  35. function crear_detalles_pedido(nro,ido){
  36. console.log(nro);
  37. $.ajax({url: path_detalles,
  38. type: 'POST',
  39. data: nro,
  40. dataType: 'json',
  41. success: function(response)
  42. {
  43. console.log(response);
  44. var nodos = document.getElementsByClassName("salir");
  45. if(nodos.length>0){
  46. for(var i = 0 ; i < nodos.length ; i++){
  47. nodos[i].remove();
  48. }
  49. }
  50. /*ARMO PANTALLA*/
  51. //var detallesList = '<div class="col-12 salir"> ';
  52. var detallesList ='<div class="col-12 salir"> <table class="table table-sm col-sm-12 col-md-12 col-mb-12 col-lg-12 text-center "><thead class="thead-dark"><tr><th scope="col">cod art</th><th scope="col">Descripcion</th><th scope="col">Cant</th><th scope="col">UxB</th><th scope="col">Precio</th><th scope="col">Total Item</th><th scope="col">Renta</th><th scope="col">P.Lista</th></th></thead>';
  53. for (var i = 0; i < response.document.pedido.detped.length ; i++)
  54. {
  55. detallesList +='<tbody><tr><th scope="row"><small style="color: #6c757d;">'+response.document.pedido.detped[i].dep_art+'</small></th><td><small style="color: #6c757d;">'+response.document.pedido.detped[i].dep_des+'</small></td><td><small style="color: #6c757d;">'+response.document.pedido.detped[i].dep_cant+'</small></td><td><small style="color: #6c757d;">'+response.document.pedido.detped[i].dep_udad+'</small></td><td><small style="color: #6c757d;">$'+response.document.pedido.detped[i].dep_prec+'</small></td><td><small style="color: #6c757d;">'+response.document.pedido.detped[i].totitem+'</small></td><td><small style="color: #6c757d;">'+response.document.pedido.detped[i].rentaitem+'</small></td><td><small style="color: #6c757d;">'+response.document.pedido.detped[i].dep_plista+'</small></td></tr>';
  56. /*
  57. ---VERSION ANTIGUA---
  58. detallesList += '<div class="row ">';
  59. detallesList += '<div class="col-12 col-sm-12">';
  60. detallesList += '<small style="color: #6c757d;">cod art: '+response.document.pedido.detped[i].dep_art+ ' Descripcion: '+response.document.pedido.detped[i].dep_des+'&nbsp;&nbsp;&nbsp;</small></div>';
  61. detallesList += '<div class="col-12 col-sm-12">';
  62. detallesList += '<small style="color: #6c757d;">cant pedido: '+response.document.pedido.detped[i].dep_cant+' UxB: '+response.document.pedido.detped[i].dep_udad+' Precio: $'+response.document.pedido.detped[i].dep_prec+' &nbsp;&nbsp;&nbsp;</small></div>';
  63. detallesList += '<div class="col-12 col-sm-12">';
  64. detallesList += '<small style="color: #6c757d;">Stock:'+response.document.pedido.detped[i].totitem+' Renta:'+response.document.pedido.detped[i].rentaitem+'&nbsp;</small></div>';
  65. detallesList += '</div><hr>';*/
  66. }
  67. detallesList+='</tbody></table >';
  68. detallesList += '<button type="button" id='+response.document.pedido.cap_ped+' class="btn btn-primary btn-lg btn-block alta">Confirmar Pedido</button></div>';
  69. ido.after(detallesList);
  70. $('#tplista').text("total precio lista :"+response.document.pedido.tplista);
  71. $('#trenta').text(" Total renta obtenida :"+response.document.pedido.trenta);
  72. $('#difpre').text("Diferencia de total precio lista :"+response.document.pedido.difpre);
  73. $( ".alta" ).click(function() {
  74. //var suc = document.getElementById("sucursal").value;
  75. var ped = $(this).attr("id");
  76. var parametros={"n_ped":ped};
  77. if (confirm('Seguro desea confirmar el pedido :'+ped)) {
  78. $.ajax({url: path_alta,
  79. type: 'POST',
  80. data: parametros,
  81. dataType: 'json',
  82. success: function(response){
  83. alert("Grabado correctamente!");
  84. location.reload();
  85. }
  86. });
  87. console.log('confirmo pedido');
  88. }
  89. else {
  90. console.log('No confirmo pedido');
  91. }
  92. });
  93. }
  94. });
  95. }
  96. function llenar_lista_pedido()
  97. {
  98. $('#pedido').text(" ");
  99. $('#cliente').text(" ");
  100. $('#total').text(" ");
  101. var suc = document.getElementById("sucursal").value;
  102. var parametros = {"suc": suc};
  103. $('.list-group').empty();
  104. $.ajax({url: path_pedidos,
  105. type: 'POST',
  106. data: parametros,
  107. dataType: 'json',
  108. success: function(response){
  109. console.log(response);
  110. for (var i = 0; i < response.CLIENTE.length ; i++){
  111. var math=parseInt(response.CLIENTE[i].total)/100;
  112. //console.log(response);
  113. $('.lista-pedido').append("<li class='col-sm-12 col-md-12 col-mb-12 col-lg-12 text-center list-group-item list-group-item-secondary consulta' style='border: 3px solid ;' id="+response.CLIENTE[i].pedido+" ><div> Pedido nª : <p style='display: inline;' id='ped_"+response.CLIENTE[i].pedido+"'>"+response.CLIENTE[i].pedido+"</p> CLIENTE : <p style='display: inline;'id='numcli_"+response.CLIENTE[i].pedido+"'>"+response.CLIENTE[i].cliente+" "+response.CLIENTE[i].nomcli+"</p > Total:$ <p style='display: inline;' id='total_"+response.CLIENTE[i].pedido+"'>"+parseInt(response.CLIENTE[i].total)/100+"</p></div><br><div id=hide_"+response.CLIENTE[i].pedido+" class='oculto'><u>ver mas</u></div></li><br>");
  114. }
  115. $(".oculto").click(function() {
  116. var suc = document.getElementById("sucursal").value;
  117. var oID = $(this).attr("id");
  118. var res = oID.split("_");
  119. $(".oculto").show();
  120. $(this).hide();
  121. var parametros = {
  122. "suc" : suc,
  123. "ped" : res[1]
  124. };
  125. crear_detalles_pedido(parametros, $(this));
  126. });
  127. $(".consulta").click(function() {
  128. var oID = $(this).attr("id");
  129. $(".consulta").removeClass("border-success");
  130. $( '#'+oID+'' ).addClass( "border-success" );
  131. v_ped="ped_"+oID;
  132. v_numcli="numcli_"+oID;
  133. v_nomcli="nomcli_"+oID;
  134. v_total="total_"+oID;
  135. //v_tplista="tplista_"+oID;
  136. //v_trenta="trenta_"+oID;
  137. //v_difpre="difpre_"+oID;
  138. ped=$('#'+v_ped+'').text();
  139. var n_cli = $('#'+v_numcli+'').text();
  140. var nom_cli = $('#'+v_nomcli+'').text();
  141. var total = $('#'+v_total+'').text();
  142. //var tplista = $('#'+v_tplista+'').text();
  143. //var trenta = $('#'+v_trenta+'').text();
  144. //var difpre = $('#'+v_difpre+'').text();
  145. $('#pedido').text("Pedido: "+ped);
  146. $('#cliente').text("Cliente: "+n_cli);
  147. $('#total').text("Total $ :"+total);
  148. $('#tplista').text("total precio lista :"+tplista);
  149. $('#trenta').text(" Total renta obtenida :"+trenta);
  150. $('#difpre').text("Diferencia de total precio lista :"+difpre);
  151. // "PVE_" + "Suc" + <"+suc+"> + "_" + <Tipo Comp> + <Operacion> + "_" + <Nro.Comprobante> + ".pdf"
  152. //var _href = $('#descarga').attr("href");
  153. $('#descarga').attr("href",'../pdf/PVE_Suc'+suc+'_PE40_'+ped+'.pdf');
  154. $('#descarga').attr("download", 'PVE_Suc'+suc+'_PE40_'+ped+'.pdf');
  155. });
  156. $( "#pedido_i" ).click(function() {
  157. alert("ped");
  158. });
  159. }
  160. });
  161. }
  162. $(document).ready(function() {
  163. $("#myNavy").removeClass("invisible");
  164. $("#myNavy").hide();
  165. llenar_lista_pedido();
  166. $("#sucursal").change(function() {
  167. llenar_lista_pedido();
  168. });
  169. $( "button" ).click(function() {
  170. var parametros={"n_ped":ped};
  171. if (confirm('Seguro desea confirmar el pedido :'+ped)) {
  172. $.ajax({url: path_alta,
  173. type: 'POST',
  174. data: parametros,
  175. dataType: 'json',
  176. success: function(response){
  177. alert("Grabado correctamente!");
  178. location.reload();
  179. }
  180. });
  181. console.log('confirmo pedido');
  182. } else {
  183. console.log('No confirmo pedido');
  184. }
  185. });
  186. });