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.

194 lines
9.2 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  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. $.ajax({url: path_detalles,
  37. type: 'POST',
  38. data: nro,
  39. dataType: 'json',
  40. success: function(response)
  41. {
  42. console.log(response.document.pedido.detped[0]);
  43. var nodos = document.getElementsByClassName("salir");
  44. if(nodos.length>0){
  45. for(var i = 0 ; i < nodos.length ; i++){
  46. nodos[i].remove();
  47. }
  48. }
  49. /*ARMO PANTALLA*/
  50. //var detallesList = '<div class="col-12 salir"> ';
  51. var detallesList ='<tr class="salir table-responsive"><td colspan="4" class="p-0 pb-4"><table class="table table-sm"><thead><tr><th scope="col">COD ART</th><th scope="col">Descripción</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></tr></thead>';
  52. for (var i = 0; i < response.document.pedido.detped.length ; i++)
  53. {
  54. 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>';
  55. /*
  56. ---VERSION ANTIGUA---
  57. detallesList += '<div class="row ">';
  58. detallesList += '<div class="col-12 col-sm-12">';
  59. 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>';
  60. detallesList += '<div class="col-12 col-sm-12">';
  61. 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>';
  62. detallesList += '<div class="col-12 col-sm-12">';
  63. detallesList += '<small style="color: #6c757d;">Stock:'+response.document.pedido.detped[i].totitem+' Renta:'+response.document.pedido.detped[i].rentaitem+'&nbsp;</small></div>';
  64. detallesList += '</div><hr>';*/
  65. }
  66. detallesList+='</tbody></table >';
  67. detallesList += '<button type="button" id='+response.document.pedido.cap_ped+' class="btn btn-outline-success btn-block col-sm-2 font-weight-bold my-4 alta">Confirmar pedido</button></td></tr>';
  68. ido.parent().after(detallesList);
  69. $( ".alta" ).click(function() {
  70. //var suc = document.getElementById("sucursal").value;
  71. var ped = $(this).attr("id");
  72. var parametros={"n_ped":ped};
  73. if (confirm('Seguro desea confirmar el pedido :'+ped)) {
  74. $.ajax({url: path_alta,
  75. type: 'POST',
  76. data: parametros,
  77. dataType: 'json',
  78. success: function(response){
  79. alert("Grabado correctamente!");
  80. location.reload();
  81. }
  82. });
  83. console.log('confirmo pedido');
  84. }
  85. else {
  86. console.log('No confirmo pedido');
  87. }
  88. });
  89. }
  90. });
  91. }
  92. function llenar_lista_pedido()
  93. {
  94. $('#pedido').text(" ");
  95. $('#cliente').text(" ");
  96. $('#total').text(" ");
  97. var suc = document.getElementById("sucursal").value;
  98. var parametros = {"suc": suc};
  99. $('.list-group').empty();
  100. $.ajax({url: path_pedidos,
  101. type: 'POST',
  102. data: parametros,
  103. dataType: 'json',
  104. success: function(response){
  105. for (var i = 0; i < response.CLIENTE.length ; i++){
  106. var math=parseInt(response.CLIENTE[i].total)/100;
  107. $('.lista-pedido').append("<tr class='consulta' id="+response.CLIENTE[i].pedido+"><th class='border-right py-4' scope='row'>"+response.CLIENTE[i].pedido+"</th><td class='border-right py-4'>"+response.CLIENTE[i].cliente+" "+response.CLIENTE[i].nomcli+"</td><td class='border-right py-4'>$"+parseInt(response.CLIENTE[i].total)/100+"</td><td class='py-4 text-center'><div id=hide_"+response.CLIENTE[i].pedido+" class='oculto'><span class='fa-stack fa-lg'><i class='fa fa-circle fa-stack-2x'></i><i class='fa fa-plus fa-stack-1x fa-inverse'></i></span></div></td></tr>");
  108. }
  109. $(".oculto").click(function() {
  110. var suc = document.getElementById("sucursal").value;
  111. var oID = $(this).attr("id");
  112. var res = oID.split("_");
  113. $(".oculto").show();
  114. $(this).hide();
  115. var parametros = {
  116. "suc" : suc,
  117. "ped" : res[1]
  118. };
  119. crear_detalles_pedido(parametros, $(this));
  120. });
  121. $(".consulta").click(function() {
  122. var oID = $(this).attr("id");
  123. v_ped="ped_"+oID;
  124. v_numcli="numcli_"+oID;
  125. v_nomcli="nomcli_"+oID;
  126. v_total="total_"+oID;
  127. ped=$('#'+v_ped+'').text();
  128. var n_cli = $('#'+v_numcli+'').text();
  129. var nom_cli = $('#'+v_nomcli+'').text();
  130. var total = $('#'+v_total+'').text();
  131. $('#pedido').text("# "+ped);
  132. $('#cliente').text("Cliente: "+n_cli);
  133. $('#total').text("Total: $"+total);
  134. // "PVE_" + "Suc" + <"+suc+"> + "_" + <Tipo Comp> + <Operacion> + "_" + <Nro.Comprobante> + ".pdf"
  135. //var _href = $('#descarga').attr("href");
  136. $('#descarga').attr("href",'../pdf/PVE_Suc'+suc+'_PE40_'+ped+'.pdf');
  137. $('#descarga').attr("download", 'PVE_Suc'+suc+'_PE40_'+ped+'.pdf');
  138. });
  139. $( "#pedido_i" ).click(function() {
  140. alert("ped");
  141. });
  142. }
  143. });
  144. }
  145. $(document).ready(function() {
  146. $("#myNavy").removeClass("invisible");
  147. $("#myNavy").hide();
  148. llenar_lista_pedido();
  149. $("#sucursal").change(function() {
  150. llenar_lista_pedido();
  151. });
  152. $( "button" ).click(function() {
  153. var parametros={"n_ped":ped};
  154. if (confirm('Seguro desea confirmar el pedido :'+ped)) {
  155. $.ajax({url: path_alta,
  156. type: 'POST',
  157. data: parametros,
  158. dataType: 'json',
  159. success: function(response){
  160. alert("Grabado correctamente!");
  161. location.reload();
  162. }
  163. });
  164. console.log('confirmo pedido');
  165. } else {
  166. console.log('No confirmo pedido');
  167. }
  168. });
  169. });