feat: enhance SEP entry form and handling with new readonly mode and improved data fetching

This commit is contained in:
riefive
2025-12-01 11:42:32 +07:00
parent 6c8ebb8192
commit 4536ca2ef9
7 changed files with 52 additions and 15 deletions

No files matched your search

+17 -1
View File
@@ -2,6 +2,7 @@ import { ref, computed } from 'vue'
import { useRoute } from 'vue-router'
import { toast } from '~/components/pub/ui/toast'
import { getList as getSepList } from '~/services/vclaim-sep.service'
import { getList as getMemberList } from '~/services/vclaim-member.service'
export function useIntegrationSepDetail() {
const route = useRoute()
@@ -33,7 +34,8 @@ export function useIntegrationSepDetail() {
valueObjects.value = {
sepNumber: response.noSep || noSep.value,
eSep: response.eSEP === 'True' ? 'yes' : 'no',
serviceType: response.jnsPelayanan === 'Rawat Jalan' ? '2' : response.jnsPelayanan === 'Rawat Inap' ? '1' : null,
serviceType:
response.jnsPelayanan === 'Rawat Jalan' ? '2' : response.jnsPelayanan === 'Rawat Inap' ? '1' : null,
sepDate: response.tglSep ? new Date(response.tglSep).toISOString().split('T')[0] : '',
cardNumber: response.peserta?.noKartu || '-',
patientName: response.peserta?.nama || '-',
@@ -80,6 +82,20 @@ export function useIntegrationSepDetail() {
controlLetterDoctor: response.kontrol?.kdDokter || '-',
controlLetterDoctorName: response.kontrol?.nmDokter || '-',
}
if (valueObjects.value?.cardNumber !== '-') {
const resultMember = await getMemberList({
mode: 'by-card',
number: valueObjects.value.cardNumber,
date: new Date().toISOString().substring(0, 10),
})
if (resultMember && resultMember.success && resultMember.body) {
const memberRaws = resultMember.body?.response || null
valueObjects.value['nationalIdentity'] = memberRaws?.peserta?.nik || ''
valueObjects.value['phoneNumber'] = memberRaws?.peserta?.mr?.noTelepon || ''
valueObjects.value['classLevel'] = memberRaws?.peserta?.hakKelas?.kode || ''
valueObjects.value['status'] = memberRaws?.statusPeserta?.kode || ''
}
}
} else {
toast({
title: 'Gagal',
@@ -634,7 +634,6 @@ export function useIntegrationSepEntry() {
number: queries['card-number'],
date: new Date().toISOString().substring(0, 10),
})
console.log(resultMember)
}
delete selectedObjects.value['is-service']
}
@@ -280,5 +280,3 @@ export function useIntegrationSepList() {
handleRemove,
}
}
export default useIntegrationSepList