From d4a0f39ceb6185b8bd73c50f259ef20ad8e1d2ee Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Tue, 9 Jul 2024 17:29:42 +0700 Subject: [PATCH 01/10] =?UTF-8?q?=E0=B9=80=E0=B8=84=E0=B8=A3=E0=B8=B7?= =?UTF-8?q?=E0=B9=88=E0=B8=AD=E0=B8=87=E0=B8=A3=E0=B8=B2=E0=B8=8A=20=3D>?= =?UTF-8?q?=20=20fix=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/07_insignia/components/2_Manage/Tab1.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/07_insignia/components/2_Manage/Tab1.vue b/src/modules/07_insignia/components/2_Manage/Tab1.vue index bed48e7c1..257a12f12 100644 --- a/src/modules/07_insignia/components/2_Manage/Tab1.vue +++ b/src/modules/07_insignia/components/2_Manage/Tab1.vue @@ -1225,7 +1225,7 @@ onMounted(async () => { - + เพิ่มรายชื่อ @@ -1486,7 +1486,7 @@ onMounted(async () => { /> { :click-close="clickCloseReson" /> - + แจ้งเตือน From 120a435ea31c0f93961d8f6e6ab6f0416248a177 Mon Sep 17 00:00:00 2001 From: waruneeauy Date: Tue, 9 Jul 2024 19:40:30 +0700 Subject: [PATCH 02/10] =?UTF-8?q?fixing=20=E0=B8=9E=E0=B8=B1=E0=B8=92?= =?UTF-8?q?=E0=B8=99=E0=B8=B2=E0=B9=80=E0=B8=9B=E0=B9=89=E0=B8=B2=E0=B8=AB?= =?UTF-8?q?=E0=B8=A1=E0=B8=B2=E0=B8=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../15_development/components/Target.vue | 85 ++++++++++--------- .../15_development/interface/request/Main.ts | 4 +- 2 files changed, 47 insertions(+), 42 deletions(-) diff --git a/src/modules/15_development/components/Target.vue b/src/modules/15_development/components/Target.vue index b4424ff2b..b656c5e21 100644 --- a/src/modules/15_development/components/Target.vue +++ b/src/modules/15_development/components/Target.vue @@ -184,15 +184,15 @@ const formGroupTarget = reactive({ groupTarget: "", groupTargetSub: "", position: "", - posType: "", - posLevel: "", + posType: null, + posLevel: null, type: null, amount: null, positions: [ { position: "", - posTypeId: "", - posLevelId: "", + posTypeId: null, + posLevelId: null, }, ], }); @@ -210,8 +210,8 @@ const posTypeMain = ref([]); const addGroupTargetData = async () => { formGroupTarget.positions.push({ position: "", - posTypeId: "", - posLevelId: "", + posTypeId: null, + posLevelId: null, }); }; @@ -262,8 +262,8 @@ function onClickOpenDialog(type: string, target: string) { (formGroupTarget.positions = [ { position: "", - posTypeId: "", - posLevelId: "", + posTypeId: null, + posLevelId: null, }, ]), (newModalGroupTarget.value = true); @@ -323,8 +323,12 @@ function onSubmitGroup() { groupTarget: formGroupTarget.groupTarget, groupTargetSub: formGroupTarget.groupTargetSub, position: formGroupTarget.position, - posTypeActualId: formGroupTarget.posType, - posLevelActualId: formGroupTarget.posLevel, + posTypeActualId: formGroupTarget.posType + ? formGroupTarget.posType + : null, + posLevelActualId: formGroupTarget.posLevel + ? formGroupTarget.posLevel + : null, type: formGroupTarget.type, amount: formGroupTarget.amount, } @@ -404,8 +408,8 @@ function cleanFormData() { formGroupTarget.groupTarget = ""; formGroupTarget.groupTargetSub = ""; formGroupTarget.position = ""; - formGroupTarget.posType = ""; - formGroupTarget.posLevel = ""; + formGroupTarget.posType = null; + formGroupTarget.posLevel = null; formGroupTarget.type = ""; formGroupTarget.amount = null; formGroupRelate.relate = ""; @@ -556,8 +560,8 @@ onMounted(() => { {{ `- ${row.position}` }}{{ row.posType !== null || row.posLevel !== null - ? `(${row.posType ? row.posType : ""} ${ - row.posLevel ? row.posLevel : "" + ? ` (${row.posType ? row.posType : ""}${ + row.posLevel ? " " + row.posLevel : "" })` : "" }} @@ -717,8 +721,13 @@ onMounted(() => {
- {{ - `${props.row.position} (${props.row.posType} ${props.row.posLevel})` + {{ `- ${props.row.position}` + }}{{ + props.row.posType !== null || props.row.posLevel !== null + ? ` (${props.row.posType ? props.row.posType : ""}${ + props.row.posLevel ? " " + props.row.posLevel : "" + })` + : "" }}
@@ -878,23 +887,6 @@ onMounted(() => { />
-
- -
{ map-options input-class="text-red" label="ประเภทตำแหน่ง" + clearable @update:model-value="updatePosTypeName" - :rules="[ - (val:string) => - !!val || `${'กรุณาเลือกประเภทตำแหน่ง'}`, - ]" />
{ map-options input-class="text-red" label="ระดับตำแหน่ง" + clearable + /> +
+
+ + !!val || `${'กรุณากรอกตำแหน่ง'}`, + ]" />
{ map-options input-class="text-red" label="ประเภทตำแหน่ง" + clearable @update:model-value="updatePosTypeName" />
@@ -1149,6 +1153,7 @@ onMounted(() => { map-options input-class="text-red" label="ระดับตำแหน่ง" + clearable />
Date: Wed, 10 Jul 2024 10:40:48 +0700 Subject: [PATCH 03/10] KIP => report --- src/modules/14_KPI/interface/response/Main.ts | 84 ++++- src/modules/14_KPI/views/report.vue | 295 ++++++++++++------ 2 files changed, 291 insertions(+), 88 deletions(-) diff --git a/src/modules/14_KPI/interface/response/Main.ts b/src/modules/14_KPI/interface/response/Main.ts index cc702b947..a2179300b 100644 --- a/src/modules/14_KPI/interface/response/Main.ts +++ b/src/modules/14_KPI/interface/response/Main.ts @@ -54,4 +54,86 @@ interface ResResults { profileId: string; } -export type { ResRound, ResDataCapacity, ResEvaluator, ResResults }; +interface ResRoundEvaluate { + createdAt: string; + createdFullName: string; + createdUserId: string; + durationKPI: string; + endDate: string; + id: string; + isActive: boolean; + lastUpdateFullName: string; + lastUpdateUserId: string; + lastUpdatedAt: string; + startDate: string; + year: number; +} + +interface ResOrg { + labelName: string; + orgCode: string; + orgLevel: number; + orgName: string; + orgRevisionId: string; + orgRootName: string; + orgTreeCode: string; + orgTreeFax: string; + orgTreeId: string; + orgTreeName: string; + orgTreeOrder: number; + orgTreePhoneEx: string; + orgTreePhoneIn: string; + orgTreeRank: string; + orgTreeRankSub: string; + orgTreeShortName: string; + responsibility: string; + totalPosition: number; + totalPositionCurrentUse: number; + totalPositionCurrentVacant: number; + totalPositionNextUse: number; + totalPositionNextVacant: number; + totalRootPosition: number; + totalRootPositionCurrentUse: number; + totalRootPositionCurrentVacant: number; + totalRootPositionNextUse: number; + totalRootPositionNextVacant: number; + children: ResOrg[]; +} +interface ResReport { + reportName: string; + template: string; +} + +interface ResPerson { + avatar: string; + avatarName: string; + citizenId: string; + firstName: string; + id: string; + lastName: string; + org: string; + orgRevisionId: string; + orgRootShortName: string; + posExecutive: string; + posLevel: string; + posLevelId: string; + posNo: string; + posType: string; + posTypeId: string; + position: string; + prefix: string; + rank: string; + root: string; + rootId: string; +} + +export type { + ResRound, + ResDataCapacity, + ResEvaluator, + ResResults, + ResRoundEvaluate, + ResOrg, + ResReport, + ResPerson, +}; diff --git a/src/modules/14_KPI/views/report.vue b/src/modules/14_KPI/views/report.vue index e6af5db28..8a1f962dd 100644 --- a/src/modules/14_KPI/views/report.vue +++ b/src/modules/14_KPI/views/report.vue @@ -1,5 +1,5 @@