fix: recheck create sep

This commit is contained in:
riefive
2025-10-28 16:14:18 +07:00
parent b330609212
commit 0ecac1c183
5 changed files with 55 additions and 33 deletions
+19 -14
View File
@@ -197,13 +197,13 @@ async function getLetterMappers(admissionType: string, search: string) {
} else {
letters.value = [
{
letterNumber: lettersRaw.rujukan.noRujukan || '',
letterNumber: lettersRaw.rujukan.noKunjungan || '',
plannedDate: lettersRaw.rujukan.tglKunjungan || '',
sepNumber: lettersRaw.rujukan.informasi.eSEP || '',
sepNumber: lettersRaw.rujukan?.informasi?.eSEP || '-',
patientName: lettersRaw.rujukan.peserta.nama || '',
bpjsCardNo: lettersRaw.rujukan.peserta.noKartu || '',
clinic: lettersRaw.rujukan.poliRujukan.nama || '',
doctor: lettersRaw.rujukan.namaDokter || '',
doctor: lettersRaw.rujukan.namaDokter || '-',
},
]
}
@@ -218,7 +218,11 @@ function handleSavePatient() {
}
function handleSaveLetter() {
console.log('Letter dipilih:', selectedLetter.value)
// Find the selected letter and get its plannedDate
const selectedLetterData = letters.value.find((letter) => letter.letterNumber === selectedLetter.value)
if (selectedLetterData && selectedLetterData.plannedDate) {
selectedObjects.value['letterDate'] = selectedLetterData.plannedDate
}
}
async function handleEvent(menu: string, value: any) {
@@ -242,7 +246,15 @@ async function handleEvent(menu: string, value: any) {
}
if (menu === 'search-letter') {
getLetterMappers(value.admissionType, value.search).then(() => {
console.log('letters:', letters.value)
if (letters.value.length > 0) {
const copyObjects = { ...selectedObjects.value }
selectedObjects.value = {}
selectedLetter.value = letters.value[0].letterNumber
setTimeout(() => {
selectedObjects.value = copyObjects
selectedObjects.value['letterDate'] = letters.value[0].plannedDate
}, 100)
}
})
return
}
@@ -371,12 +383,11 @@ async function handleInit() {
label: classPaySources[item],
})) as any
if (route.query) {
// resource=encounter&register-date=2025-10-23&payment-type=bpjs&bpjs-number=121212121222&sep-type=ri
// resource=encounter&is-service=false&patient-name=Slathem&national-identity=5617213001231231&medical-record-number=0000000018
const queries = route.query as any
isServiceHidden.value = queries['is-service'] === 'true'
selectedObjects.value = {}
if (queries['bpjs-number']) selectedObjects.value['bpjsNumber'] = queries['bpjs-number']
if (queries['register-date']) selectedObjects.value['registerDate'] = queries['register-date']
if (queries['sep-type']) selectedObjects.value['sepType'] = queries['sep-type']
if (queries['sep-number']) selectedObjects.value['sepNumber'] = queries['sep-number']
if (queries['register-date']) selectedObjects.value['registerDate'] = queries['register-date']
@@ -463,12 +474,6 @@ onMounted(async () => {
"
@save="handleSavePatient"
/>
<AppSepTableSearchLetter
v-model:open="openLetter"
v-model:selected="selectedLetter"
:letters="letters"
@save="handleSaveLetter"
/>
<AppViewHistory
v-model:open="openHistory"
:histories="histories"
@@ -477,7 +482,7 @@ onMounted(async () => {
v-model:open="openLetter"
:letters="letters"
:selected="selectedLetter"
:pagination-meta="paginationMeta"
:pagination-meta="{ recordCount: 0, page: 1, pageSize: 10, totalPage: 0 } as any"
@fetch="(value) => getLetterMappers(value.admissionType, value.search)"
@save="handleSaveLetter"
/>