From a6a0c5d1e14edb24ae4d3d88c58838559a7a37aa Mon Sep 17 00:00:00 2001 From: puriphatt Date: Fri, 7 Jun 2024 12:24:09 +0000 Subject: [PATCH] feat: customer employee form (basic info & checkup) --- .../02_personnel-management/FormAddress.vue | 64 +++- .../02_personnel-management/FormPerson.vue | 40 ++ .../BasicInformation.vue | 41 +- .../FormEmployeeHealthCheck.vue | 257 +++++++++++++ src/components/FormDialog.vue | 109 ++++-- src/components/SelectorList.vue | 3 +- src/pages/03_customer-management/MainPage.vue | 350 +++++++++++++----- 7 files changed, 728 insertions(+), 136 deletions(-) create mode 100644 src/components/03_customer-management/FormEmployeeHealthCheck.vue diff --git a/src/components/02_personnel-management/FormAddress.vue b/src/components/02_personnel-management/FormAddress.vue index 7b2091eb..d1f4c889 100644 --- a/src/components/02_personnel-management/FormAddress.vue +++ b/src/components/02_personnel-management/FormAddress.vue @@ -14,6 +14,7 @@ defineProps<{ outlined?: boolean; readonly?: boolean; separator?: boolean; + employee?: boolean; }>(); const adrressStore = useAddressStore(); @@ -23,6 +24,7 @@ const provinceId = defineModel('provinceId'); const districtId = defineModel('districtId'); const subDistrictId = defineModel('subDistrictId'); const zipCode = defineModel('zipCode'); +const sameWithEmployer = defineModel('sameWithEmployer'); const addrOptions = reactive<{ provinceOps: Province[]; @@ -73,9 +75,30 @@ watch(provinceId, fetchDistrict); watch(districtId, fetchSubDistrict); + + diff --git a/src/components/02_personnel-management/FormPerson.vue b/src/components/02_personnel-management/FormPerson.vue index 39dc419a..9fe0e5e3 100644 --- a/src/components/02_personnel-management/FormPerson.vue +++ b/src/components/02_personnel-management/FormPerson.vue @@ -12,12 +12,14 @@ const telephoneNo = defineModel('telephoneNo'); const email = defineModel('email'); const gender = defineModel('gender'); const birthDate = defineModel('birthDate'); +const nationality = defineModel('nationality'); defineProps<{ dense?: boolean; outlined?: boolean; readonly?: boolean; separator?: boolean; + employee?: boolean; }>();