fix: recheck create sep
This commit is contained in:
@@ -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®ister-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"
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user