feat(sep): integrate sep create

This commit is contained in:
riefive
2025-10-22 14:50:00 +07:00
parent 00302ece84
commit 891c67d6ff
4 changed files with 53 additions and 53 deletions
+17 -14
View File
@@ -1,6 +1,9 @@
// Base
import * as base from './_crud-base'
// Types
import type { IntegrationBpjsFormData } from "~/schemas/integration-bpjs.schema"
const path = '/api/vclaim/sep'
const name = 'sep'
@@ -8,7 +11,7 @@ export function create(data: any) {
return base.create(path, data, name)
}
export function createPayload(data: any) {
export function makeSepData(data: IntegrationBpjsFormData) {
// "nationalId": "5617213001231231",
// "referralLetterNumber": "12233",
// "referralLetterDate": "2025-10-21",
@@ -18,7 +21,7 @@ export function createPayload(data: any) {
const content = {
noKartu: data.bpjsNumber || '',
tglSep: data.sepDate,
ppkPelayanan: '1323R001',
ppkPelayanan: data.serviceType || '',
jnsPelayanan: data.admissionType ? String(data.admissionType) : '1',
klsRawat: {
klsRawatHak: '2',
@@ -26,7 +29,7 @@ export function createPayload(data: any) {
pembiayaan: '',
penanggungJawab: '',
},
noMR: data.med,
noMR: data.medicalRecordNumber || '',
rujukan: {
asalRujukan: '1',
tglRujukan: '2025-08-20',
@@ -45,10 +48,10 @@ export function createPayload(data: any) {
katarak: {
katarak: data.cataract === 'yes' ? '1' : '0',
},
tujuanKunj: data.destinationClinic || '',
tujuanKunj: data.purposeOfVisit || '',
flagProcedure: data.procedureType || '',
kdPenunjang: data.supportCode || '',
assesmentPel: '',
assesmentPel: data.serviceAssessment || '',
skdp: {
noSurat: '0208R0060825K000001',
kodeDPJP: '6546',
@@ -57,18 +60,18 @@ export function createPayload(data: any) {
noTelp: data.phoneNumber || '',
user: data.patientName || '',
jaminan: {
lakaLantas: '0',
noLP: '12345',
lakaLantas: data.trafficAccident || '0',
noLP: data.lpNumber || '',
penjamin: {
tglKejadian: '',
keterangan: '',
tglKejadian: data.accidentDate || '',
keterangan: data.accidentNote || '',
suplesi: {
suplesi: '0',
noSepSuplesi: '',
suplesi: data.suplesi === 'yes' ? '1' : '0',
noSepSuplesi: data.suplesiNumber || '',
lokasiLaka: {
kdPropinsi: '',
kdKabupaten: '',
kdKecamatan: '',
kdPropinsi: data.accidentProvince || '',
kdKabupaten: data.accidentCity || '',
kdKecamatan: data.accidentDistrict || '',
},
},
},