From dbe8e34d07d0d55e2e963cdc9bf1bdb6420600cb Mon Sep 17 00:00:00 2001 From: Munawwirul Jamal Date: Fri, 5 Dec 2025 09:26:00 +0700 Subject: [PATCH] feat/things-munaja: fix enc status --- .../app/encounter/check-in-entry.vue | 31 ++-- .../app/encounter/check-in-view.vue | 45 +++--- .../app/encounter/check-out-view.vue | 7 +- app/components/app/prescription/flat-list.vue | 6 - .../app/prescription/grouped-list.vue | 6 - app/components/content/encounter/process.vue | 8 ++ app/components/content/encounter/status.vue | 30 ++-- app/components/pub/my-ui/menus/submenu.vue | 11 +- app/const/page-permission/ambulatory.ts | 134 +++++++++++++++++- app/handlers/encounter-init.handler.ts | 7 +- app/handlers/encounter-process.handler.ts | 8 +- app/models/encounter.ts | 2 +- app/models/nurse.ts | 2 + .../ambulatory/encounter/[id]/process.vue | 32 +++-- app/schemas/encounter.schema.ts | 5 +- 15 files changed, 252 insertions(+), 82 deletions(-) diff --git a/app/components/app/encounter/check-in-entry.vue b/app/components/app/encounter/check-in-entry.vue index ad7de5d6..ea897a31 100644 --- a/app/components/app/encounter/check-in-entry.vue +++ b/app/components/app/encounter/check-in-entry.vue @@ -10,12 +10,13 @@ import ComboBox from '~/components/pub/my-ui/combobox/combobox.vue' import * as DE from '~/components/pub/my-ui/doc-entry' import type { CheckInFormData } from '~/schemas/encounter.schema' import type { Encounter } from '~/models/encounter' +import { now } from '@internationalized/date'; interface Props { schema: z.ZodSchema values: any doctors: { value: string; label: string }[] - employees: { value: string; label: string }[] + // employees: { value: string; label: string }[] encounter: Encounter isLoading?: boolean isReadonly?: boolean @@ -36,18 +37,23 @@ const { defineField, errors, meta } = useForm({ } as Partial, }) -const [responsible_doctor_id, responsible_doctor_idAttrs] = defineField('responsible_doctor_id') -const [adm_employee_id, adm_employee_idAttrs] = defineField('discharge_method_code') +const [responsible_doctor_code, responsible_doctor_codeAttrs] = defineField('responsible_doctor_code') +// const [adm_employee_id, adm_employee_idAttrs] = defineField('discharge_method_code') const [registeredAt, registeredAtAttrs] = defineField('registeredAt') function submitForm() { const formData: CheckInFormData = { - responsible_doctor_id: responsible_doctor_id.value, - adm_employee_id: adm_employee_id.value, - // registeredAt: registeredAt.value || '', + responsible_doctor_code: responsible_doctor_code.value, + // adm_employee_id: adm_employee_id.value, + registeredAt: registeredAt.value || '', } emit('submit', formData) } + +function setTime() { + const today = new Date() + registeredAt.value = today.toISOString().substring(0, 10) + ' ' + today.toLocaleTimeString('id-ID').substring(0, 5).replace('.', ':'); +}