From 05660f5b8661cecff2f784b7be81f0449bfa682c Mon Sep 17 00:00:00 2001 From: puriphatt Date: Thu, 18 Apr 2024 18:27:22 +0700 Subject: [PATCH] feat: Personnel info --- .../02_personnel-management/infoForm.vue | 54 +++ src/components/DrawerInfo.vue | 131 +++++++ src/components/home/PersonCard.vue | 23 +- .../02_personnel-management/MainPage.vue | 346 +++++++++++++----- 4 files changed, 458 insertions(+), 96 deletions(-) create mode 100644 src/components/02_personnel-management/infoForm.vue create mode 100644 src/components/DrawerInfo.vue diff --git a/src/components/02_personnel-management/infoForm.vue b/src/components/02_personnel-management/infoForm.vue new file mode 100644 index 00000000..117dfc92 --- /dev/null +++ b/src/components/02_personnel-management/infoForm.vue @@ -0,0 +1,54 @@ + + diff --git a/src/components/DrawerInfo.vue b/src/components/DrawerInfo.vue new file mode 100644 index 00000000..6f8f3729 --- /dev/null +++ b/src/components/DrawerInfo.vue @@ -0,0 +1,131 @@ + + + + diff --git a/src/components/home/PersonCard.vue b/src/components/home/PersonCard.vue index 0c894014..84a96a79 100644 --- a/src/components/home/PersonCard.vue +++ b/src/components/home/PersonCard.vue @@ -8,7 +8,7 @@ defineProps<{ list: { id: string; name: string; - detail: { label: string; value: string }[]; + detail?: { label: string; value: string }[]; male?: boolean; female?: boolean; disabled?: boolean; @@ -18,6 +18,8 @@ defineProps<{ gridColumns?: number; noHover?: boolean; noAction?: boolean; + noDetail?: boolean; + noBg?: boolean; detailColumnCount?: number; }>(); @@ -48,9 +50,10 @@ defineEmits<{ :class="{ 'person-box__disabled': v.disabled, 'person-box__no-hover': noHover, + 'person-box__no-detail': noDetail, + 'person-box__no-bg': noBg, }" - @click="$emit('enterCard', v.id)" - style="padding: 0" + @click="$emit('enterCard', 'INFO', v.id)" v-for="(v, i) in list" :key="i" > @@ -69,7 +72,7 @@ defineEmits<{ @@ -173,8 +176,9 @@ defineEmits<{ - +
@@ -478,7 +560,7 @@ watch( " @update-card="openDialog" @delete-card="onDelete" - @enter-card="cardClick" + @enter-card="openDialog" @toggle-status="toggleStatus" />
+ + + +