54 lines
3.7 KiB
TypeScript
54 lines
3.7 KiB
TypeScript
export function generateRandomDataPasien(count) {
|
|
const baseData = [
|
|
{ index: '1', norm: '001', nama: 'firman', tgl_lahir: '2022-08-03', alamat: 'jombang', no_ktp: '01354581564', no_jkn: '32656265', jk: 'L' },
|
|
{ index: '2', norm: '002', nama: 'andi', tgl_lahir: '2023-02-03', alamat: 'surabaya', no_ktp: '3453783543', no_jkn: '534535463', jk: 'L' },
|
|
{ index: '3', norm: '003', nama: 'budi', tgl_lahir: '2023-03-03', alamat: 'malang', no_ktp: '3453785254637', no_jkn: '247463735', jk: 'L' },
|
|
{ index: '4', norm: '004', nama: 'dwi', tgl_lahir: '2022-04-03', alamat: 'malang', no_ktp: '01354581564', no_jkn: '34876355', jk: 'P' },
|
|
{ index: '5', norm: '005', nama: 'bayu', tgl_lahir: '2021-07-03', alamat: 'sidoarjo', no_ktp: '34537853245', no_jkn: '453786978', jk: 'L' },
|
|
{ index: '6', norm: '006', nama: 'nita', tgl_lahir: '2021-02-03', alamat: 'pasuruan', no_ktp: '3543758524', no_jkn: '35437865', jk: 'P' },
|
|
{ index: '7', norm: '007', nama: 'bagus', tgl_lahir: '2021-02-03', alamat: 'pasuruan', no_ktp: '3543758524', no_jkn: '35437865', jk: 'L' },
|
|
];
|
|
|
|
const randomData = [];
|
|
|
|
for (let i = 0; i < count; i++) {
|
|
const randomIndex = Math.floor(Math.random() * baseData.length);
|
|
const randomEntry = { ...baseData[randomIndex], norm: String(i + 1).padStart(3, '0') };
|
|
randomData.push(randomEntry);
|
|
}
|
|
|
|
return randomData;
|
|
}
|
|
|
|
export function generateRandomListKunjungan(count) {
|
|
const baseData = [
|
|
{ index: '1', norm: '001', nama: 'firman', tgl_kunjungan: '2022-08-03', caraBayar: 'JKN', alamat: 'jombang', noBilling: '01354581564', no_jkn: '32656265', jk: 'L', klinik: 'IGD - P1', dokter: 'dr.ANDHIKA YUDISTIRA,Sp.OT' },
|
|
{ index: '2', norm: '002', nama: 'andi', tgl_kunjungan: '2023-02-03', caraBayar: 'Umum', alamat: 'surabaya', noBilling: '3453783543', no_jkn: '534535463', jk: 'L', klinik: 'IGD - P2', dokter: 'dr.ANDHIKA YUDISTIRA,Sp.OT' },
|
|
{ index: '3', norm: '003', nama: 'budi', tgl_kunjungan: '2023-03-03', caraBayar: 'JKN', alamat: 'malang', noBilling: '3453785254637', no_jkn: '247463735', jk: 'L', klinik: 'IGD - P1', dokter: 'dr.YUDDY IMOWANTO,Sp.EM,KEC' },
|
|
{ index: '4', norm: '004', nama: 'dwi', tgl_kunjungan: '2022-04-03', caraBayar: 'Umum', alamat: 'malang', noBilling: '01354581564', no_jkn: '34876355', jk: 'P', klinik: 'IGD - P3', dokter: 'dr.SHINTA OKTYA WARDHANI,Sp.PD' },
|
|
{ index: '5', norm: '005', nama: 'bayu', tgl_kunjungan: '2021-07-03', caraBayar: 'Umum', alamat: 'sidoarjo', noBilling: '34537853245', no_jkn: '453786978', jk: 'L', klinik: 'IGD - P3', dokter: 'dr.ANDHIKA YUDISTIRA,Sp.OT' },
|
|
{ index: '6', norm: '006', nama: 'nita', tgl_kunjungan: '2021-02-03', caraBayar: 'JKN', alamat: 'pasuruan', noBilling: '3543758524', no_jkn: '35437865', jk: 'P', klinik: 'IGD - P1', dokter: 'dr.ANDHIKA YUDISTIRA,Sp.OT' },
|
|
{ index: '7', norm: '007', nama: 'bagus', tgl_kunjungan: '2021-02-03', caraBayar: 'Umum', alamat: 'pasuruan', noBilling: '3543758524', no_jkn: '35437865', jk: 'L', klinik: 'IGD - P2', dokter: 'dr.TAUFIQ ABDULLAH,Sp.EM,KTox' },
|
|
];
|
|
|
|
const randomData = [];
|
|
|
|
for (let i = 0; i < count; i++) {
|
|
const randomIndex = Math.floor(Math.random() * baseData.length);
|
|
// const randomEntry = { ...baseData[randomIndex], index: String(i + 1) }; // Menggunakan index dari loop
|
|
const randomEntry = { ...baseData[randomIndex], index: String(i + 1).padStart(3, '0') };
|
|
randomData.push(randomEntry);
|
|
}
|
|
|
|
return randomData;
|
|
}
|
|
// ______________________________________________________________________________________________
|
|
export function formatDate(date) {
|
|
const options = { year: 'numeric', month: 'long', day: 'numeric', locale: 'id-ID' };
|
|
return new Date(date).toLocaleDateString('id-ID', options);
|
|
}
|
|
|
|
export function capitalizeEachWord(string) {
|
|
return string.charAt(0).toUpperCase() + string.slice(1);
|
|
}
|