Last active
February 22, 2025 20:48
-
-
Save mdestafadilah/345425e3e264e8bc340f93733815c8e5 to your computer and use it in GitHub Desktop.
CALL-IHS-SATUSEHAT
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SOURCE: https://app.klikmedis.com/satusehat/patient/by_nik?nik=NIK&nama=NAMA | |
function validateKTP(input) { | |
var ktpValue = input.value; | |
var errorMessage = document.getElementById('ktpError'); | |
if (ktpValue.length !== 16) { | |
errorMessage.style.display = "inline"; | |
} else { | |
errorMessage.style.display = "none"; | |
} | |
} | |
function cek_ihs(){ | |
console.log('CALL SERVICE SATUSEHAT'); | |
nik = $(".ktp").val(); | |
nama = $(".nama_pasien").val(); | |
// console.log('NIK: ' + nik); | |
// console.log('NAMA: ' + nama); | |
// PARSING NIK UNTUK DAPAT TANGGAL LAHIR & JENKEL | |
if(nik.length >15 ){ | |
var tanggal_lahir = parseInt(nik.substr(6, 2), 10); | |
var bulan_lahir = nik.substr(8, 2); | |
var tahun_lahir = nik.substr(10, 2); | |
if (tanggal_lahir > 40) { | |
tanggal_lahir -= 40; | |
$("[name=jenis_kelamin]").val(["P"]); | |
} else { | |
$("[name=jenis_kelamin]").val(["L"]); | |
} | |
if (parseInt(tahun_lahir) <= 23) { | |
tahun_lahir = '20' + tahun_lahir; // Abad 21 | |
} else { | |
tahun_lahir = '19' + tahun_lahir; // Abad 20 | |
} | |
var formattedTanggal = tahun_lahir + '-' + bulan_lahir + '-' + ('0' + tanggal_lahir).slice(-2); | |
//$(".tanggal_lahir").val(formattedTanggal); | |
//$('.tanggal_lahir').trigger('change'); | |
} | |
// END PARSING NIK UNTUK DAPAT TANGGAL LAHIR & JENKEL | |
if(nama!=='' && nik!=='' ){ | |
console.log('MELAKUKAN PENGECEKAN KE SATUSEHAT'); | |
if(nik.length >15 ){ | |
$.ajax({ | |
url: "/satusehat/patient/by_nik", | |
type: "get", | |
data: {nik:nik,nama:nama}, | |
success: function(response) { | |
console.log(response); | |
if(response.success==true){ | |
// TAMBAHKAN FUNGSI LOADING ============ | |
swal({ | |
title: "Loading...", | |
text: "Sedang Mengambil Data Dari SATUSEHAT ...", | |
icon: "info", | |
buttons: false, // Menghilangkan tombol | |
closeOnClickOutside: false, // Mencegah pengguna menutup popup | |
closeOnEsc: false // Mencegah menutup dengan tombol Esc | |
}); | |
$(".satusehat_id").val(response.id); | |
$(".nama_pasien").val(response.name); | |
$(".nama_jalan").val(response.address); | |
$(".rt").val(response.rt); | |
$(".rw").val(response.rw); | |
$("[name=jenis_kelamin]").val([response.jenis_kelamin]); | |
var tglLahir = response.tanggal_lahir; | |
var parts = tglLahir.split('-'); | |
var formattedDate = parts[2] + '-' + parts[1] + '-' + parts[0]; | |
$(".tanggal_lahir").val(formattedDate); | |
$('.tanggal_lahir').trigger('change'); | |
// ============ TRIGER PENCARIAN NAMA DESA ============== | |
$('.alamat').select2('open'); // Membuka Select2 | |
$('.alamat').data('select2').dropdown.$search.val(response.village_id); // Masukkan nama desa ke input pencarian | |
$('.alamat').data('select2').dropdown.$search.trigger('keyup'); // Trigger pencarian | |
setTimeout(function() { | |
swal.close(); | |
}, 1000); | |
}else{ | |
$(".satusehat_id").val(); | |
$(".nama_pasien").val(); | |
$(".nama_jalan").val(); | |
$(".rt_rw").val(); | |
$("[name=jenis_kelamin]").val(); | |
$(".tanggal_lahir").val(); | |
} | |
}}); | |
} | |
} | |
} | |
</script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment