Skip to content

Instantly share code, notes, and snippets.

@mdestafadilah
Last active February 22, 2025 20:48
Show Gist options
  • Save mdestafadilah/345425e3e264e8bc340f93733815c8e5 to your computer and use it in GitHub Desktop.
Save mdestafadilah/345425e3e264e8bc340f93733815c8e5 to your computer and use it in GitHub Desktop.
CALL-IHS-SATUSEHAT
// 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