fix: ปรับคะแนน KPI กรณีที่ผู้ขอประเมินมีสถานะทดลองงานอยู่

This commit is contained in:
setthawutttty 2025-07-14 11:50:12 +07:00
parent 86a19fe147
commit ee139530b2
3 changed files with 31 additions and 5 deletions

View file

@ -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 () => {
<div class="col-12 text-center row justify-center">
<span
>สรปผลการประเมนผลสมฤทธของงาน (คะแนนเต
{{ store.indicatorScore }}
{{
store.dataEvaluation.isProbation
? store.indicatorProbationScore
: store.indicatorScore
}}
คะแนน)</span
>
<div class="text-primary q-pl-md">
@ -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 () => {
<div class="col-12 text-center row justify-center">
<span
>สรปผลการประเมนพฤตกรรมการปฏราชการ (สมรรถนะ+การพฒนาตนเอง)
(คะแนนเต {{ store.competencyDevScore }} คะแนน)</span
(คะแนนเต
{{
store.dataEvaluation.isProbation
? store.competencyDevProbationScore
: store.competencyDevScore
}}
คะแนน)</span
>
<div class="text-primary q-pl-md">
{{ (store.competencyScoreVal + store.devScoreVal).toFixed(2) }}

View file

@ -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;
}

View file

@ -379,10 +379,14 @@ export const useKpiDataStore = defineStore("KPIDataAdmin", () => {
const indicatorWeight2Total = ref<number>(0); // น้ำหนักรวมมิติที่ 2 ต้องไม่เกิน 20
const indicatorPercentVal = ref<number>(0); // รวมผลการประเมิน (ร้อยละ) ที่ได้จริง
const indicatorProbationScore = ref<number>(50); // สรุปผลการประเมินผลสัมฤทธิ์ของงาน ( คะแนนเต็ม indicatorScore คะแนน)
const indicatorScore = ref<number>(70); // สรุปผลการประเมินผลสัมฤทธิ์ของงาน ( คะแนนเต็ม indicatorScore คะแนน)
const competencyScore = ref<number>(20); // ผลการประเมินสมรรถนะ (competencyScore คะแนน)
const competencyProbationScore = ref<number>(40); // ผลการประเมินสมรรถนะ (competencyScore คะแนน)
const devScoreVal = ref<number>(0); // ผลการประเมินการพัฒนาตนเองที่ได้กี่คะแนน
const competencyDevScore = ref<number>(30); // สรุปผลการประเมินพฤติกรรมการปฏิบัติราชการ (สมรรถนะ+การพัฒนาตนเอง) (คะแนนเต็ม competencyDevScore คะแนน)
const competencyDevProbationScore = ref<number>(50); // สรุปผลการประเมินพฤติกรรมการปฏิบัติราชการ (สมรรถนะ+การพัฒนาตนเอง) (คะแนนเต็ม competencyDevScore คะแนน)
const devScore = ref<number>(10); // ผลการประเมินการพัฒนาตนเอง (devScore คะแนน)
// SUMMARY EXCLUSIVE CASE
@ -439,10 +443,13 @@ export const useKpiDataStore = defineStore("KPIDataAdmin", () => {
//รายการการประเมินผลการปฏิบัติราชการระดับบุคคล
tabMainevaluator,
formQuery,
indicatorProbationScore,
yearRound,
selected,
statusOptions,
isUpdate,
resultsOptions,
competencyProbationScore,
competencyDevProbationScore,
};
});