feat(sep): search member through vclaim

This commit is contained in:
riefive
2025-11-07 15:37:45 +07:00
parent 25b5ef0e87
commit 630cda65af
5 changed files with 87 additions and 47 deletions

No files matched your search

+4 -4
View File
@@ -5,7 +5,7 @@ const ERROR_MESSAGES = {
sepDate: 'Tanggal wajib diisi',
serviceType: 'Jenis Pelayanan wajib diisi',
admissionType: 'Jenis Pendaftaran wajib diisi',
bpjsNumber: 'No. Kartu BPJS wajib diisi',
cardNumber: 'No. Kartu BPJS wajib diisi',
nationalId: 'Nomor ID wajib diisi',
medicalRecordNumber: 'Nomor Rekam Medis wajib diisi',
patientName: 'Nama wajib diisi',
@@ -51,9 +51,9 @@ const IntegrationBpjsSchema = z
admissionType: z
.string({ required_error: ERROR_MESSAGES.required.admissionType })
.min(1, ERROR_MESSAGES.required.admissionType),
bpjsNumber: z
.string({ required_error: ERROR_MESSAGES.required.bpjsNumber })
.min(1, ERROR_MESSAGES.required.bpjsNumber),
cardNumber: z
.string({ required_error: ERROR_MESSAGES.required.cardNumber })
.min(1, ERROR_MESSAGES.required.cardNumber),
nationalId: z
.string({ required_error: ERROR_MESSAGES.required.nationalId })
.min(1, ERROR_MESSAGES.required.nationalId),
+7 -7
View File
@@ -7,7 +7,7 @@ const ERROR_MESSAGES = {
paymentType: 'Jenis Pembayaran wajib diisi',
subSpecialistId: 'Subspesialis wajib diisi',
patientCategory: 'Kelompok Peserta wajib diisi',
bpjsNumber: 'No. Kartu BPJS wajib diisi',
cardNumber: 'No. Kartu BPJS wajib diisi',
sepType: 'Jenis SEP wajib diisi',
sepNumber: 'No. SEP wajib diisi',
},
@@ -42,9 +42,9 @@ const IntegrationEncounterSchema = z
.string()
.min(1, ERROR_MESSAGES.required.patientCategory)
.optional(),
bpjsNumber: z
cardNumber: z
.string()
.min(1, ERROR_MESSAGES.required.bpjsNumber)
.min(1, ERROR_MESSAGES.required.cardNumber)
.optional(),
sepType: z
.string()
@@ -88,15 +88,15 @@ const IntegrationEncounterSchema = z
)
.refine(
(data) => {
// If payment type is jkn, then bpjs number is required
// If payment type is jkn, then card number is required
if (data.paymentType === 'jkn') {
return data.bpjsNumber && data.bpjsNumber.trim() !== ''
return data.cardNumber && data.cardNumber.trim() !== ''
}
return true
},
{
message: ERROR_MESSAGES.required.bpjsNumber,
path: ['bpjsNumber'],
message: ERROR_MESSAGES.required.cardNumber,
path: ['cardNumber'],
},
)
.refine(