feat(sep): add error message

This commit is contained in:
riefive
2025-10-23 13:32:13 +07:00
parent 7f0e7bee4a
commit 6a184ae311
3 changed files with 97 additions and 57 deletions
+24 -23
View File
@@ -2,7 +2,7 @@
import * as base from './_crud-base'
// Types
import type { IntegrationBpjsFormData } from "~/schemas/integration-bpjs.schema"
import type { IntegrationBpjsFormData } from '~/schemas/integration-bpjs.schema'
const path = '/api/vclaim/sep'
const name = 'sep'
@@ -11,31 +11,20 @@ export function create(data: any) {
return base.create(path, data, name)
}
export function makeSepData(data: IntegrationBpjsFormData) {
// "nationalId": "5617213001231231",
// "referralLetterNumber": "12233",
// "referralLetterDate": "2025-10-21",
// "attendingDoctor": "25107",
console.log('data:', data)
export function makeSepData(
data: IntegrationBpjsFormData & {
referralFrom?: string
referralTo?: string
referralLetterDate?: string
referralLetterNumber?: string
},
) {
const content = {
noKartu: data.bpjsNumber || '',
tglSep: data.sepDate,
ppkPelayanan: data.serviceType || '',
jnsPelayanan: data.admissionType ? String(data.admissionType) : '1',
klsRawat: {
klsRawatHak: '2',
klsRawatNaik: '',
pembiayaan: '',
penanggungJawab: '',
},
noMR: data.medicalRecordNumber || '',
rujukan: {
asalRujukan: '1',
tglRujukan: '2025-08-20',
noRujukan: 'RJKMR9835001',
ppkRujukan: '0301R011',
},
catatan: data.note || '',
diagAwal: data.initialDiagnosis || '',
poli: {
@@ -53,10 +42,22 @@ export function makeSepData(data: IntegrationBpjsFormData) {
kdPenunjang: data.supportCode || '',
assesmentPel: data.serviceAssessment || '',
skdp: {
noSurat: '', // 0208R0060825K000001
kodeDPJP: '', // 6546
noSurat: data.admissionType === '3' ? data.referralLetterNumber : '',
kodeDPJP: data.admissionType === '3' ? data.attendingDoctor : '',
},
dpjpLayan: '000002',
rujukan: {
asalRujukan: data?.referralFrom || '',
tglRujukan: data?.referralLetterDate || '',
noRujukan: data?.referralLetterNumber || '',
ppkRujukan: data?.referralTo || '',
},
klsRawat: {
klsRawatHak: data.classLevel || '',
klsRawatNaik: data.classLevelUpgrade || '',
pembiayaan: data.classPaySource || '',
penanggungJawab: data.responsiblePerson || '',
},
dpjpLayan: data.attendingDoctor || '',
noTelp: data.phoneNumber || '',
user: data.patientName || '',
jaminan: {