From ee139530b27e586d34ad69e316ca410cb143448d Mon Sep 17 00:00:00 2001 From: setthawutttty Date: Mon, 14 Jul 2025 11:50:12 +0700 Subject: [PATCH] =?UTF-8?q?fix:=20=E0=B8=9B=E0=B8=A3=E0=B8=B1=E0=B8=9A?= =?UTF-8?q?=E0=B8=84=E0=B8=B0=E0=B9=81=E0=B8=99=E0=B8=99=20KPI=20=E0=B8=81?= =?UTF-8?q?=E0=B8=A3=E0=B8=93=E0=B8=B5=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=9C?= =?UTF-8?q?=E0=B8=B9=E0=B9=89=E0=B8=82=E0=B8=AD=E0=B8=9B=E0=B8=A3=E0=B8=B0?= =?UTF-8?q?=E0=B9=80=E0=B8=A1=E0=B8=B4=E0=B8=99=E0=B8=A1=E0=B8=B5=E0=B8=AA?= =?UTF-8?q?=E0=B8=96=E0=B8=B2=E0=B8=99=E0=B8=B0=E0=B8=97=E0=B8=94=E0=B8=A5?= =?UTF-8?q?=E0=B8=AD=E0=B8=87=E0=B8=87=E0=B8=B2=E0=B8=99=E0=B8=AD=E0=B8=A2?= =?UTF-8?q?=E0=B8=B9=E0=B9=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../14_KPI/components/Tab/01_Assessment.vue | 24 +++++++++++++++---- .../components/Tab/Topic/02_Competency.vue | 5 +++- src/modules/14_KPI/store.ts | 7 ++++++ 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/src/modules/14_KPI/components/Tab/01_Assessment.vue b/src/modules/14_KPI/components/Tab/01_Assessment.vue index e781b33ed..dbd6af5d1 100644 --- a/src/modules/14_KPI/components/Tab/01_Assessment.vue +++ b/src/modules/14_KPI/components/Tab/01_Assessment.vue @@ -184,7 +184,11 @@ watch( Number(resultAssigned.value); store.indicatorScoreVal = - store.indicatorPercentVal * (store.indicatorScore / 100); + store.indicatorPercentVal * + ((store.dataEvaluation.isProbation + ? store.indicatorProbationScore + : store.indicatorScore) / + 100); if (store.isUpdate && store.tabMain === "3") { http @@ -435,7 +439,11 @@ onMounted(async () => {
สรุปผลการประเมินผลสัมฤทธิ์ของงาน (คะแนนเต็ม - {{ store.indicatorScore }} + {{ + store.dataEvaluation.isProbation + ? store.indicatorProbationScore + : store.indicatorScore + }} คะแนน)
@@ -466,7 +474,9 @@ onMounted(async () => { name: `สรุปผลการประเมินสมรรถนะ (คะแนนเต็ม ${ store.dataEvaluation.posTypeName != 'อำนวยการ' && store.dataEvaluation.posTypeName != 'บริหาร' - ? store.competencyScore + ? store.dataEvaluation.isProbation + ? store.competencyProbationScore + : store.competencyScore : store.excusiveCompetencyScore } คะแนน)`, value: store.competencyScoreVal.toFixed(2), @@ -544,7 +554,13 @@ onMounted(async () => {
สรุปผลการประเมินพฤติกรรมการปฏิบัติราชการ (สมรรถนะ+การพัฒนาตนเอง) - (คะแนนเต็ม {{ store.competencyDevScore }} คะแนน)
{{ (store.competencyScoreVal + store.devScoreVal).toFixed(2) }} diff --git a/src/modules/14_KPI/components/Tab/Topic/02_Competency.vue b/src/modules/14_KPI/components/Tab/Topic/02_Competency.vue index ab1c0fae6..3cf857864 100644 --- a/src/modules/14_KPI/components/Tab/Topic/02_Competency.vue +++ b/src/modules/14_KPI/components/Tab/Topic/02_Competency.vue @@ -182,7 +182,10 @@ function getData(type: any) { } else { store.competencyScoreVal = weightAvg != 0 - ? (resultAvg / weightAvg) * store.competencyScore + ? (resultAvg / weightAvg) * + (store.dataEvaluation.isProbation + ? store.competencyProbationScore + : store.competencyScore) : 0; } diff --git a/src/modules/14_KPI/store.ts b/src/modules/14_KPI/store.ts index 987805aa4..53c5e1797 100644 --- a/src/modules/14_KPI/store.ts +++ b/src/modules/14_KPI/store.ts @@ -379,10 +379,14 @@ export const useKpiDataStore = defineStore("KPIDataAdmin", () => { const indicatorWeight2Total = ref(0); // น้ำหนักรวมมิติที่ 2 ต้องไม่เกิน 20 const indicatorPercentVal = ref(0); // รวมผลการประเมิน (ร้อยละ) ที่ได้จริง + const indicatorProbationScore = ref(50); // สรุปผลการประเมินผลสัมฤทธิ์ของงาน ( คะแนนเต็ม indicatorScore คะแนน) const indicatorScore = ref(70); // สรุปผลการประเมินผลสัมฤทธิ์ของงาน ( คะแนนเต็ม indicatorScore คะแนน) const competencyScore = ref(20); // ผลการประเมินสมรรถนะ (competencyScore คะแนน) + const competencyProbationScore = ref(40); // ผลการประเมินสมรรถนะ (competencyScore คะแนน) const devScoreVal = ref(0); // ผลการประเมินการพัฒนาตนเองที่ได้กี่คะแนน const competencyDevScore = ref(30); // สรุปผลการประเมินพฤติกรรมการปฏิบัติราชการ (สมรรถนะ+การพัฒนาตนเอง) (คะแนนเต็ม competencyDevScore คะแนน) + const competencyDevProbationScore = ref(50); // สรุปผลการประเมินพฤติกรรมการปฏิบัติราชการ (สมรรถนะ+การพัฒนาตนเอง) (คะแนนเต็ม competencyDevScore คะแนน) + const devScore = ref(10); // ผลการประเมินการพัฒนาตนเอง (devScore คะแนน) // SUMMARY EXCLUSIVE CASE @@ -439,10 +443,13 @@ export const useKpiDataStore = defineStore("KPIDataAdmin", () => { //รายการการประเมินผลการปฏิบัติราชการระดับบุคคล tabMainevaluator, formQuery, + indicatorProbationScore, yearRound, selected, statusOptions, isUpdate, resultsOptions, + competencyProbationScore, + competencyDevProbationScore, }; });