diff --git a/app/components/app/divison/entry-form.vue b/app/components/app/division/entry-form-prev.vue similarity index 100% rename from app/components/app/divison/entry-form.vue rename to app/components/app/division/entry-form-prev.vue diff --git a/app/components/app/division/entry-form.vue b/app/components/app/division/entry-form.vue new file mode 100644 index 00000000..5f4b3299 --- /dev/null +++ b/app/components/app/division/entry-form.vue @@ -0,0 +1,102 @@ + + + diff --git a/app/components/app/divison/list-cfg.ts b/app/components/app/division/list-cfg.ts similarity index 92% rename from app/components/app/divison/list-cfg.ts rename to app/components/app/division/list-cfg.ts index 99526e10..3674b5c2 100644 --- a/app/components/app/divison/list-cfg.ts +++ b/app/components/app/division/list-cfg.ts @@ -48,8 +48,4 @@ export const funcComponent: RecStrFuncComponent = { }, } -export const funcHtml: RecStrFuncUnknown = { - patient_address(_rec) { - return '-' - }, -} +export const funcHtml: RecStrFuncUnknown = {} diff --git a/app/components/app/divison/list.vue b/app/components/app/division/list.vue similarity index 100% rename from app/components/app/divison/list.vue rename to app/components/app/division/list.vue diff --git a/app/components/app/divison/tree.vue b/app/components/app/division/tree.vue similarity index 100% rename from app/components/app/divison/tree.vue rename to app/components/app/division/tree.vue diff --git a/app/components/app/equipment/entry-form.vue b/app/components/app/equipment/entry-form.vue index c15fa156..07f5af19 100644 --- a/app/components/app/equipment/entry-form.vue +++ b/app/components/app/equipment/entry-form.vue @@ -6,7 +6,7 @@ import Field from '~/components/pub/custom-ui/doc-entry/field.vue' import Label from '~/components/pub/custom-ui/doc-entry/label.vue' // Types -import type { MaterialFormData } from '~/schemas/material.schema' +import type { MaterialFormData } from '~/schemas/material.schema.ts' // Helpers import type z from 'zod' diff --git a/app/components/app/medicine-group/entry-form.vue b/app/components/app/medicine-group/entry-form.vue index 5474d364..2f955980 100644 --- a/app/components/app/medicine-group/entry-form.vue +++ b/app/components/app/medicine-group/entry-form.vue @@ -8,7 +8,7 @@ import Label from '~/components/pub/custom-ui/doc-entry/label.vue' import Button from '~/components/pub/ui/button/Button.vue' // Types -import type { MedicineBaseFormData } from '~/schemas/medicine.schema' +import type { BaseFormData } from '~/schemas/base.schema.ts' // Helpers import type z from 'zod' @@ -26,7 +26,7 @@ const props = defineProps() const isLoading = props.isLoading !== undefined ? props.isLoading : false const isReadonly = props.isReadonly !== undefined ? props.isReadonly : false const emit = defineEmits<{ - submit: [values: MedicineBaseFormData, resetForm: () => void] + submit: [values: BaseFormData, resetForm: () => void] cancel: [resetForm: () => void] }>() diff --git a/app/components/app/medicine-group/list-cfg.ts b/app/components/app/medicine-group/list-cfg.ts index e2c72f9c..4d053e5e 100644 --- a/app/components/app/medicine-group/list-cfg.ts +++ b/app/components/app/medicine-group/list-cfg.ts @@ -10,11 +10,6 @@ import { defineAsyncComponent } from 'vue' const action = defineAsyncComponent(() => import('~/components/pub/custom-ui/data/dropdown-action-dud.vue')) -const _doctorStatus = { - 0: 'Tidak Aktif', - 1: 'Aktif', -} - export const cols: Col[] = [{}, {}, { width: 50 }] export const header: Th[][] = [[{ label: 'Kode' }, { label: 'Nama' }, { label: 'Aksi' }]] @@ -39,8 +34,4 @@ export const funcComponent: RecStrFuncComponent = { }, } -export const funcHtml: RecStrFuncUnknown = { - patient_address(_rec) { - return '-' - }, -} +export const funcHtml: RecStrFuncUnknown = {} diff --git a/app/components/app/medicine-method/entry-form.vue b/app/components/app/medicine-method/entry-form.vue index b2fbdc94..1be0a4a2 100644 --- a/app/components/app/medicine-method/entry-form.vue +++ b/app/components/app/medicine-method/entry-form.vue @@ -8,7 +8,7 @@ import Label from '~/components/pub/custom-ui/doc-entry/label.vue' import Button from '~/components/pub/ui/button/Button.vue' // Types -import type { MedicineBaseFormData } from '~/schemas/medicine.schema' +import type { BaseFormData } from '~/schemas/base.schema.ts' // Helpers import type z from 'zod' @@ -26,7 +26,7 @@ const props = defineProps() const isLoading = props.isLoading !== undefined ? props.isLoading : false const isReadonly = props.isReadonly !== undefined ? props.isReadonly : false const emit = defineEmits<{ - submit: [values: MedicineBaseFormData, resetForm: () => void] + submit: [values: BaseFormData, resetForm: () => void] cancel: [resetForm: () => void] }>() diff --git a/app/components/app/medicine-method/list-cfg.ts b/app/components/app/medicine-method/list-cfg.ts index e2c72f9c..4d053e5e 100644 --- a/app/components/app/medicine-method/list-cfg.ts +++ b/app/components/app/medicine-method/list-cfg.ts @@ -10,11 +10,6 @@ import { defineAsyncComponent } from 'vue' const action = defineAsyncComponent(() => import('~/components/pub/custom-ui/data/dropdown-action-dud.vue')) -const _doctorStatus = { - 0: 'Tidak Aktif', - 1: 'Aktif', -} - export const cols: Col[] = [{}, {}, { width: 50 }] export const header: Th[][] = [[{ label: 'Kode' }, { label: 'Nama' }, { label: 'Aksi' }]] @@ -39,8 +34,4 @@ export const funcComponent: RecStrFuncComponent = { }, } -export const funcHtml: RecStrFuncUnknown = { - patient_address(_rec) { - return '-' - }, -} +export const funcHtml: RecStrFuncUnknown = {} diff --git a/app/components/app/medicine/entry-form.vue b/app/components/app/medicine/entry-form.vue index 719eea5d..332b8399 100644 --- a/app/components/app/medicine/entry-form.vue +++ b/app/components/app/medicine/entry-form.vue @@ -1,80 +1,183 @@ diff --git a/app/components/app/medicine/list-cfg.ts b/app/components/app/medicine/list-cfg.ts index e86a0646..3440e5f9 100644 --- a/app/components/app/medicine/list-cfg.ts +++ b/app/components/app/medicine/list-cfg.ts @@ -18,16 +18,15 @@ export const header: Th[][] = [ [ { label: 'Kode' }, { label: 'Name' }, - { label: 'Kategori' }, { label: 'Golongan' }, { label: 'Metode Pemberian' }, - { label: 'Bentuk' }, + { label: "Satuan" }, { label: 'Stok' }, { label: 'Aksi' }, ], ] -export const keys = ['code', 'name', 'category', 'group', 'method', 'unit', 'total', 'action'] +export const keys = ['code', 'name', 'group', 'method', 'unit', 'stock', 'action'] export const delKeyNames: KeyLabel[] = [ { key: 'code', label: 'Kode' }, @@ -35,17 +34,14 @@ export const delKeyNames: KeyLabel[] = [ ] export const funcParsed: RecStrFuncUnknown = { - cateogry: (rec: unknown): unknown => { - return (rec as SmallDetailDto).medicineCategory?.name || '-' - }, group: (rec: unknown): unknown => { - return (rec as SmallDetailDto).medicineGroup?.name || '-' + return (rec as SmallDetailDto).medicineGroup_code || '-' }, method: (rec: unknown): unknown => { - return (rec as SmallDetailDto).medicineMethod?.name || '-' + return (rec as SmallDetailDto).medicineMethod_code || '-' }, unit: (rec: unknown): unknown => { - return (rec as SmallDetailDto).medicineUnit?.name || '-' + return (rec as SmallDetailDto).uom_code || '-' }, } @@ -60,8 +56,4 @@ export const funcComponent: RecStrFuncComponent = { }, } -export const funcHtml: RecStrFuncUnknown = { - // (_rec) { - // return '-' - // }, -} +export const funcHtml: RecStrFuncUnknown = {} diff --git a/app/components/app/medicine/list.vue b/app/components/app/medicine/list.vue index 5b8778d9..d44aa4d8 100644 --- a/app/components/app/medicine/list.vue +++ b/app/components/app/medicine/list.vue @@ -1,19 +1,35 @@ diff --git a/app/components/app/specialist/entry-form-prev.vue b/app/components/app/specialist/entry-form-prev.vue new file mode 100644 index 00000000..2dbfffc1 --- /dev/null +++ b/app/components/app/specialist/entry-form-prev.vue @@ -0,0 +1,181 @@ + + + diff --git a/app/components/app/specialist/entry-form.vue b/app/components/app/specialist/entry-form.vue index f9044f0e..7254ec98 100644 --- a/app/components/app/specialist/entry-form.vue +++ b/app/components/app/specialist/entry-form.vue @@ -1,182 +1,128 @@ diff --git a/app/components/app/specialist/list-cfg.ts b/app/components/app/specialist/list-cfg.ts index 367d4d9f..2ddc5007 100644 --- a/app/components/app/specialist/list-cfg.ts +++ b/app/components/app/specialist/list-cfg.ts @@ -10,15 +10,13 @@ import { defineAsyncComponent } from 'vue' type SmallDetailDto = any -const action = defineAsyncComponent(() => import('~/components/pub/custom-ui/data/dropdown-action-ud.vue')) +const action = defineAsyncComponent(() => import('~/components/pub/custom-ui/data/dropdown-action-dud.vue')) -export const cols: Col[] = [{ width: 100 }, {}, {}, {}, { width: 50 }] +export const cols: Col[] = [{}, {}, {}, { width: 50 }] -export const header: Th[][] = [ - [{ label: 'Id' }, { label: 'Name' }, { label: 'Code' }, { label: 'Unit' }, { label: '' }], -] +export const header: Th[][] = [[{ label: 'Kode' }, { label: 'Nama' }, { label: 'Unit' }, { label: '' }]] -export const keys = ['id', 'name', 'cellphone', 'religion_code', 'action'] +export const keys = ['code', 'name', 'unit', 'action'] export const delKeyNames: KeyLabel[] = [ { key: 'code', label: 'Kode' }, @@ -28,7 +26,11 @@ export const delKeyNames: KeyLabel[] = [ export const funcParsed: RecStrFuncUnknown = { name: (rec: unknown): unknown => { const recX = rec as SmallDetailDto - return `${recX.firstName} ${recX.lastName || ''}`.trim() + return `${recX.name}`.trim() + }, + unit: (rec: unknown): unknown => { + const recX = rec as SmallDetailDto + return recX.unit_id || '-' }, } @@ -38,13 +40,9 @@ export const funcComponent: RecStrFuncComponent = { idx, rec: rec as object, component: action, - props: { - size: 'sm', - }, } return res }, } -export const funcHtml: RecStrFuncUnknown = { -} +export const funcHtml: RecStrFuncUnknown = {} diff --git a/app/components/app/specialist/list.vue b/app/components/app/specialist/list.vue index e9489ef1..cde2a4ce 100644 --- a/app/components/app/specialist/list.vue +++ b/app/components/app/specialist/list.vue @@ -22,10 +22,15 @@ function handlePageChange(page: number) { diff --git a/app/components/app/subspecialist/entry-form-prev.vue b/app/components/app/subspecialist/entry-form-prev.vue new file mode 100644 index 00000000..9d31fd3f --- /dev/null +++ b/app/components/app/subspecialist/entry-form-prev.vue @@ -0,0 +1,213 @@ + + + diff --git a/app/components/app/subspecialist/entry-form.vue b/app/components/app/subspecialist/entry-form.vue index f5115504..6aea232d 100644 --- a/app/components/app/subspecialist/entry-form.vue +++ b/app/components/app/subspecialist/entry-form.vue @@ -1,214 +1,128 @@ diff --git a/app/components/app/subspecialist/list-cfg.ts b/app/components/app/subspecialist/list-cfg.ts index eb25f5d0..c7ded48e 100644 --- a/app/components/app/subspecialist/list-cfg.ts +++ b/app/components/app/subspecialist/list-cfg.ts @@ -10,14 +10,13 @@ import { defineAsyncComponent } from 'vue' type SmallDetailDto = any -const action = defineAsyncComponent(() => import('~/components/pub/custom-ui/data/dropdown-action-ud.vue')) +const action = defineAsyncComponent(() => import('~/components/pub/custom-ui/data/dropdown-action-dud.vue')) -export const cols: Col[] = [{ width: 100 }, {}, {}, {}, { width: 50 }] +export const cols: Col[] = [{}, {}, {}, { width: 50 }] -export const header: Th[][] = [ - [{ label: 'Id' }, { label: 'Nama' }, { label: 'Kode' }, { label: 'Specialist' }, { label: '' }], -] -export const keys = ['id', 'name', 'cellphone', 'religion_code', 'action'] +export const header: Th[][] = [[{ label: 'Kode' }, { label: 'Nama' }, { label: 'Specialis' }, { label: '' }]] + +export const keys = ['code', 'name', 'specialist', 'action'] export const delKeyNames: KeyLabel[] = [ { key: 'code', label: 'Kode' }, @@ -27,15 +26,11 @@ export const delKeyNames: KeyLabel[] = [ export const funcParsed: RecStrFuncUnknown = { name: (rec: unknown): unknown => { const recX = rec as SmallDetailDto - return `${recX.firstName} ${recX.lastName || ''}`.trim() - }, - unit: (rec: unknown): unknown => { - const recX = rec as SmallDetailDto - return recX.unit?.name || '-' + return `${recX.name}`.trim() }, specialist: (rec: unknown): unknown => { const recX = rec as SmallDetailDto - return recX.specialist?.name || '-' + return recX.specialist_id || '-' }, } @@ -45,9 +40,6 @@ export const funcComponent: RecStrFuncComponent = { idx, rec: rec as object, component: action, - props: { - size: 'sm', - }, } return res }, diff --git a/app/components/app/subspecialist/list.vue b/app/components/app/subspecialist/list.vue index e9489ef1..cde2a4ce 100644 --- a/app/components/app/subspecialist/list.vue +++ b/app/components/app/subspecialist/list.vue @@ -22,10 +22,15 @@ function handlePageChange(page: number) { diff --git a/app/components/app/tools/entry-form.vue b/app/components/app/tools/entry-form.vue index f888c518..ac19794b 100644 --- a/app/components/app/tools/entry-form.vue +++ b/app/components/app/tools/entry-form.vue @@ -6,7 +6,7 @@ import Field from '~/components/pub/custom-ui/doc-entry/field.vue' import Label from '~/components/pub/custom-ui/doc-entry/label.vue' // Types -import type { DeviceFormData } from '~/schemas/device.schema' +import type { DeviceFormData } from '~/schemas/device.schema.ts' // Helpers import type z from 'zod' diff --git a/app/components/app/unit/entry-form-prev.vue b/app/components/app/unit/entry-form-prev.vue new file mode 100644 index 00000000..463a6683 --- /dev/null +++ b/app/components/app/unit/entry-form-prev.vue @@ -0,0 +1,125 @@ + + + diff --git a/app/components/app/unit/entry-form.vue b/app/components/app/unit/entry-form.vue index ae710a2b..7bad3552 100644 --- a/app/components/app/unit/entry-form.vue +++ b/app/components/app/unit/entry-form.vue @@ -1,126 +1,102 @@ diff --git a/app/components/app/unit/list-cfg.ts b/app/components/app/unit/list-cfg.ts index 00423066..a6f5ffc7 100644 --- a/app/components/app/unit/list-cfg.ts +++ b/app/components/app/unit/list-cfg.ts @@ -10,33 +10,13 @@ import { defineAsyncComponent } from 'vue' type SmallDetailDto = any -const action = defineAsyncComponent(() => import('~/components/pub/custom-ui/data/dropdown-action-ud.vue')) +const action = defineAsyncComponent(() => import('~/components/pub/custom-ui/data/dropdown-action-dud.vue')) -export const cols: Col[] = [ - { width: 100 }, - { }, - { }, - { }, - { width: 50 }, -] +export const cols: Col[] = [{}, {}, {}, { width: 50 }] -export const header: Th[][] = [ - [ - { label: 'Id' }, - { label: 'Nama' }, - { label: 'Kode' }, - { label: 'Instalasi' }, - { label: '' }, - ], -] +export const header: Th[][] = [[{ label: 'Kode' }, { label: 'Nama' }, { label: 'Instalasi' }, { label: '' }]] -export const keys = [ - 'id', - 'firstName', - 'cellphone', - 'birth_place', - 'action', -] +export const keys = ['code', 'name', 'installation', 'action'] export const delKeyNames: KeyLabel[] = [ { key: 'code', label: 'Kode' }, @@ -46,22 +26,10 @@ export const delKeyNames: KeyLabel[] = [ export const funcParsed: RecStrFuncUnknown = { name: (rec: unknown): unknown => { const recX = rec as SmallDetailDto - return `${recX.frontTitle} ${recX.name} ${recX.endTitle}`.trim() + return `${recX.name}`.trim() }, - identity_number: (rec: unknown): unknown => { - const recX = rec as SmallDetailDto - if (recX.identity_number?.substring(0, 5) === 'BLANK') { - return '(TANPA NIK)' - } - return recX.identity_number - }, - inPatient_itemPrice: (rec: unknown): unknown => { - const recX = rec as SmallDetailDto - return Number(recX.inPatient_itemPrice.price).toLocaleString('id-ID') - }, - outPatient_itemPrice: (rec: unknown): unknown => { - const recX = rec as SmallDetailDto - return Number(recX.outPatient_itemPrice.price).toLocaleString('id-ID') + installation: (_rec: unknown): unknown => { + return '-' }, } @@ -71,16 +39,9 @@ export const funcComponent: RecStrFuncComponent = { idx, rec: rec as object, component: action, - props: { - size: 'sm', - }, } return res }, } -export const funcHtml: RecStrFuncUnknown = { - patient_address(_rec) { - return '-' - }, -} +export const funcHtml: RecStrFuncUnknown = {} diff --git a/app/components/app/unit/list.vue b/app/components/app/unit/list.vue index e9489ef1..cde2a4ce 100644 --- a/app/components/app/unit/list.vue +++ b/app/components/app/unit/list.vue @@ -22,10 +22,15 @@ function handlePageChange(page: number) { diff --git a/app/components/app/uom/entry-form.vue b/app/components/app/uom/entry-form.vue index 3bf95352..23c8ae0d 100644 --- a/app/components/app/uom/entry-form.vue +++ b/app/components/app/uom/entry-form.vue @@ -8,7 +8,7 @@ import Label from '~/components/pub/custom-ui/doc-entry/label.vue' import Button from '~/components/pub/ui/button/Button.vue' // Types -import type { UomFormData } from '~/schemas/uom.schema' +import type { UomFormData } from '~/schemas/uom.schema.ts' // Helpers import type z from 'zod' diff --git a/app/components/content/device/entry.vue b/app/components/content/device/entry.vue deleted file mode 100644 index 79a5b022..00000000 --- a/app/components/content/device/entry.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - diff --git a/app/components/content/device/list.vue b/app/components/content/device/list.vue deleted file mode 100644 index 8c7bd672..00000000 --- a/app/components/content/device/list.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - diff --git a/app/components/content/division/list-prev.vue b/app/components/content/division/list-prev.vue new file mode 100644 index 00000000..f7bd1c8d --- /dev/null +++ b/app/components/content/division/list-prev.vue @@ -0,0 +1,208 @@ + + + + + diff --git a/app/components/content/division/list.vue b/app/components/content/division/list.vue index 856318b9..0acae66d 100644 --- a/app/components/content/division/list.vue +++ b/app/components/content/division/list.vue @@ -1,28 +1,39 @@ - - diff --git a/app/components/content/equipment/list.vue b/app/components/content/equipment/list.vue index 37f2536a..b1b348d1 100644 --- a/app/components/content/equipment/list.vue +++ b/app/components/content/equipment/list.vue @@ -2,8 +2,9 @@ // Components import Dialog from '~/components/pub/base/modal/dialog.vue' import Header from '~/components/pub/custom-ui/nav-header/prep.vue' -import AppEquipmentEntryForm from '~/components/app/equipment/entry-form.vue' import RecordConfirmation from '~/components/pub/custom-ui/confirmation/record-confirmation.vue' +import AppEquipmentList from '~/components/app/equipment/list.vue' +import AppEquipmentEntryForm from '~/components/app/equipment/entry-form.vue' // Helpers import { usePaginatedList } from '~/composables/usePaginatedList' @@ -60,15 +61,11 @@ const headerPrep: HeaderPrep = { minLength: 3, debounceMs: 500, showValidationFeedback: true, - onInput: (_val: string) => { - // Handle search input - this will be triggered by the header component - }, - onClick: () => { - // Handle search button click if needed - }, - onClear: () => { - // Handle search clear + onInput: (value: string) => { + searchInput.value = value }, + onClick: () => {}, + onClear: () => {}, }, addNav: { label: 'Tambah Perlengkapan', @@ -130,7 +127,13 @@ onMounted(async () => {