From 6f745303bb99e74555a0f66f5e219f5a1de36a96 Mon Sep 17 00:00:00 2001 From: puriphatt Date: Fri, 21 Jun 2024 02:45:32 +0000 Subject: [PATCH] feat: manage work name --- .../WorkManagementComponent.vue | 2 +- .../04_product-service/WorkNameManagement.vue | 64 +++++++++++++++---- 2 files changed, 54 insertions(+), 12 deletions(-) diff --git a/src/components/04_product-service/WorkManagementComponent.vue b/src/components/04_product-service/WorkManagementComponent.vue index 0422a810..573beda4 100644 --- a/src/components/04_product-service/WorkManagementComponent.vue +++ b/src/components/04_product-service/WorkManagementComponent.vue @@ -125,7 +125,7 @@ defineEmits<{ >
import { ref } from 'vue'; +import { deleteItem, dialog } from 'src/stores/utils'; +import { useI18n } from 'vue-i18n'; -const text = 'demo text'; -const isEdit = ref(false); +const { t } = useI18n(); + +const inputWorkName = ref([]); +const newNameIndex = ref(); + +const testName = ref([ + { name: 'ทดสอบการขาย 1', isEdit: false }, + { name: 'ทดสอบการขาย 2', isEdit: false }, + { name: 'ทดสอบการขาย 3', isEdit: false }, + { name: 'ทดสอบการขาย 4', isEdit: false }, + { name: 'ทดสอบการขาย 5', isEdit: false }, +]); + +function addWorkName() { + testName.value.push({ + name: '', + isEdit: true, + }); + setTimeout(() => { + inputWorkName.value[testName.value.length - 1].focus(); + }, 100); +} + +function confirmDelete(items: unknown[], index: number) { + dialog({ + color: 'negative', + icon: 'mdi-alert', + title: t('deleteConfirmTitle'), + actionText: t('delete'), + message: t('deleteConfirmMessage'), + action: async () => { + deleteItem(items, index); + }, + cancel: () => {}, + }); +}