diff --git a/src/pages/03_customer-management/MainPage.vue b/src/pages/03_customer-management/MainPage.vue index e1093396..98de9e48 100644 --- a/src/pages/03_customer-management/MainPage.vue +++ b/src/pages/03_customer-management/MainPage.vue @@ -2300,6 +2300,11 @@ const emptyCreateDialog = ref(false); employeeFormState.isEmployeeEdit = false; employeeFormState.dialogType = 'info'; } + + if (employeeFormState.currentTab === 'passport') { + await employeeFormStore.submitPassport(); + } + if (employeeFormState.currentTab === 'healthCheck') { await employeeFormStore.submitHealthCheck(); } @@ -2366,6 +2371,10 @@ const emptyCreateDialog = ref(false); name: 'personalInfo', label: 'customerEmployee.form.group.personalInfo', }, + { + name: 'passport', + label: 'customerEmployee.fileType.passport', + }, { name: 'healthCheck', label: 'customerEmployee.form.group.healthCheck', @@ -2446,6 +2455,36 @@ const emptyCreateDialog = ref(false); anchor: 'drawer-info-file-upload', tab: 'personalInfo', }, + { + name: $t('customerEmployee.form.group.personalInfo'), + anchor: 'drawer-form-personal', + tab: 'personalInfo', + }, + + { + name: $t('customerEmployee.form.group.passport'), + anchor: 'form-passport', + tab: 'passport', + useBtn: + currentFromDataEmployee.employeePassport?.filter( + (item) => { + if (item.id === undefined) { + return true; + } + return false; + }, + ).length === 0 && + employeeFormState.currentIndexPassport === -1 + ? true + : false, + }, + ...(currentFromDataEmployee.employeePassport?.map((v, i) => ({ + name: dateFormat(v.expireDate), + anchor: `drawer-employee-employeePassport-${i}`, + tab: 'passport', + sub: true, + })) || []), + ...(currentFromDataEmployee.employeeCheckup?.map((v, i) => ({ name: $t('general.times', { number: i + 1 }), anchor: `form-employee-checkup-${i}`, @@ -2471,7 +2510,20 @@ const emptyCreateDialog = ref(false); foreground: 'var(--blue-6)', }" scroll-element="#employee-form-content" - /> + > + + @@ -2806,6 +2858,128 @@ const emptyCreateDialog = ref(false); + +