From 0da8701a6c725e283a23c6ce69b52b30644bab74 Mon Sep 17 00:00:00 2001 From: Andrian Roshandy Date: Sun, 16 Nov 2025 08:15:19 +0700 Subject: [PATCH] feat/prescription: added group and flat list --- .../app/prescription-item/mix-entry.vue | 2 +- .../app/prescription-item/non-mix-entry.vue | 2 +- app/components/app/prescription/flat-list.vue | 88 +++++++++++++++++ .../{list.vue => grouped-list.vue} | 0 app/components/content/prescription/list.vue | 94 +++++++++++++++---- .../pub/my-ui/data-table/data-table.vue | 4 +- 6 files changed, 168 insertions(+), 22 deletions(-) create mode 100644 app/components/app/prescription/flat-list.vue rename app/components/app/prescription/{list.vue => grouped-list.vue} (100%) diff --git a/app/components/app/prescription-item/mix-entry.vue b/app/components/app/prescription-item/mix-entry.vue index 187e9569..5a3c74fd 100644 --- a/app/components/app/prescription-item/mix-entry.vue +++ b/app/components/app/prescription-item/mix-entry.vue @@ -29,7 +29,7 @@ const emit = defineEmits<{ }>() watch(medicines, (data) => { - medicineItems.value = CB.objectsToItem(data, 'code', 'name') + medicineItems.value = CB.objectsToItems(data, 'code', 'name') }) function navClick(type: ClickType) { diff --git a/app/components/app/prescription-item/non-mix-entry.vue b/app/components/app/prescription-item/non-mix-entry.vue index 9115eeb9..90cf3e01 100644 --- a/app/components/app/prescription-item/non-mix-entry.vue +++ b/app/components/app/prescription-item/non-mix-entry.vue @@ -48,7 +48,7 @@ const emit = defineEmits<{ }>() watch(medicines, (data) => { - medicineItems.value = CB.objectsToItem(data, 'code', 'name') + medicineItems.value = CB.objectsToItems(data, 'code', 'name') }) function navClick(type: ClickType) { diff --git a/app/components/app/prescription/flat-list.vue b/app/components/app/prescription/flat-list.vue new file mode 100644 index 00000000..cf563ef2 --- /dev/null +++ b/app/components/app/prescription/flat-list.vue @@ -0,0 +1,88 @@ + + + diff --git a/app/components/app/prescription/list.vue b/app/components/app/prescription/grouped-list.vue similarity index 100% rename from app/components/app/prescription/list.vue rename to app/components/app/prescription/grouped-list.vue diff --git a/app/components/content/prescription/list.vue b/app/components/content/prescription/list.vue index 5042a74b..9447a748 100644 --- a/app/components/content/prescription/list.vue +++ b/app/components/content/prescription/list.vue @@ -1,6 +1,8 @@