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) {