From 6a27c1f3466553927d700d00ffe828baba8ba815 Mon Sep 17 00:00:00 2001 From: riefive Date: Wed, 3 Dec 2025 12:05:23 +0700 Subject: [PATCH] feat: update payment handling and remove unused code in entry forms --- app/components/app/encounter/entry-form.vue | 75 +++++---------------- app/components/app/sep/entry-form.vue | 3 +- app/services/vclaim-sep.service.ts | 1 + 3 files changed, 21 insertions(+), 58 deletions(-) diff --git a/app/components/app/encounter/entry-form.vue b/app/components/app/encounter/entry-form.vue index 20a5bc1b..5d4b660e 100644 --- a/app/components/app/encounter/entry-form.vue +++ b/app/components/app/encounter/entry-form.vue @@ -36,7 +36,7 @@ const props = defineProps<{ selectedDoctor: Doctor // subSpecialist?: any[] // specialists?: TreeItem[] - // paymentMethods: PaymentMethodCode[] + payments?: any[] participantGroups?: any[] seps: any[] patient?: PatientEntity | null | undefined @@ -91,7 +91,7 @@ const mode = props.mode !== undefined ? props.mode : 'add' // SEP validation state from props const isSepValid = computed(() => props.isSepValid || false) const isCheckingSep = computed(() => props.isCheckingSep || false) -const isJKNPayment = computed(() => paymentMethodCode.value === 'jkn') +const isInsurancePayment = computed(() => ['insurance', 'jkn'].includes(paymentMethodCode.value)) const debouncedSepNumber = refDebounced(sepNumber, 500) const debouncedCardNumber = refDebounced(cardNumber, 500) const unitFullName = ref('') // Unit, specialist, subspecialist @@ -105,34 +105,6 @@ if (mode === 'add') { registerDate.value = `${year}-${month}-${day}` } -// const doctorOpts = computed(() => { -// const defaultOption = [{ label: 'Pilih', value: '' }] -// const doctors = props.doctors || [] -// return [...defaultOption, ...doctors] -// }) - -// watch(doctorCode, (newValue) => { -// // doctor.value = props.doctors?.find(doc => doc.code === newValue) -// unitFullName.value = doctor.value?.subspecialist?.name ?? -// doctor.value?.specialist?.name ?? -// doctor.value?.unit?.name ?? -// 'tidak diketahui' -// model.value!.responsible_doctor_code = doctor.value?.code -// // const unitName = selectedDoctor?.specialist?.name || '' -// // emit('event', 'unit-changed', unitName) -// }) - -// Watch specialist/subspecialist selection to fetch doctors -// watch(subSpecialistCode, async (newValue) => { -// if (newValue) { -// console.log('SubSpecialist changed:', newValue) -// // Reset doctor selection -// doctorCode.value = '' -// // Emit fetch event to parent -// emit('fetch', { subSpecialistCode: newValue }) -// } -// }) - watch(() => props.selectedDoctor, (doctor) => { unitFullName.value = doctor.subspecialist?.name ?? doctor.specialist?.name ?? @@ -144,14 +116,6 @@ watch(() => props.selectedDoctor, (doctor) => { }, ) -watch(debouncedSepNumber, (newValue) => { - emit('event', 'sep-number-changed', newValue) -}) - -watch(debouncedCardNumber, (newValue) => { - emit('event', 'member-changed', newValue) -}) - // Sync props to form fields watch( () => props.objects, @@ -200,9 +164,13 @@ watch( }, ) -// async function onFetchChildren(parentId: string): Promise { -// console.log('onFetchChildren', parentId) -// } +watch(debouncedSepNumber, (newValue) => { + emit('event', 'sep-number-changed', newValue) +}) + +watch(debouncedCardNumber, (newValue) => { + emit('event', 'member-changed', newValue) +}) function onAddSep() { const formValues = { @@ -373,24 +341,10 @@ defineExpose({ * - - + - - Tanggal Daftar @@ -405,7 +359,14 @@ defineExpose({ /> + + Jenis Pembayaran @@ -425,7 +386,7 @@ defineExpose({ -