72 lines
2.7 KiB
Vue
72 lines
2.7 KiB
Vue
<script setup lang="ts">
|
|
//
|
|
import { computed } from 'vue'
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
|
|
// Components
|
|
import CompTab from '~/components/pub/my-ui/comp-tab/comp-tab.vue'
|
|
import type { TabItem } from '~/components/pub/my-ui/comp-tab/type'
|
|
|
|
import Status from '~/components/app/encounter/status.vue'
|
|
import AssesmentFunctionList from './assesment-function/list.vue'
|
|
|
|
const route = useRoute()
|
|
const router = useRouter()
|
|
|
|
// activeTab selalu sinkron dengan query param
|
|
const activeTab = computed({
|
|
get: () => (route.query?.tab && typeof route.query.tab === 'string' ? route.query.tab : 'status'),
|
|
set: (val: string) => {
|
|
router.replace({ path: route.path, query: { tab: val } });
|
|
},
|
|
})
|
|
|
|
const data = {
|
|
noRm: 'RM21123',
|
|
nama: 'Ahmad Sutanto',
|
|
alamat: 'Jl Jaksa Agung Suprapto No. 12, Jakarta',
|
|
tanggalKunjungan: '23 April 2024',
|
|
klinik: 'Bedah',
|
|
tanggalLahir: '23 April 1990 (25 Tahun)',
|
|
jenisKelamin: 'Laki-laki',
|
|
jenisPembayaran: 'JKN',
|
|
noBilling: '223332',
|
|
dpjp: 'dr. Syaifullah, Sp.OT(K)',
|
|
}
|
|
|
|
const tabs: TabItem[] = [
|
|
{ value: 'status', label: 'Status Masuk/Keluar', component: Status },
|
|
{ value: 'early-medical-assessment', label: 'Pengkajian Awal Medis' },
|
|
{ value: 'rehab-medical-assessment', label: 'Pengkajian Awal Medis Rehabilitasi Medis' },
|
|
{ value: 'function-assessment', label: 'Asesmen Fungsi', component: AssesmentFunctionList },
|
|
{ value: 'therapy-protocol', label: 'Protokol Terapi' },
|
|
{ value: 'education-assessment', label: 'Asesmen Kebutuhan Edukasi' },
|
|
{ value: 'consent', label: 'General Consent' },
|
|
{ value: 'patient-note', label: 'CPRJ' },
|
|
{ value: 'prescription', label: 'Order Obat' },
|
|
{ value: 'device', label: 'Order Alkes' },
|
|
{ value: 'mcu-radiology', label: 'Order Radiologi' },
|
|
{ value: 'mcu-lab-pc', label: 'Order Lab PK' },
|
|
{ value: 'mcu-lab-micro', label: 'Order Lab Mikro' },
|
|
{ value: 'mcu-lab-pa', label: 'Order Lab PA' },
|
|
{ value: 'medical-action', label: 'Order Ruang Tindakan' },
|
|
{ value: 'mcu-result', label: 'Hasil Penunjang' },
|
|
{ value: 'consultation', label: 'Konsultasi' },
|
|
{ value: 'resume', label: 'Resume' },
|
|
{ value: 'control', label: 'Surat Kontrol' },
|
|
{ value: 'screening', label: 'Skrinning MPP' },
|
|
{ value: 'supporting-document', label: 'Upload Dokumen Pendukung' },
|
|
]
|
|
</script>
|
|
|
|
<template>
|
|
<div class="w-full">
|
|
<div class="mb-4">
|
|
<PubMyUiNavContentBa label="Kembali ke Daftar Kunjungan" />
|
|
</div>
|
|
<AppEncounterQuickInfo :data="data" />
|
|
<CompTab :data="tabs" :initial-active-tab="activeTab" @change-tab="activeTab = $event" />
|
|
<!-- <AppEncounterProcess :initial-active-tab="activeTab" @change-tab="activeTab = $event" /> -->
|
|
</div>
|
|
</template>
|