Files
vitify-nuxt/utils/helper.ts
2025-04-22 10:56:56 +07:00

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);
}