diff --git a/app/components/app/control-letter/_common/select-unit.vue b/app/components/app/control-letter/_common/select-unit.vue index afe0ca0a..0aef857f 100644 --- a/app/components/app/control-letter/_common/select-unit.vue +++ b/app/components/app/control-letter/_common/select-unit.vue @@ -33,7 +33,7 @@ const { const units = ref>([]) async function fetchData() { - units.value = await getUnitLabelList({}, true) + units.value = await getUnitLabelList({}) } const selectedUnitId = inject>("selectedUnitId")! diff --git a/app/components/app/surgery-report/_common/history-dialog.vue b/app/components/app/surgery-report/_common/history-dialog.vue index d92da4a5..4172aaec 100644 --- a/app/components/app/surgery-report/_common/history-dialog.vue +++ b/app/components/app/surgery-report/_common/history-dialog.vue @@ -42,7 +42,7 @@ const itemsCount = computed(() => items.length || 0) {{ item?.createdAt.toLocaleDateString('id-ID') }}

Ditambahkan Oleh : {{ item.updatedBy }}

- + Lihat Detail diff --git a/app/components/content/control-letter/add.vue b/app/components/content/control-letter/add.vue index 44f03a2f..4ca1d089 100644 --- a/app/components/content/control-letter/add.vue +++ b/app/components/content/control-letter/add.vue @@ -10,13 +10,14 @@ import Confirmation from '~/components/pub/my-ui/confirmation/confirmation.vue' import { type ControlLetter } from '~/models/control-letter' // #region Props & Emits -const props = defineProps<{ +const props = withDefaults(defineProps<{ + encounter_id: number callbackUrl?: string -}>() +}>(), { + +}) // form related state -const route = useRoute() -const encounterId = typeof route.params.id == 'string' ? parseInt(route.params.id) : 0 const controlLetterForm = ref | null>(null) // #endregion @@ -72,7 +73,7 @@ async function composeFormData(): Promise { if (!allValid) return Promise.reject('Form validation failed') const formData = controlLetter?.values - formData.encounter_id = encounterId + formData.encounter_id = props.encounter_id return new Promise((resolve) => resolve(formData)) } // #endregion region diff --git a/app/components/content/control-letter/detail.vue b/app/components/content/control-letter/detail.vue index d9019d57..effabb7f 100644 --- a/app/components/content/control-letter/detail.vue +++ b/app/components/content/control-letter/detail.vue @@ -1,9 +1,6 @@ + + diff --git a/app/components/content/document-upload/add.vue b/app/components/content/document-upload/add.vue index 9d099189..95febcca 100644 --- a/app/components/content/document-upload/add.vue +++ b/app/components/content/document-upload/add.vue @@ -10,13 +10,13 @@ import { toFormData } from '~/lib/utils' import { uploadAttachment } from '~/services/supporting-document.service' // #region Props & Emits -const props = defineProps<{ - callbackUrl?: string -}>() +const props = withDefaults(defineProps<{ + encounter_id: number +}>(), { + +}) // form related state -const route = useRoute() -const encounterId = typeof route.params.id == 'string' ? parseInt(route.params.id) : 0 const inputForm = ref | null>(null) const { user } = useUserStore() // #endregion @@ -43,20 +43,14 @@ async function handleConfirmAdd() { const inputFormData: FormData = toFormData(inputData) const response = await handleActionSave(inputFormData, () => { }, () => { }, toast, ) - const data = (response?.body?.data ?? null) - if (!data) return - - // // If has callback provided redirect to callback with patientData - if (props.callbackUrl) { - navigateTo(props.callbackUrl + '?control-letter-id=' + inputData.id) - } + // const data = (response?.body?.data ?? null) goBack() } async function composeFormData(): Promise { inputForm.value?.setValues({ ...inputForm.value?.values, - ref_id: encounterId, + ref_id: props.encounter_id, upload_employee_id: user.employee_id }) @@ -83,13 +77,7 @@ async function handleActionClick(eventType: string) { isConfirmationOpen.value = true } - if (eventType === 'back') { - if (props.callbackUrl) { - await navigateTo(props.callbackUrl) - return - } - goBack() - } + if (eventType === 'back') goBack() } function handleCancelAdd() { diff --git a/app/components/content/document-upload/edit.vue b/app/components/content/document-upload/edit.vue index c4033fb2..1719c274 100644 --- a/app/components/content/document-upload/edit.vue +++ b/app/components/content/document-upload/edit.vue @@ -8,15 +8,15 @@ import Confirmation from '~/components/pub/my-ui/confirmation/confirmation.vue' import { DocumentUploadSchema } from '~/schemas/document-upload.schema' import { getDetail } from '~/services/supporting-document.service' -// #region Props & Emits -const props = defineProps<{ - callbackUrl?: string -}>() +const props = withDefaults(defineProps<{ + encounter_id: number + record_id: number +}>(), { + +}) // form related state -const route = useRoute() -const encounterId = typeof route.params.id == 'string' ? parseInt(route.params.id) : 0 -const docId = typeof route.params.document_id == 'string' ? parseInt(route.params.document_id) : 0 +const docId = props.record_id const inputForm = ref | null>(null) // #endregion @@ -77,7 +77,7 @@ async function composeFormData(): Promise { if (!allValid) return Promise.reject('Form validation failed') const formData = inputFormState?.values - formData.encounter_id = encounterId + formData.encounter_id = props.encounter_id return new Promise((resolve) => resolve(formData)) } // #endregion region @@ -88,14 +88,7 @@ async function handleActionClick(eventType: string) { isConfirmationOpen.value = true } - if (eventType === 'back') { - if (props.callbackUrl) { - await navigateTo(props.callbackUrl) - return - } - - goBack() - } + if (eventType === 'back') goBack() } function handleCancelAdd() { @@ -109,7 +102,7 @@ function handleCancelAdd() {