From 0ec51e1ffbe334aea4129a9a19e9a6ee759db9f7 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Tue, 7 Jul 2026 10:18:24 +0700 Subject: [PATCH] feat: add raw material selection functionality and improve filtering in CuttingPos components for enhanced user experience --- .../manage/cuttings/form/CuttingPosForm.vue | 2 + .../form/CuttingPosMaterialCatalogPanel.vue | 86 +++++++++++-------- .../form/CuttingPosResultCatalogPanel.vue | 2 +- .../manage/cuttings/form/useCuttingPosCart.ts | 30 +++++-- 4 files changed, 76 insertions(+), 44 deletions(-) diff --git a/resources/js/pages/admin/manage/cuttings/form/CuttingPosForm.vue b/resources/js/pages/admin/manage/cuttings/form/CuttingPosForm.vue index 3685989..ec6bd1b 100644 --- a/resources/js/pages/admin/manage/cuttings/form/CuttingPosForm.vue +++ b/resources/js/pages/admin/manage/cuttings/form/CuttingPosForm.vue @@ -72,6 +72,7 @@ const form = useForm({ const { materialSearch, + selectedRawMaterialId, productSearch, materialCart, resultCart, @@ -267,6 +268,7 @@ function onProductCreated(product: CuttingProductCatalogItem) {
(); const materialSearch = defineModel('materialSearch', { required: true }); +const selectedRawMaterialId = defineModel('selectedRawMaterialId', { required: true }); const emit = defineEmits<{ 'add-material': [rawMaterial: CuttingRawMaterialCatalogItem, price: CuttingCatalogPrice]; @@ -61,9 +69,24 @@ function openCombination(rawMaterial: CuttingRawMaterialCatalogItem, price: Cutt
-
- - +
+
+ + +
+
+ +
@@ -77,7 +100,7 @@ function openCombination(rawMaterial: CuttingRawMaterialCatalogItem, price: Cutt
-
+