65 lines
1.6 KiB
TypeScript
65 lines
1.6 KiB
TypeScript
import type { Config } from '~/components/pub/my-ui/data-table'
|
|
import type { Patient } from '~/models/patient'
|
|
import { defineAsyncComponent } from 'vue'
|
|
import { educationCodes, genderCodes } from '~/lib/constants'
|
|
import { calculateAge } from '~/lib/utils'
|
|
|
|
const action = defineAsyncComponent(() => import('~/components/pub/my-ui/data/dropdown-action-dud.vue'))
|
|
|
|
export const config: Config = {
|
|
cols: [{width: 180}, {}, {}, {}, {}, {width: 30},],
|
|
|
|
headers: [
|
|
[
|
|
{ label: 'Tgl Rencana Kontrol' },
|
|
{ label: 'Spesialis' },
|
|
{ label: 'Sub Spesialis' },
|
|
{ label: 'DPJP' },
|
|
{ label: 'Status SEP' },
|
|
{ label: 'Action' },
|
|
],
|
|
],
|
|
|
|
keys: ['date', 'specialist.name', 'subspecialist.name', 'doctor.employee.person.name', 'sep_status', 'action'],
|
|
|
|
delKeyNames: [
|
|
{ key: 'code', label: 'Kode' },
|
|
{ key: 'name', label: 'Nama' },
|
|
],
|
|
|
|
parses: {
|
|
date: (rec: unknown): unknown => {
|
|
const date = (rec as any).date
|
|
if (typeof date == 'object' && date) {
|
|
return (date as Date).toLocaleDateString('id-ID')
|
|
} else if (typeof date == 'string') {
|
|
return (date as string).substring(0, 10)
|
|
}
|
|
return date
|
|
},
|
|
specialist_subspecialist: (rec: unknown): unknown => {
|
|
return '-'
|
|
},
|
|
dpjp: (rec: unknown): unknown => {
|
|
// const { person } = rec as Patient
|
|
return '-'
|
|
},
|
|
},
|
|
|
|
components: {
|
|
action(rec, idx) {
|
|
return {
|
|
idx,
|
|
rec: rec as object,
|
|
component: action,
|
|
}
|
|
},
|
|
},
|
|
|
|
htmls: {
|
|
sep_status(_rec) {
|
|
return 'SEP Internal'
|
|
},
|
|
},
|
|
}
|