diff --git a/app/components/app/encounter/entry-form.vue b/app/components/app/encounter/entry-form.vue index 446c9e17..117f0c3a 100644 --- a/app/components/app/encounter/entry-form.vue +++ b/app/components/app/encounter/entry-form.vue @@ -10,6 +10,7 @@ import Select from '~/components/pub/ui/select/Select.vue' import Combobox from '~/components/pub/my-ui/combobox/combobox.vue' import DatepickerSingle from '~/components/pub/my-ui/datepicker/datepicker-single.vue' import TreeSelect from '~/components/pub/my-ui/select-tree/tree-select.vue' +import FileUpload from '~/components/pub/my-ui/form/file-field.vue' // Types import { IntegrationEncounterSchema, type IntegrationEncounterFormData } from '~/schemas/integration-encounter.schema' @@ -59,10 +60,6 @@ const [medicalRecordNumber, medicalRecordNumberAttrs] = defineField('medicalReco const mode = props.isLoading !== undefined ? props.isLoading : false const isReadonly = props.isReadonly !== undefined ? props.isReadonly : false -// File refs -const sepFileInput = ref(null) -const sippFileInput = ref(null) - const doctorOpts = computed(() => { // Add default option const defaultOption = [{ label: 'Pilih', value: '' }] @@ -114,25 +111,6 @@ watch(props, (value) => { } }) -// File handling functions -function pickSepFile() { - sepFileInput.value?.click() -} - -function pickSippFile() { - sippFileInput.value?.click() -} - -function onSepFileChange(e: Event) { - const f = (e.target as HTMLInputElement).files?.[0] - console.log('sep file', f) -} - -function onSippFileChange(e: Event) { - const f = (e.target as HTMLInputElement).files?.[0] - console.log('sipp file', f) -} - function onAddSep() { const formValues = { patientName: patientName.value, @@ -416,57 +394,21 @@ const onSubmit = handleSubmit((values) => { - - - -
- - - -
-
-
- - - - -
- - - -
-
-
+ + + diff --git a/app/components/app/sep/entry-form.vue b/app/components/app/sep/entry-form.vue index 93cf02fb..cf45fa40 100644 --- a/app/components/app/sep/entry-form.vue +++ b/app/components/app/sep/entry-form.vue @@ -118,6 +118,10 @@ watch(props, (value) => { nationalId.value = objects?.nationalIdentity || '-' medicalRecordNumber.value = objects?.medicalRecordNumber || '-' patientName.value = objects?.patientName || '-' + // Set admission type to 1 (rujukan) if sepType exists in query params + if (objects?.sepType) { + admissionType.value = '1' + } } if (Object.keys(patient).length > 0) { bpjsNumber.value = '-' @@ -327,13 +331,14 @@ onMounted(() => { v-model="referralLetterNumber" v-bind="referralLetterNumberAttrs" :disabled="isLoading || isReadonly" + @change="emit('event', 'search-letter', { admissionType, serviceType, search: $event })" />