feat: enhance SEP entry form and handling with new readonly mode and improved data fetching
This commit is contained in:
No files matched your search
@@ -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
|
||||
Reference in New Issue
Block a user