Advertisement
Bedhoel

cso_3

Feb 3rd, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var active_mulai="NOK";
  2.     var status_durasi="NOK";
  3.     var id_now;
  4.     var refreshIntervalId;
  5.     function konfirmasi_next_panggilan() {
  6.         get_next_antrian_show();
  7.         swal({
  8.           title: "Panggilan Berikutnya",
  9.           text: "Apakah anda ingin melakukan panggilan berikutnya ?",
  10.           type:  'info',
  11.           showCancelButton: true,
  12.           showLoaderOnConfirm: true,
  13.           preConfirm: function(){
  14.                 get_next_antrian();
  15.           }
  16.         });  
  17.     }
  18.     function show_antrian_layanan(){
  19.         $("#modal_layanan").modal('show');
  20.     }
  21.     function data_layanan(){
  22.         $.ajax({
  23.             url: 'antrian/layanan_current',
  24.             type: 'POST',
  25.             dataType: 'html',
  26.             data: 'loket=<?php echo base64_encode($_SESSION['loket']) ?>',
  27.             success: function(mydataku) {
  28.                 if(mydataku!=""){
  29.                     $("#data_layanan").html(mydataku);
  30.                 }
  31.                 else {
  32.                     $("#data_layanan").html("-");
  33.                 }
  34.  
  35.             }
  36.         });
  37.     }
  38.     function startTimer(duration, display) {
  39.         var timer = duration, minutes, seconds;
  40.         refreshIntervalId  = setInterval(function () {
  41.             minutes = parseInt(timer / 60, 10)
  42.             seconds = parseInt(timer % 60, 10);
  43.  
  44.             minutes = minutes < 10 ? "0" + minutes : minutes;
  45.             seconds = seconds < 10 ? "0" + seconds : seconds;
  46.  
  47.             var waktu = minutes + ":" + seconds
  48.             display.textContent = waktu;
  49.             save_times(waktu);
  50.  
  51.             if (--timer < 0) {
  52.                 save_times(waktu);
  53.                 timer = duration;
  54.                 get_next_antrian();
  55.  
  56.             }
  57.         }, 1000);
  58.     }
  59.     function startTimer_display(duration, display) {
  60.         var timer = duration, minutes, seconds;
  61.             minutes = parseInt(timer / 60, 10)
  62.             seconds = parseInt(timer % 60, 10);
  63.  
  64.             minutes = minutes < 10 ? "0" + minutes : minutes;
  65.             seconds = seconds < 10 ? "0" + seconds : seconds;
  66.  
  67.             display.textContent = minutes + ":" + seconds;
  68.  
  69.             var durasi_total = minutes + ":" + seconds;
  70.             $("#durasi_total").val(durasi_total);
  71.  
  72.             setTimeout(function(){
  73.                 var id_data_antrian = $("#id_data_antrian").val();
  74.                 if(id_data_antrian!=""){
  75.                      $.ajax({
  76.                         url: 'antrian/save_durasi&id_data_antrian='+id_data_antrian+'&durasi_total='+durasi_total,
  77.                         type: 'POST',
  78.                         processData: false,
  79.                         contentType: false,
  80.                         success: function(mydata) {
  81.                            
  82.                         }
  83.                     });  
  84.                 }
  85.              }, 2000);
  86.            
  87.     }
  88.     function refresh_timer(){
  89.         <?php  if(!empty($durasi_total)){ ?>
  90.             clearInterval(refreshIntervalId);
  91.             active_mulai  ="NOK";
  92.             $("#btn_mulai").attr('class', 'mulai');
  93.  
  94.              var Minutes2 = 60 * <?php echo $durasi_total ?>,
  95.              display2 = document.querySelector('#timer_loket');
  96.              startTimer_display(Minutes2, display2);   
  97.         <?php } ?>
  98.     }
  99.     function mulai(){
  100.          var id= $("#id_panggilan_speaker").val();
  101.          if(id!=""){
  102.             if(active_mulai=="NOK"){
  103.                 if(id_now==id){
  104.                     show_alert('warning','Opps','Waktu habis');
  105.                 }
  106.                 else {
  107.                     var Minutes = 60 * <?php echo $durasi_total ?>,
  108.                     display = document.querySelector('#timer_loket');
  109.                     active_mulai ="OK";
  110.                     id_now=id;
  111.                     startTimer(Minutes, display);
  112.                     $("#btn_mulai").attr('class', 'mulai_disabled');
  113.                 }
  114.             }
  115.             else {
  116.                 show_alert('warning','Opps','Waktu sudah berjalan, untuk memberhentikan waktu layanan, silahkan melanjutkan antrian berikutnya');
  117.             }
  118.          }
  119.          else {
  120.             show_alert('warning','Opps','Nomor Antrian Kosong');
  121.          } 
  122.     }
  123.     function save_times(waktu){
  124.             var id_data_antrian = $("#id_data_antrian").val();
  125.             $.ajax({
  126.                 url: 'antrian/save_times&id_data_antrian='+id_data_antrian+'&waktu='+waktu,
  127.                 type: 'POST',
  128.                 processData: false,
  129.                 contentType: false,
  130.                 success: function(mydata) {
  131.                    
  132.                 }
  133.             });
  134.     }
  135.  
  136.     <?php  if(!empty($durasi_total)){ ?>
  137.        var Minutes = 60 * <?php echo $durasi_total ?>,
  138.             display = document.querySelector('#timer_loket');
  139.         startTimer_display(Minutes, display);
  140.  
  141.         setTimeout(function(){
  142.             var id_data_antrian = $("#id_data_antrian").val();
  143.             $.ajax({
  144.                 url: 'antrian/check_waktu&id_data_antrian='+id_data_antrian,
  145.                 type: 'POST',
  146.                 processData: false,
  147.                 contentType: false,
  148.                 success: function(mydata) {
  149.                     if(mydata!="no_data"){
  150.                          var arr = mydata.split(':');
  151.                          var menit = arr[0];
  152.                          var detik =  parseInt(arr[1]);
  153.  
  154.                          active_mulai ="OK";
  155.                          $("#btn_mulai").attr('class', 'mulai_disabled');
  156.  
  157.                          if(menit=="00"){
  158.                             startTimer(detik, display);
  159.                          } else {
  160.                             var Minutes2 = 60 * parseInt(menit) + detik;
  161.                             startTimer(Minutes2, display);
  162.                          }
  163.                     }
  164.                 }
  165.             });
  166.  
  167.         }, 1000);
  168.     <?php } ?>
  169.  
  170.     $("#form_keluar").on("submit", function (event) {
  171.             event.preventDefault();
  172.                 do_logout();
  173.     });
  174.     function do_logout(){
  175.     swal({
  176.       title: 'Keluar Aplikasi',
  177.       type:  'warning',      // warning,info,success,error
  178.       showCancelButton: true,
  179.       showLoaderOnConfirm: true,
  180.       preConfirm: function(){
  181.         $.ajax({
  182.             url: 'index/keluar',
  183.             type: 'POST',
  184.             data: new FormData($('#form_keluar')[0]),  // Form ID
  185.             processData: false,
  186.             contentType: false,
  187.             beforeSend: function() {
  188.                 $('#keluar_btn').prop('disabled', true);
  189.             },
  190.             success: function(data) {
  191.                 $('#keluar_btn').prop('disabled', false);
  192.                 if(data=="OK") {
  193.                     swal({
  194.                         title: 'Sukses',
  195.                         html: 'Aplikasi di tutup',
  196.                         type: 'success',
  197.                         showCancelButton: false,
  198.                         showLoaderOnConfirm: false,
  199.                       }).then(function() {
  200.                               window.location = ".";
  201.                         });
  202.                 }
  203.                 else
  204.                 {
  205.                     swal({
  206.                         title: 'Error',
  207.                         html: data,
  208.                         type: 'error',
  209.                         showCancelButton: false,
  210.                         showLoaderOnConfirm: false,
  211.                       });
  212.                 }
  213.             }
  214.         });
  215.      }
  216.     });  
  217. }  
  218.     function startTime() {
  219.         var today = new Date();
  220.         var h = today.getHours();
  221.         var m = today.getMinutes();
  222.         var s = today.getSeconds();
  223.         h = checkTime(h);
  224.         m = checkTime(m);
  225.         s = checkTime(s);
  226.         document.getElementById('txt').innerHTML =
  227.         h + ":" + m;
  228.         var t = setTimeout(startTime, 500);
  229.     }
  230.     function checkTime(i) {
  231.         if (i < 10) {i = "0" + i};  // add zero in front of numbers < 10
  232.         return i;
  233.     }
  234.     startTime();
  235.  
  236.     get_total_antrian();
  237.     get_next_antrian_show();
  238.     get_sisa_antrian();
  239.     data_layanan();
  240.     <?php
  241.     $ly = $gen_model->GetOneRow("tr_layanan_loket",array('loket'=>$_SESSION['loket']));
  242.     if(!empty($ly['id_layanan_sub'])){
  243.         $ID_LAYANAN = $ly['id_layanan_sub'];
  244.     }
  245.     else {
  246.         $ID_LAYANAN = $ly['id_layanan'];
  247.     }
  248.     $count_current = $db->getOne("select count(*) as total from data_antrian where LOKET='".$_SESSION['loket']."'  and ID_LAYANAN='".$ID_LAYANAN."'  and STATUS_CURRENT='Y' and tanggal like '".date('Y-m-d')."%' ");
  249.     if(!empty($count_current)){
  250.         echo "get_current_antrian();";
  251.     }
  252.      ?>
  253.  
  254.  
  255.  
  256.     function refresh() {
  257.         get_total_antrian();
  258.         get_next_antrian_show();
  259.         get_sisa_antrian();
  260.         check_durasi();
  261.         data_layanan();
  262.     }
  263.  
  264.     function check_durasi(){
  265.               $.ajax({
  266.                 url: 'antrian/check_durasi&id_layanan=',
  267.                 type: 'POST',
  268.                 dataType: 'html',
  269.                 success: function(mydata) {
  270.                     var status_durasi = localStorage.getItem("status");
  271.                     if(status_durasi==mydata){
  272.  
  273.                     }
  274.                     else {
  275.                         status_durasi=localStorage.setItem("status",mydata);
  276.                         location.reload();
  277.                     }
  278.                 }
  279.             });
  280.     }
  281.     function send_to_board(){
  282.         var board = $("#board_text").val();
  283.         if(board==""){
  284.             show_alert('warning','Opps','Pesan tidak boleh Kosong');   
  285.         }
  286.         else {
  287.             $.ajax({
  288.                 url: 'antrian/send_to_board',
  289.                 type: 'POST',
  290.                 dataType: 'html',
  291.                 data: 'text='+window.btoa(board)+'&loket=<?php echo base64_encode($_SESSION['loket']) ?>',
  292.                 success: function(mydata) {
  293.                     //alert(id_panggilan);
  294.                 }
  295.             });
  296.         }
  297.     }
  298.     function show_alert(err,judul,text_data){
  299.         swal({
  300.             title: judul,  
  301.             type: err,  //error,warning,success
  302.             text : text_data,
  303.             showCancelButton: false,
  304.             showLoaderOnConfirm: false,
  305.           });
  306.     }
  307.     function get_repeat_antrian(){
  308.         var id_panggilan = $("#id_panggilan_speaker").val();
  309.         if(id_panggilan!=""){
  310.             $.ajax({
  311.                 url: 'antrian/repeat_panggilan',
  312.                 type: 'POST',
  313.                 dataType: 'html',
  314.                 data: 'no_antrian='+window.btoa(id_panggilan)+'&loket=<?php echo base64_encode($_SESSION['loket']) ?>',
  315.                 success: function(mydata) {
  316.                     if(mydata!="OK"){
  317.                         show_alert('error','Opps',mydata);
  318.                     }
  319.                 }
  320.             });
  321.         }
  322.         else {
  323.             show_alert('warning','Opps','Nomor Antrian Kosong');
  324.         }
  325.         refresh();
  326.     }
  327.     function get_fast_antrian(){
  328.         var no_antrian = $("#no_antrian_cepat").val();
  329.         if(no_antrian!=""){
  330.             $.ajax({
  331.                 url: 'antrian/antrian_fast',
  332.                 type: 'POST',
  333.                 dataType: 'html',
  334.                 data: 'no_antrian='+window.btoa(no_antrian)+'&loket=<?php echo base64_encode($_SESSION['loket']) ?>',
  335.                 success: function(mydata) {
  336.                     if(mydata=="NOK"){
  337.                         show_alert('error','Terjadi Kesalahan','Nomor Antrian Tidak Terdaftar');
  338.                         get_current_antrian(); 
  339.                     }
  340.                     else if(mydata=="NOK2"){
  341.                         show_alert('error','Terjadi Kesalahan','Melebihi batas pemanggilan');
  342.                         get_current_antrian(); 
  343.                     }
  344.                     else {
  345.                          $("#id_panggilan").val(no_antrian);
  346.                          var arr = mydata.split('%%$$%%');
  347.                             $("#id_panggilan_speaker").val(arr[0]);
  348.                             $("#antrian_now").html(arr[0]);
  349.                             $("#id_data_antrian").val(arr[2]);
  350.                             if(arr[1]!="no_data"){
  351.                                   $("#img_people").attr("src",arr[1]); 
  352.                             }
  353.  
  354.                          refresh_timer();  
  355.  
  356.                     }
  357.                 }
  358.             });
  359.         }
  360.         else {
  361.             show_alert('error','Terjadi Kesalahan','Nomor Antrian Kosong');
  362.         }
  363.         refresh();
  364.     }
  365.     function get_next_antrian_show(){
  366.         $.ajax({
  367.             url: 'antrian/antrian_next_show',
  368.             type: 'POST',
  369.             dataType: 'html',
  370.             data: 'loket=<?php echo base64_encode($_SESSION['loket']) ?>',
  371.             success: function(mydataku) {
  372.                 if(mydataku!=""){
  373.                     $("#antrian_next").html(mydataku);
  374.                 }
  375.                 else {
  376.                     $("#antrian_next").html("-");
  377.                 }
  378.  
  379.             }
  380.         });
  381.     }
  382.     function check_antrian(){
  383.     $.ajax({
  384.             url: 'antrian/antrian_check',
  385.             type: 'POST',
  386.             dataType: 'html',
  387.             data: 'loket=<?php echo base64_encode($_SESSION['loket']) ?>',
  388.             success: function(mydata) {
  389.                 var arr = mydata.split('%%$$%%');
  390.                 var atr_now =  $("#antrian_now").html();
  391.                 if(atr_now!="-"){
  392.                     if(atr_now!=arr[1]){
  393.                         location.reload();
  394.                     }
  395.                 }
  396.              
  397.             }
  398.         });
  399.     }
  400.     function get_current_antrian(aksi=''){
  401.     $.ajax({
  402.             url: 'antrian/antrian_current',
  403.             type: 'POST',
  404.             dataType: 'html',
  405.             data: 'loket=<?php echo base64_encode($_SESSION['loket']) ?>',
  406.             success: function(mydata) {
  407.                 var arr = mydata.split('%%$$%%');
  408.                 $("#antrian_now").html(arr[1]);
  409.                 $("#id_panggilan").val(arr[0]);
  410.                 $("#id_panggilan_speaker").val(arr[1]);
  411.                 $("#id_data_antrian").val(arr[3]);
  412.                 if(arr[2]!="no_data"){
  413.                       $("#img_people").attr("src",arr[2]); 
  414.                 }
  415.                 get_sisa_antrian();
  416.                 //next antrian show
  417.  
  418.                 if(aksi=='next'){
  419.                     get_panggilan("1",arr[0]);
  420.                     check_antrian();
  421.                 }
  422.  
  423.             }
  424.         });
  425. }
  426.     function get_next_antrian(){
  427.     var id_panggilan = $("#id_panggilan").val();
  428.     $.ajax({
  429.             url: 'antrian/antrian_next',
  430.             type: 'POST',
  431.             dataType: 'html',
  432.             data: 'id_panggilan='+window.btoa(id_panggilan)+'&loket=<?php echo base64_encode($_SESSION['loket']) ?>',
  433.             success: function(mydata) {
  434.                 console.log(mydata);
  435.                 if(mydata=="-"){
  436.                     refresh_timer();
  437.                     get_current_antrian('next');
  438.                 }
  439.                 else {
  440.                     if(mydata!=""){
  441.                         var arr = mydata.split('%%$$%%');
  442.                         $("#id_panggilan").val(arr[0]);
  443.                         $("#id_panggilan_speaker").val(arr[1]);
  444.                         $("#id_data_antrian").val(arr[3]);
  445.                         if(arr[2]!="no_data"){
  446.                               $("#img_people").attr("src",arr[2]); 
  447.                         }
  448.                         refresh_timer();
  449.                     }
  450.                     else {
  451.                         $("#antrian_next").html("0");
  452.                         refresh_timer();
  453.                     }
  454.                     get_sisa_antrian();
  455.                     get_current_antrian('next');
  456.                 }
  457.              
  458.             }
  459.         });
  460.        
  461.         setTimeout(function(){
  462.             refresh();
  463.         }, 3000);
  464.        
  465.     }
  466.     function get_panggilan(loket,id){
  467.     $.ajax({
  468.             url: 'antrian/antrian_panggil',
  469.             type: 'POST',
  470.             dataType: 'html',
  471.             data: 'loket='+loket+'&id='+id,
  472.             success: function(mydata) {
  473.                //console.log(mydata);
  474.             }
  475.         });
  476. }
  477.     function get_total_antrian(){
  478.     $.ajax({
  479.             url: 'antrian/antrian_total',
  480.             type: 'POST',
  481.             dataType: 'html',
  482.             data: 'loket=<?php echo base64_encode($_SESSION['loket']) ?>',
  483.             success: function(mydata) {
  484.                 $("#antrian_total").html(mydata);
  485.             }
  486.         });
  487. }
  488.     function get_sisa_antrian(){
  489.     $.ajax({
  490.             url: 'antrian/antrian_sisa',
  491.             type: 'POST',
  492.             dataType: 'html',
  493.             data: 'loket=<?php echo base64_encode($_SESSION['loket']) ?>',
  494.             success: function(mydata) {
  495.                 $("#antrian_sisa").html(mydata);
  496.             }
  497.         });
  498. }
  499.     function show_antrian_histori(){
  500.     $("#modal_histori").modal('show');
  501.     }
  502.     function cari(){
  503.             var loket      = "1";
  504.             var tgl_awal   = $("#tgl_awal").val(); 
  505.             var tgl_akhir  = $("#tgl_akhir").val();
  506.             var param="";
  507.             var param2="";
  508.             if(tgl_awal==""){
  509.                 swal("Terjadi Kesalahan","Tanggal Awal tidak boleh kosong","error");
  510.             }
  511.             else {
  512.                
  513.                 param = " and loket ='"+loket+"' ";
  514.                
  515.                
  516.             var err = "";  
  517.             if(tgl_awal && tgl_akhir){
  518.                 date1 = new Date(tgl_awal);
  519.                 date2 = new Date(tgl_akhir);
  520.  
  521.                 var date1   = ((new Date(tgl_awal.split('/').reverse().join('/')).getTime())/1000);
  522.                 var date2   = ((new Date(tgl_akhir.split('/').reverse().join('/')).getTime())/1000);
  523.                 if(date1 > date2){
  524.                   swal("Terjadi Kesalahan","Tanggal Awal lebih besar daripada Tanggal Akhir","error");
  525.                   err = "error";   
  526.                 }
  527.                 else {
  528.                    param2 += " and DATE_FORMAT(tanggal , '%Y-%m-%d') between '"+date_to_default(tgl_awal.trim())+"' and  '"+date_to_default(tgl_akhir.trim())+"' ";
  529.                 }
  530.               }
  531.               else if(tgl_awal){
  532.                    param2 += " and DATE_FORMAT(tanggal , '%Y-%m-%d')='"+date_to_default(tgl_awal.trim())+"' ";
  533.               }
  534.               else if(tgl_akhir){
  535.                   param2 += " and DATE_FORMAT(tanggal , '%Y-%m-%d')='"+date_to_default(tgl_akhir.trim())+"' ";
  536.               }
  537.  
  538.               if(err!="error") {
  539.                     //$("#filter_sum_val").val(param);
  540.                     //$("#filter_sum_val_date").val(param2);
  541.                     $.ajax({
  542.                           url: 'antrian/antrian_histori',
  543.                           type: 'POST',
  544.                           data: 'param='+btoa(param)+'&param2='+btoa(param2),
  545.                           success: function(mydata) {
  546.                               $('#data_histori').html(mydata);
  547.                           }
  548.                       });
  549.              }
  550.              
  551.             }
  552.         }
  553.     function reset_data(){
  554.             var loket      = "1";
  555.             var param      = " and loket ='"+loket+"' ";
  556.             var param2="";
  557.             $.ajax({
  558.               url: 'antrian/antrian_histori',
  559.               type: 'POST',
  560.               data: 'param='+btoa(param)+'&param2='+btoa(param2),
  561.               success: function(mydata) {
  562.                   $("#tgl_awal").val("");
  563.                   $("#tgl_akhir").val("");
  564.                   $('#data_histori').html(mydata);
  565.               }
  566.              });
  567.         }
  568.     function detail_foto(id){
  569.              $('#modal_slideshow').modal({
  570.                     backdrop: 'static',
  571.                     keyboard: false
  572.             })
  573.              $("#slide_src").attr("src","assets/images/people/"+id+".jpg");
  574.         }
  575.         function date_to_default(tgl){
  576.           var newdate = tgl.split("/").reverse().join("-");
  577.           return newdate;
  578.         }
  579. $('.datepicker_bottom').datepicker({
  580.     orientation: "bottom",
  581.     autoclose: true,
  582.     todayHighlight: true,
  583.     format: "yyyy-mm-dd"
  584. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement