fix: refactor view letter

This commit is contained in:
riefive
2025-10-29 13:22:06 +07:00
parent 2d2e14ede0
commit 02e33c4f61
6 changed files with 78 additions and 17 deletions
+9 -5
View File
@@ -55,9 +55,10 @@ const route = useRoute()
const openPatient = ref(false)
const openLetter = ref(false)
const openHistory = ref(false)
const selectedLetter = ref('SK22334442')
const selectedLetter = ref('')
const selectedObjects = ref<any>({})
const selectedServiceType = ref<string>('')
const selectedAdmissionType = ref<string>('')
const histories = ref<Array<SepHistoryData>>([])
const visits = ref<Array<SepVisitData>>([])
const letters = ref<Array<any>>([])
@@ -87,8 +88,10 @@ async function getMonitoringHistoryMappers() {
const dateFirst = new Date()
const dateLast = new Date()
dateLast.setMonth(dateFirst.getMonth() - 3)
const cardNumber =
selectedPatientObject.value?.person?.residentIdentityNumber || selectedPatientObject.value?.number || ''
const result = await getMonitoringHistoryList({
cardNumber: '0002078925513',
cardNumber: cardNumber,
startDate: dateFirst.toISOString().substring(0, 10),
endDate: dateLast.toISOString().substring(0, 10),
})
@@ -203,7 +206,7 @@ async function getLetterMappers(admissionType: string, search: string) {
patientName: lettersRaw.rujukan.peserta.nama || '',
bpjsCardNo: lettersRaw.rujukan.peserta.noKartu || '',
clinic: lettersRaw.rujukan.poliRujukan.nama || '',
doctor: lettersRaw.rujukan.namaDokter || '-',
doctor: '',
},
]
}
@@ -227,7 +230,7 @@ function handleSaveLetter() {
async function handleEvent(menu: string, value: any) {
if (menu === 'admission-type') {
console.log('service-type:', value)
selectedAdmissionType.value = value
return
}
if (menu === 'service-type') {
@@ -345,7 +348,7 @@ async function handleInit() {
label: serviceTypes[item],
})) as any
registerMethodsList.value = Object.keys(registerMethods)
.filter((item) => !['4'].includes(item))
.filter((item) => ![''].includes(item))
.map((item) => ({
value: item.toString(),
label: registerMethods[item],
@@ -481,6 +484,7 @@ onMounted(async () => {
<AppViewLetter
v-model:open="openLetter"
:letters="letters"
:menu="selectedAdmissionType !== '3' ? 'control' : 'reference'"
:selected="selectedLetter"
:pagination-meta="{ recordCount: 0, page: 1, pageSize: 10, totalPage: 0 } as any"
@fetch="(value) => getLetterMappers(value.admissionType, value.search)"