updated step kpi

This commit is contained in:
Warunee Tamkoo 2024-05-09 12:12:58 +07:00
parent 141dc8f61f
commit 96a8c84600
3 changed files with 200 additions and 85 deletions

View file

@ -37,6 +37,12 @@ export const useKpiDataStore = defineStore("KPIDate", () => {
});
const dataEvaluation = ref<any>({
evaluationReqEdit: "NEW",
evaluationStatus: "NEW",
profileId: null,
evaluatorId: null,
commanderId: null,
commanderHighId: null,
plannedPoint: 0,
rolePoint: 0,
specialPoint: 0,
@ -76,8 +82,6 @@ export const useKpiDataStore = defineStore("KPIDate", () => {
switch (val) {
case "NEW":
return "จัดทำข้อตกลง";
case "REQEDIT":
return "ขอแก้ไขข้อตกลง";
case "NEW_EVALUATOR":
return "รอผู้ประเมินตรวจสอบข้อตกลง";
case "NEW_COMMANDER":
@ -229,85 +233,60 @@ export const useKpiDataStore = defineStore("KPIDate", () => {
"blue-10",
]);
const tabOpen = ref<number>(3);
const isRequestEditForm = ref<boolean>(false);
const isEditForm = ref<boolean>(false);
const isEvaluate = ref<boolean>(false);
function checkStep(status: string, role: string) {
if (role == "REQ") {
switch (status) {
case "NEW":
tabOpen.value = 1;
isEditForm.value = true;
isEvaluate.value = false;
isRequestEditForm.value = false;
break;
case "NEW_EVALUATOR":
tabOpen.value = 1;
isEditForm.value = true;
isEvaluate.value = false;
isRequestEditForm.value = false;
break;
case "NEW_COMMANDER":
tabOpen.value = 1;
isEditForm.value = true;
isEvaluate.value = false;
isRequestEditForm.value = false;
break;
case "NEW_COMMANDER_HIGH":
tabOpen.value = 1;
isEditForm.value = true;
isEvaluate.value = false;
isRequestEditForm.value = false;
break;
case "APPROVE":
tabOpen.value = 1;
isEditForm.value = true;
isEvaluate.value = false;
isRequestEditForm.value = false;
break;
case "EVALUATING":
tabOpen.value = 1;
isEditForm.value = true;
isEvaluate.value = false;
isRequestEditForm.value = false;
break;
case "EVALUATING_EVALUATOR":
tabOpen.value = 1;
isEditForm.value = true;
isEvaluate.value = false;
isRequestEditForm.value = false;
break;
case "EVALUATING_COMMANDER":
tabOpen.value = 1;
isEditForm.value = true;
isEvaluate.value = false;
isRequestEditForm.value = false;
break;
case "EVALUATING_COMMANDER_HIGH":
tabOpen.value = 1;
isEditForm.value = true;
isEvaluate.value = false;
isRequestEditForm.value = false;
break;
case "COMPLETE":
tabOpen.value = 1;
isEditForm.value = true;
isEvaluate.value = false;
isRequestEditForm.value = false;
break;
// ROLE & TAB
const rolePerson = ref<string>("USER"); //"USER" | "EVALUATOR" | "COMMANDER", "COMMANDERHIGH"
const tabOpen = ref<number>(1);
function checkStep() {
const role =
dataEvaluation.value.profileId == dataProfile.value.profileId
? "USER"
: dataEvaluation.value.evaluatorId == dataProfile.value.profileId
? "EVALUATOR"
: dataEvaluation.value.commanderId == dataProfile.value.profileId
? "COMMANDER"
: dataEvaluation.value.commanderHighId == dataProfile.value.profileId
? "COMMANDERHIGH"
: "";
rolePerson.value = role;
default:
tabOpen.value = 1;
isEditForm.value = false;
isEvaluate.value = false;
isRequestEditForm.value = false;
break;
}
} else if (role == "EVALUATOR") {
switch (dataEvaluation.value.evaluationStatus) {
case "NEW" || "NEW_EVALUATOR" || "NEW_COMMANDER" || "NEW_COMMANDER_HIGH":
tabOpen.value = 1;
break;
case "APPROVE":
tabOpen.value = 2;
break;
default:
tabOpen.value = 3;
break;
}
}
// SUMMARY GENERAL CASE
const indicatorPercent = ref<number>(100); // รวมผลการประเมิน (ร้อยละ)
const indicatorPercentVal = ref<number>(0); // รวมผลการประเมิน (ร้อยละ) ที่ได้จริง
const indicatorScore = ref<number>(80); // สรุปผลการประเมินผลสัมฤทธิ์ของงาน ( คะแนนเต็ม indicatorScore คะแนน)
const indicatorScoreVal = ref<number>(0); // สรุปผลการประเมินผลสัมฤทธิ์ของงานที่ได้
const competencyScore = ref<number>(20); // ผลการประเมินสมรรถนะ (competencyScore คะแนน)
const competencyScoreVal = ref<number>(0); // ผลการประเมินสมรรถนะที่ได้กี่คะแนน
const devScore = ref<number>(10); // ผลการประเมินการพัฒนาตนเอง (devScore คะแนน)
const devScoreVal = ref<number>(0); // ผลการประเมินการพัฒนาตนเองที่ได้กี่คะแนน
const competencyDevScore = ref<number>(30); // สรุปผลการประเมินพฤติกรรมการปฏิบัติราชการ (สมรรถนะ+การพัฒนาตนเอง) (คะแนนเต็ม competencyDevScore คะแนน)
const competencyDevScoreVal = ref<number>(0); // สรุปผลการประเมินพฤติกรรมการปฏิบัติราชการ (สมรรถนะ+การพัฒนาตนเอง)ที่ได้กี่คะแนน
// SUMMARY EXCLUSIVE CASE
const excusiveIndicatorPercent = ref<number>(100); // รวมผลการประเมิน (ร้อยละ) แต่ละมิติต้องไม่เกิน 100%
const excusiveIndicator1PercentVal = ref<number>(0); // รวมผลการประเมิน (ร้อยละ) มิติที่ 1 ที่ได้จริง
const excusiveIndicator1Weight = ref<number>(60); // น้ำหนักของมิติที่ 1
const excusiveIndicator1ScoreVal = ref<number>(0); // คะแนนมิติที่ 1 ที่ได้จริง
const excusiveIndicator2Weight = ref<number>(20); // น้ำหนักของมิติที่ 2
const excusiveIndicator2PercentVal = ref<number>(0); // รวมผลการประเมิน (ร้อยละ) มิติที่ 2 ที่ได้จริง
const excusiveIndicator2ScoreVal = ref<number>(0); // คะแนนมิติที่ 2 ที่ได้จริง
const excusiveIndicatorScore = ref<number>(80); // สรุปผลการประเมินผลสัมฤทธิ์ของงาน (มิติที่ 1 + มิติที่ 2) ( คะแนนเต็ม excusiveIndicatorScore คะแนน)
const excusiveIndicatorScoreVal = ref<number>(0); // สรุปผลการประเมินผลสัมฤทธิ์ของงาน (มิติที่ 1 + มิติที่ 2) คะแนนที่ได้จริง
const excusiveCompetencyScore = ref<number>(20); // ผลการประเมินสมรรถนะ (competencyScore คะแนน)
const excusiveCompetencyScoreVal = ref<number>(0); // ผลการประเมินสมรรถนะที่ได้กี่คะแนน
return {
tabMain,
dataProfile,
@ -321,6 +300,31 @@ export const useKpiDataStore = defineStore("KPIDate", () => {
defaultCompetencyCoreLevel,
defaultCompetencyGroupLevel,
ratingColors,
checkStep,
tabOpen,
rolePerson,
// score
indicatorPercent,
indicatorPercentVal,
indicatorScore,
indicatorScoreVal,
competencyScore,
competencyScoreVal,
devScore,
devScoreVal,
competencyDevScore,
competencyDevScoreVal,
excusiveCompetencyScore,
excusiveCompetencyScoreVal,
excusiveIndicatorPercent,
excusiveIndicator1PercentVal,
excusiveIndicator1Weight,
excusiveIndicator1ScoreVal,
excusiveIndicator2Weight,
excusiveIndicator2PercentVal,
excusiveIndicator2ScoreVal,
excusiveIndicatorScore,
excusiveIndicatorScoreVal,
};
});