Advertisement
Syehaji93

Send data after enter

Aug 28th, 2023 (edited)
1,168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 10.13 KB | Source Code | 0 0
  1. $('#qty_part').keypress(function(e){
  2.     if(cek_class != 'form-group col-sm-3 collapse show')
  3.     {
  4.         var part_code = $('#part_code').val();
  5.         var pl_unix = $('#pl_unix').val();
  6.  
  7.         $.ajax({
  8.             type: "post",
  9.             url: "<?= site_url('picking/scan') ?>",
  10.             data: {
  11.                 pl_unix : pl_unix,
  12.                 part_code: part_code
  13.             },
  14.             dataType: "json",
  15.             success: function(response){
  16.                 var Toast = Swal.mixin({
  17.                     toast: true,
  18.                     position: 'top-end',
  19.                     showConfirmButton: false,
  20.                     timer: 7000
  21.                 });
  22.  
  23.                 if(response.respon === 1)
  24.                 {
  25.                     // console.log(response.data);
  26.                     // console.log(response.d);
  27.                     // console.log(response.res.tampil_detail);
  28.                     // alert('Part Code' + ' ' + response.data);
  29.                     // $('.view_data').html(response.res);
  30.                     $('#part_code').val('');
  31.                     $('#part_code').focus();
  32.  
  33.                     $("#table_picking tbody").empty();
  34.                     $("#res_div").empty();
  35.                     $("#after_check").empty();
  36.                     $("#before_check").empty();
  37.                     $("#after_check").html(response.res.after_scan);
  38.                     $("#before_check").html(response.res.before_scan);
  39.                     if(response.res.result == 'Open')
  40.                     {
  41.                         $('#res_div').append('<label for="result">Result : </label>&nbsp;<span class="description-text badge badge-danger" id="results">'+response.res.result+'</span>')
  42.                     }else if(response.res.result == "Close"){
  43.                         $('#res_div').append('<label for="result">Result : </label>&nbsp;<span class="description-text badge badge-success" id="results">'+response.res.result+'</span>')
  44.                     }
  45.  
  46.                     var r = '';
  47.                     var tr = '';
  48.                     $.each(response.res.tampil_detail, function(i, item) {
  49.                         if(item.dt_result == "Open")
  50.                         {
  51.                         r = '<span class="badge badge-danger">'+ item.dt_result +'</span>';
  52.                         }else if(item.dt_result == "Close"){
  53.                         r = '<span class="badge badge-success">'+ item.dt_result +'</span>';
  54.                         }
  55.  
  56.                         tr += '<tr align="center"><td>'+ item.dt_part_code +
  57.                             '</td><td>' + item.dt_part_name +
  58.                             '</td><td>' + item.dt_part_wh_code +
  59.                             '</td><td>' + item.dt_lot_qty +
  60.                             '</td><td>' + item.dt_qty_pcs +
  61.                             '</td><td>' + item.dt_qty_reel +
  62.                             '</td><td>' + item.dt_tot_scan +
  63.                             '</td><td>' + item.dt_has_scan +
  64.                             '</td><td>' + r +
  65.                             '</td></tr>';
  66.                     });
  67.                     $('#table_picking tbody').html(tr);
  68.  
  69.                     // console.log(wrap('<p>').html(tr));
  70.  
  71.                     $('#part_code').val(null);
  72.                     //refresh dashboard
  73.                     b_picking();
  74.                     b_penerimaan();
  75.                     f_picking();
  76.  
  77.                     Toast.fire({
  78.                         icon: 'success',
  79.                         title: 'Success',
  80.                         text: response.data
  81.                     });
  82.                 }else if(response.respon === 0){
  83.                     $('#part_code').val(null);
  84.                     Toast.fire({
  85.                         icon: 'error',
  86.                         title: 'Error',
  87.                         text: response.data
  88.                     });
  89.                 }
  90.             },
  91.             error: function(xhr, ajaxOptions, thrownError) {
  92.                 alert(xhr.status + "\n" + xhr.responseText + "\n" + thrownError);
  93.             }
  94.         });
  95.         e.preventDefault();
  96.        
  97.     }else{
  98.         $('#qty_part').keypress(function(e){
  99.             var key = e.which;
  100.             var jml_char_qty = $('#qty_part').val().length;
  101.             var part_code = $('#part_code').val();
  102.             var qty_part = $('#qty_part').val();
  103.             var pl_unix = $('#pl_unix').val();
  104.            
  105.             if(key == 13)
  106.             {
  107.                 var Toast = Swal.mixin({
  108.                     toast: true,
  109.                     position: 'top-end',
  110.                     showConfirmButton: false,
  111.                     timer: 7000
  112.                 });
  113.  
  114.                 if(qty_part != "")
  115.                 {
  116.                     $.ajax({
  117.                         type: "post",
  118.                         url: "<?= site_url('picking/additional') ?>",
  119.                         data: {
  120.                             pl_unix : pl_unix,
  121.                             part_code: part_code,
  122.                             qty_part: qty_part
  123.                         },
  124.                         dataType: "json",
  125.                         success: function(response){
  126.                             var Toast = Swal.mixin({
  127.                                 toast: true,
  128.                                 position: 'top-end',
  129.                                 showConfirmButton: false,
  130.                                 timer: 7000
  131.                             });
  132.  
  133.                             if(response.respon === 1)
  134.                             {
  135.                                 // console.log(response.data);
  136.                                 // console.log(response.d);
  137.                                 // console.log(response.res.tampil_detail);
  138.                                 // alert('Part Code' + ' ' + response.data);
  139.                                 // $('.view_data').html(response.res);
  140.                                 $('#part_code').val('');
  141.                                 $('#qty_part').val('');
  142.                                 $('#part_code').focus();
  143.                                 // $('#additional').removeClass('show');
  144.  
  145.                                 $("#table_picking tbody").empty();
  146.                                 $("#res_div").empty();
  147.                                 $("#after_check").empty();
  148.                                 $("#before_check").empty();
  149.                                 $("#after_check").html(response.res.after_scan);
  150.                                 $("#before_check").html(response.res.before_scan);
  151.                                 if(response.res.result == 'Open')
  152.                                 {
  153.                                     $('#res_div').append('<label for="result">Result : </label>&nbsp;<span class="description-text badge badge-danger" id="results">'+response.res.result+'</span>')
  154.                                 }else if(response.res.result == "Close"){
  155.                                     $('#res_div').append('<label for="result">Result : </label>&nbsp;<span class="description-text badge badge-success" id="results">'+response.res.result+'</span>')
  156.                                 }
  157.  
  158.                                 var r = '';
  159.                                 var tr = '';
  160.                                 $.each(response.res.tampil_detail, function(i, item) {
  161.                                     if(item.dt_result == "Open")
  162.                                     {
  163.                                     r = '<span class="badge badge-danger">'+ item.dt_result +'</span>';
  164.                                     }else if(item.dt_result == "Close"){
  165.                                     r = '<span class="badge badge-success">'+ item.dt_result +'</span>';
  166.                                     }
  167.  
  168.                                     tr += '<tr align="center"><td>'+ item.dt_part_code +
  169.                                         '</td><td>' + item.dt_part_name +
  170.                                         '</td><td>' + item.dt_part_wh_code +
  171.                                         '</td><td>' + item.dt_lot_qty +
  172.                                         '</td><td>' + item.dt_qty_pcs +
  173.                                         '</td><td>' + item.dt_qty_reel +
  174.                                         '</td><td>' + item.dt_tot_scan +
  175.                                         '</td><td>' + item.dt_has_scan +
  176.                                         '</td><td>' + r +
  177.                                         '</td></tr>';
  178.                                 });
  179.                                 $('#table_picking tbody').html(tr);
  180.  
  181.                                 // console.log(wrap('<p>').html(tr));
  182.  
  183.                                 $('#part_code').val(null);
  184.                                 $('#qty_part').val(null);
  185.                                 //refresh dashboard
  186.                                 b_picking();
  187.                                 b_penerimaan();
  188.                                 f_picking();
  189.  
  190.                                 Toast.fire({
  191.                                     icon: 'success',
  192.                                     title: 'Success',
  193.                                     text: response.data
  194.                                 });
  195.                                 console.log('ok');
  196.                             }else if(response.respon === 0){
  197.                                 $('#part_code').val(null);
  198.                                 Toast.fire({
  199.                                     icon: 'error',
  200.                                     title: 'Error',
  201.                                     text: response.data
  202.                                 });
  203.                             }
  204.                         },
  205.                         error: function(xhr, ajaxOptions, thrownError) {
  206.                             alert(xhr.status + "\n" + xhr.responseText + "\n" + thrownError);
  207.                         }
  208.                     });
  209.                     // e.preventDefault();
  210.                 }else{
  211.                     Toast.fire({
  212.                         icon: 'error',
  213.                         title: 'Error',
  214.                         text: 'Qty part tidak boleh kosong'
  215.                     });
  216.                 }
  217.             }
  218.         });
  219.     }                  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement