diff --git a/src/pages/04_product-service/MainPage.vue b/src/pages/04_product-service/MainPage.vue index b7310c49..9e2d6471 100644 --- a/src/pages/04_product-service/MainPage.vue +++ b/src/pages/04_product-service/MainPage.vue @@ -253,7 +253,7 @@ const formDataGroup = ref({ registeredBranchId: '', }); -const formDataProduct = ref({ +const formProduct = ref({ expenseType: '', vatIncluded: true, productGroupId: '', @@ -270,7 +270,7 @@ const formDataProduct = ref({ }); const currWorkflow = ref(); -const formDataProductService = ref({ +const formService = ref({ work: [], attributes: { showTotalPrice: false, @@ -706,7 +706,7 @@ async function toggleStatusProduct(id: string, status: Status) { const res = await editProduct(id, { status: status === 'INACTIVE' ? 'ACTIVE' : 'INACTIVE', }); - if (res) formDataProduct.value.status = res.status; + if (res) formProduct.value.status = res.status; await alternativeFetch(); flowStore.rotate(); @@ -716,7 +716,7 @@ async function toggleStatusService(id: string, status: Status) { const res = await editService(id, { status: status === 'INACTIVE' ? 'ACTIVE' : 'INACTIVE', }); - if (res) formDataProductService.value.status = res.status; + if (res) formService.value.status = res.status; await alternativeFetch(); flowStore.rotate(); @@ -944,7 +944,7 @@ async function assignFormDataProductService(id: string) { selectedImage: res.selectedImage, }; - formDataProductService.value = { ...prevService.value }; + formService.value = { ...prevService.value }; res.work.forEach((item) => { prevService.value.work.push({ @@ -959,7 +959,7 @@ async function assignFormDataProductService(id: string) { }); }); - formDataProductService.value.work = prevService.value.work; + formService.value.work = prevService.value.work; workItems.value = res.work.map((item) => { const maxInstallmentsNo = item.productOnWork.map( @@ -1029,7 +1029,7 @@ async function assignFormDataProduct(data: Product) { }; if (prevProduct.value.document) formProductDocument.value = prevProduct.value.document; - formDataProduct.value = { ...prevProduct.value }; + formProduct.value = { ...prevProduct.value }; } function clearFormGroup() { @@ -1045,7 +1045,7 @@ function clearFormGroup() { } function clearFormProduct() { - formDataProduct.value = { + formProduct.value = { productGroupId: '', remark: '', serviceCharge: 0, @@ -1070,7 +1070,7 @@ function clearFormProduct() { function clearFormService() { currWorkflow.value = undefined; - formDataProductService.value = { + formService.value = { code: '', name: '', detail: '', @@ -1097,10 +1097,10 @@ function clearFormService() { } function assignFormDataProductServiceCreate() { - formDataProductService.value.work = []; + formService.value.work = []; workItems.value.forEach((item) => { - formDataProductService.value.work.push({ + formService.value.work.push({ id: item.id, name: item.name, attributes: item.attributes, @@ -1127,26 +1127,22 @@ function assignFormDataProductServiceCreate() { async function submitService(notClose = false) { assignFormDataProductServiceCreate(); - formDataProductService.value.productGroupId = currentIdGroup.value; + formService.value.productGroupId = currentIdGroup.value; - if (profileFileImg.value) - formDataProductService.value.image = profileFileImg.value; + if (profileFileImg.value) formService.value.image = profileFileImg.value; if (dialogService.value) { - formDataProductService.value.productGroupId = currentIdGroup.value; - formDataProductService.value.work.forEach((s) => (s.id = undefined)); + formService.value.productGroupId = currentIdGroup.value; + formService.value.work.forEach((s) => (s.id = undefined)); - if ( - formDataProductService.value.code === '' || - formDataProductService.value.name === '' - ) { + if (formService.value.code === '' || formService.value.name === '') { serviceTab.value = 1; return; } const res = await createService( { - ...formDataProductService.value, + ...formService.value, workflowId: currWorkflow.value?.id || '', }, @@ -1162,10 +1158,8 @@ async function submitService(notClose = false) { if (dialogServiceEdit.value) { await editService(currentIdService.value, { - ...formDataProductService.value, - status: statusToggle.value - ? formDataProductService.value.status - : 'INACTIVE', + ...formService.value, + status: statusToggle.value ? formService.value.status : 'INACTIVE', }); } @@ -1179,21 +1173,18 @@ async function submitService(notClose = false) { } async function submitProduct(notClose = false) { - formDataProduct.value.productGroupId = currentIdGroup.value; + formProduct.value.productGroupId = currentIdGroup.value; if (profileFileImg.value) { - formDataProduct.value.image = profileFileImg.value; + formProduct.value.image = profileFileImg.value; } if (dialogProduct.value) { - if ( - formDataProduct.value.name === '' || - formDataProduct.value.code === '' - ) { + if (formProduct.value.name === '' || formProduct.value.code === '') { productTab.value = 1; return; } const res = await createProduct( - { ...formDataProduct.value, document: formProductDocument.value }, + { ...formProduct.value, document: formProductDocument.value }, onCreateImageList.value, ); @@ -1207,7 +1198,7 @@ async function submitProduct(notClose = false) { if (dialogProductEdit.value) { await editProduct(currentIdProduct.value, { - ...formDataProduct.value, + ...formProduct.value, status: statusToggle.value ? 'ACTIVE' : 'INACTIVE', document: formProductDocument.value, }); @@ -1410,12 +1401,12 @@ async function alternativeFetch() { async function cloneServiceData() { if (!currentService.value) return; - const currentSelectedImage = formDataProductService.value.selectedImage; - formDataProductService.value = { + const currentSelectedImage = formService.value.selectedImage; + formService.value = { ...prevService.value, attributes: JSON.parse(JSON.stringify(currentService.value.attributes)), }; - formDataProductService.value.selectedImage = currentSelectedImage; + formService.value.selectedImage = currentSelectedImage; await nextTick(); workItems.value = currentService.value.work.map((item) => { @@ -1689,7 +1680,7 @@ function handleSubmitSameWorkflow() { } watch( - () => formDataProductService.value.attributes.workflowId, + () => formService.value.attributes.workflowId, async (a, b) => { if (a && b && a !== b) { handleSubmitWorkflow(a); @@ -3642,11 +3633,11 @@ watch( } " @edit="imageDialog = isImageEdit = true" - v-model:toggle-status="formDataProduct.status" + v-model:toggle-status="formProduct.status" @update:toggle-status=" () => { - formDataProduct.status = - formDataProduct.status === 'CREATED' ? 'INACTIVE' : 'CREATED'; + formProduct.status = + formProduct.status === 'CREATED' ? 'INACTIVE' : 'CREATED'; } " :tabs-list=" @@ -3725,22 +3716,22 @@ watch( { - formDataProduct = { ...prevProduct }; + formProduct = { ...prevProduct }; if (prevProduct.document) formProductDocument = prevProduct.document; infoProductEdit = false; @@ -3919,12 +3910,12 @@ watch( @@ -3994,13 +3985,11 @@ watch( } " @edit="imageDialog = isImageEdit = true" - v-model:toggle-status="formDataProductService.status" + v-model:toggle-status="formService.status" @update:toggle-status=" () => { - formDataProductService.status = - formDataProductService.status === 'CREATED' - ? 'INACTIVE' - : 'CREATED'; + formService.status = + formService.status === 'CREATED' ? 'INACTIVE' : 'CREATED'; } " :tabs-list=" @@ -4157,9 +4146,9 @@ watch( v-if="serviceTab === 1" dense service - v-model:service-code="formDataProductService.code" - v-model:service-description="formDataProductService.detail" - v-model:service-name-th="formDataProductService.name" + v-model:service-code="formService.code" + v-model:service-description="formService.detail" + v-model:service-name-th="formService.name" /> {{ $t('general.image') }} - {{ - dialogProductEdit ? formDataProduct.name : formDataProductService.name - }} + {{ dialogProductEdit ? formProduct.name : formService.name }}