diff --git a/app/components/app/diagnose-src/entry-form.vue b/app/components/app/diagnose-src/entry-form.vue new file mode 100644 index 00000000..3f84b2a2 --- /dev/null +++ b/app/components/app/diagnose-src/entry-form.vue @@ -0,0 +1,137 @@ + + + diff --git a/app/components/app/diagnose-src/list-cfg.ts b/app/components/app/diagnose-src/list-cfg.ts new file mode 100644 index 00000000..0a576270 --- /dev/null +++ b/app/components/app/diagnose-src/list-cfg.ts @@ -0,0 +1,33 @@ +import type { Config, RecComponent } from '~/components/pub/my-ui/data-table' +import { defineAsyncComponent } from 'vue' + +const action = defineAsyncComponent(() => import('~/components/pub/my-ui/data/dropdown-action-dud.vue')) + +export const config: Config = { + cols: [{}, {}, {}, { width: 50 }], + + headers: [[{ label: 'Kode' }, { label: 'Nama (FHIR)' }, { label: 'Nama (ID)' }, { label: '' }]], + + keys: ['code', 'name', 'indName', 'action'], + + delKeyNames: [ + { key: 'code', label: 'Kode' }, + { key: 'name', label: 'Nama (FHIR)' }, + { key: 'indName', label: 'Nama (ID)' }, + ], + + parses: {}, + + components: { + action(rec, idx) { + const res: RecComponent = { + idx, + rec: rec as object, + component: action, + } + return res + }, + }, + + htmls: {}, +} diff --git a/app/components/app/diagnose-src/list.vue b/app/components/app/diagnose-src/list.vue new file mode 100644 index 00000000..1be60a60 --- /dev/null +++ b/app/components/app/diagnose-src/list.vue @@ -0,0 +1,36 @@ + + + diff --git a/app/components/content/diagnose-src/list.vue b/app/components/content/diagnose-src/list.vue new file mode 100644 index 00000000..2b056697 --- /dev/null +++ b/app/components/content/diagnose-src/list.vue @@ -0,0 +1,184 @@ + + + diff --git a/app/handlers/diagnose-src.handler.ts b/app/handlers/diagnose-src.handler.ts new file mode 100644 index 00000000..c109e6fc --- /dev/null +++ b/app/handlers/diagnose-src.handler.ts @@ -0,0 +1,24 @@ +// Handlers +import { genCrudHandler } from '~/handlers/_handler' + +// Services +import { create, update, remove } from '~/services/diagnose-src.service' + +export const { + recId, + recAction, + recItem, + isReadonly, + isProcessing, + isFormEntryDialogOpen, + isRecordConfirmationOpen, + onResetState, + handleActionSave, + handleActionEdit, + handleActionRemove, + handleCancelForm, +} = genCrudHandler({ + create, + update, + remove, +}) diff --git a/app/pages/(features)/mcu-src/diagnose/index.vue b/app/pages/(features)/mcu-src/diagnose/index.vue index 31fb4022..c557cf5f 100644 --- a/app/pages/(features)/mcu-src/diagnose/index.vue +++ b/app/pages/(features)/mcu-src/diagnose/index.vue @@ -32,7 +32,9 @@ const canRead = true