diff --git a/app/components/app/encounter/entry-form.vue b/app/components/app/encounter/entry-form.vue index 420e2a53..43a7a48c 100644 --- a/app/components/app/encounter/entry-form.vue +++ b/app/components/app/encounter/entry-form.vue @@ -162,12 +162,12 @@ watch( if (!value) return const objects = props.objects if (objects && Object.keys(objects).length > 0) { - sepReference.value = objects?.sepReference || '' + sepReference.value = objects?.sepReference || '' sepControlDate.value = objects?.sepControlDate || '' sepTrafficStatus.value = objects?.sepTrafficStatus || '' diagnosis.value = objects?.diagnosis || '' } - } + }, ) function onAddSep() { @@ -532,21 +532,18 @@ defineExpose({ class="h-4 w-4" /> - +
+ + Aktif +
{{ noteReference }} diff --git a/app/components/content/encounter/entry.vue b/app/components/content/encounter/entry.vue index c48e16e2..8d11d0fb 100644 --- a/app/components/content/encounter/entry.vue +++ b/app/components/content/encounter/entry.vue @@ -93,9 +93,15 @@ async function handleEvent(menu: string, value?: any) { ...value, }) } else if (menu === 'sep-number-changed') { - await getValidateSepNumber(String(value || '')) + const sepNumberText = String(value || '').trim() + if (sepNumberText.length > 5) { + await getValidateSepNumber(sepNumberText) + } } else if (menu === 'member-changed') { - await getValidateMember(String(value || '')) + const memberText = String(value || '').trim() + if (memberText.length > 5) { + await getValidateMember(memberText) + } } else if (menu === 'save') { await handleSaveEncounter(value) } else if (menu === 'cancel') { diff --git a/app/handlers/encounter-entry.handler.ts b/app/handlers/encounter-entry.handler.ts index b23e6409..3d418991 100644 --- a/app/handlers/encounter-entry.handler.ts +++ b/app/handlers/encounter-entry.handler.ts @@ -209,6 +209,10 @@ export function useEncounterEntry(props: { try { const result = await getMemberList({ mode: 'by-card', number: member, date: new Date().toISOString().split('T')[0] }) if (result.success && result.body?.response !== null) { + const response = result.body?.response || {} + if (Object.keys(response).length > 0) { + formObjects.value.nationalIdentity = response.peserta?.nik || '' + } isMemberValid.value = result.body?.metaData?.code === '200' } } catch (error) {