diff --git a/src/pages/03_customer-management/MainPage.vue b/src/pages/03_customer-management/MainPage.vue index 9dcf25b9..b6a7a2ce 100644 --- a/src/pages/03_customer-management/MainPage.vue +++ b/src/pages/03_customer-management/MainPage.vue @@ -646,7 +646,6 @@ watch( currentFromDataEmployee.value.provinceId = e.provinceId; currentFromDataEmployee.value.districtId = e.districtId; currentFromDataEmployee.value.subDistrictId = e.subDistrictId; - currentFromDataEmployee.value.zipCode = e.zipCode; } currentFromDataEmployee.value.customerBranchId = e.id; }, @@ -667,8 +666,6 @@ watch( employeeFormState.value.formDataEmployeeOwner.districtId; currentFromDataEmployee.value.subDistrictId = employeeFormState.value.formDataEmployeeOwner.subDistrictId; - currentFromDataEmployee.value.zipCode = - employeeFormState.value.formDataEmployeeOwner.zipCode; } currentFromDataEmployee.value.customerBranchId = employeeFormState.value.formDataEmployeeOwner.id; @@ -1581,6 +1578,7 @@ const emptyCreateDialog = ref(false); v !== 'contactName' ); })" + ! :key="key" > @@ -2300,7 +2298,6 @@ const emptyCreateDialog = ref(false); } statusEmployeeCreate = true; employeeFormState.isEmployeeEdit = false; - employeeFormState.currentIndex = -1; await fetchListEmployee(true); } @@ -2496,12 +2493,46 @@ const emptyCreateDialog = ref(false); sub: true, })) || []), + { + name: $t('customerEmployee.form.group.visa'), + anchor: 'form-employee-checkup', + tab: 'healthCheck', + useBtn: + currentFromDataEmployee.employeeCheckup?.filter( + (item) => { + if (item.id === undefined) { + return true; + } + return false; + }, + ).length === 0 && + employeeFormState.currentIndexCheckup === -1 + ? true + : false, + }, + ...(currentFromDataEmployee.employeeCheckup?.map((v, i) => ({ name: $t('general.times', { number: i + 1 }), anchor: `form-employee-checkup-${i}`, tab: 'healthCheck', })) || []), + { + name: $t('customerEmployee.form.group.workHistory'), + anchor: 'form-employee-work-history', + tab: 'workHistory', + useBtn: + currentFromDataEmployee.employeeWork?.filter((item) => { + if (item.id === undefined) { + return true; + } + return false; + }).length === 0 && + employeeFormState.currentIndexWorkHistory === -1 + ? true + : false, + }, + ...(currentFromDataEmployee.employeeWork?.map((v, i) => ({ name: $t('general.times', { number: i + 1 }), anchor: `form-employee-work-history-${i}`, @@ -2524,6 +2555,7 @@ const emptyCreateDialog = ref(false); > + + + + @@ -3175,13 +3234,13 @@ const emptyCreateDialog = ref(false); @click.stop=" () => { employeeFormState.currentIndexPassport = index; - deleteEmployeeById({ type: 'passport' }); + deleteEmployeeById({ type: 'passport', index }); } " type="button" :disabled=" - !(employeeFormState.currentIndex === -1) && - !(employeeFormState.currentIndex === index) + !(employeeFormState.currentIndexPassport === -1) && + !(employeeFormState.currentIndexPassport === index) " /> @@ -3191,213 +3250,274 @@ const emptyCreateDialog = ref(false); + + + +
+ +
+ + +
+ +
+