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: () => {}, + }); +}