From 16fcec3a543d1a8514822be31560a0ceec47140a Mon Sep 17 00:00:00 2001 From: puriphatt Date: Tue, 11 Jun 2024 07:34:10 +0000 Subject: [PATCH] feat: can + employee checkup and work history (include i18n) --- .../FormEmployeeHealthCheck.vue | 514 +++++++++------- .../FormEmployeeWorkHistory.vue | 575 ++++++++++-------- src/components/FormDialog.vue | 14 +- src/i18n/en-US/form-dialog.ts | 3 + src/i18n/th-th/form-dialog.ts | 3 + src/pages/03_customer-management/MainPage.vue | 58 +- 6 files changed, 689 insertions(+), 478 deletions(-) diff --git a/src/components/03_customer-management/FormEmployeeHealthCheck.vue b/src/components/03_customer-management/FormEmployeeHealthCheck.vue index 1f5d7bb8..ac1275a5 100644 --- a/src/components/03_customer-management/FormEmployeeHealthCheck.vue +++ b/src/components/03_customer-management/FormEmployeeHealthCheck.vue @@ -1,11 +1,12 @@ - + diff --git a/src/components/03_customer-management/FormEmployeeWorkHistory.vue b/src/components/03_customer-management/FormEmployeeWorkHistory.vue index 4921691a..5c742d91 100644 --- a/src/components/03_customer-management/FormEmployeeWorkHistory.vue +++ b/src/components/03_customer-management/FormEmployeeWorkHistory.vue @@ -1,11 +1,12 @@ - + diff --git a/src/components/FormDialog.vue b/src/components/FormDialog.vue index 69b9762b..dd3f0304 100644 --- a/src/components/FormDialog.vue +++ b/src/components/FormDialog.vue @@ -14,6 +14,7 @@ defineProps<{ badgeClass?: string; noFooter?: boolean; noAppBox?: boolean; + noPaddingTab?: boolean; maxWidth?: number; employee?: boolean; noAddress?: boolean; @@ -92,7 +93,6 @@ const tabsList = defineModel<{ name: string; label: string }[]>('tabsList'); dense class="app-text-muted cancel-overflow" v-model="employeeTab" - content-class="content-tab" active-class="active-tab" indicator-color="transparent" > @@ -134,13 +134,21 @@ const tabsList = defineModel<{ name: string; label: string }[]>('tabsList');
diff --git a/src/i18n/en-US/form-dialog.ts b/src/i18n/en-US/form-dialog.ts index 3ddd8b39..5ec32fe2 100644 --- a/src/i18n/en-US/form-dialog.ts +++ b/src/i18n/en-US/form-dialog.ts @@ -167,4 +167,7 @@ export default { formDialogInputVisaStayUntil: 'Permitted to Stay Until', formDialogInputVisaTM6: 'TM.6 Number (Arrival)', formDialogInputVisaEnter: 'Date of Entry into the Country', + + formDialogTabCheckup: 'Checkup ', + formDialogTabWork: 'Work ', }; diff --git a/src/i18n/th-th/form-dialog.ts b/src/i18n/th-th/form-dialog.ts index d9eee8e6..c02cc2d7 100644 --- a/src/i18n/th-th/form-dialog.ts +++ b/src/i18n/th-th/form-dialog.ts @@ -166,4 +166,7 @@ export default { formDialogInputVisaStayUntil: 'ให้อยู่ในราชอาณาจักรถึงวันที่', formDialogInputVisaTM6: 'เลขที่ใบ ตม.6 (ใบขาเข้า)', formDialogInputVisaEnter: 'วันที่เดินทางเข้ามาในประเทศ', + + formDialogTabCheckup: 'ครั้งที่ ', + formDialogTabWork: 'ครั้งที่ ', }; diff --git a/src/pages/03_customer-management/MainPage.vue b/src/pages/03_customer-management/MainPage.vue index d0baceec..f095f971 100644 --- a/src/pages/03_customer-management/MainPage.vue +++ b/src/pages/03_customer-management/MainPage.vue @@ -147,30 +147,30 @@ const formDataEmployee = ref({ provinceId: '', employeeWork: [ - // { - // workEndDate: undefined, - // workPermitExpireDate: undefined, - // workPermitIssuDate: undefined, - // workPermitNo: '', - // workplace: '', - // jobType: '', - // positionName: '', - // ownerName: '', - // remark: '', - // }, + { + workEndDate: null, + workPermitExpireDate: null, + workPermitIssuDate: null, + workPermitNo: '', + workplace: '', + jobType: '', + positionName: '', + ownerName: '', + remark: '', + }, ], employeeCheckup: [ - // { - // coverageExpireDate: undefined, - // coverageStartDate: undefined, - // insuranceCompany: '', - // medicalBenefitScheme: '', - // remark: '', - // hospitalName: '', - // provinceId: '', - // checkupResult: '', - // checkupType: '', - // }, + { + coverageExpireDate: null, + coverageStartDate: null, + insuranceCompany: '', + medicalBenefitScheme: '', + remark: '', + hospitalName: '', + provinceId: '', + checkupResult: '', + checkupType: '', + }, ], employeeOtherInfo: { birthPlace: '', @@ -1170,10 +1170,14 @@ watch(fieldSelectedCustomer, async () => { { v-model:birthDate="formDataEmployee.dateOfBirth" v-model:nationality="formDataEmployee.nationality" /> +