ปรับเงื่อนไขการแสดง competency และปรับชื่อไฟล์
This commit is contained in:
parent
e8785cf385
commit
dd76936d92
8 changed files with 116 additions and 60 deletions
|
|
@ -6,6 +6,7 @@ export const useKpiDataStore = defineStore("KPIDate", () => {
|
|||
const tabMain = ref<string>("1");
|
||||
const dataProfile = ref<any>();
|
||||
const dataEvaluation = ref<any>();
|
||||
|
||||
const competencyType = ref<DataOptions[]>([
|
||||
{
|
||||
id: "HEAD",
|
||||
|
|
@ -62,6 +63,113 @@ export const useKpiDataStore = defineStore("KPIDate", () => {
|
|||
}
|
||||
}
|
||||
|
||||
function checkCompetency() {
|
||||
const position = dataProfile.value.position;
|
||||
const posTypeName = dataProfile.value.posTypeName;
|
||||
const posLevelName = dataProfile.value.posLevelName;
|
||||
|
||||
if (
|
||||
position == "ผู้ตรวจราชการกรุงเทพมหานคร" ||
|
||||
position == "ผู้ตรวจราชการ"
|
||||
) {
|
||||
competencyType.value = competencyType.value.filter(
|
||||
(x: DataOptions) => x.id == "HEAD" || x.id == "INSPECTOR"
|
||||
);
|
||||
} else if (position == "ผู้อำนวยการเขต") {
|
||||
competencyType.value = competencyType.value.filter(
|
||||
(x: DataOptions) => x.id == "HEAD" || x.id == "DIRECTOR"
|
||||
);
|
||||
} else {
|
||||
switch (posTypeName + " " + posLevelName) {
|
||||
// case "ทั่วไป ปฏิบัติงาน":
|
||||
// case "ทั่วไป ชำนาญงาน":
|
||||
// case "ทั่วไป อาวุโส":
|
||||
// case "วิชาการ ปฏิบัติการ":
|
||||
// case "วิชาการ ชำนาญการ":
|
||||
// case "วิชาการ ชำนาญการพิเศษ":
|
||||
// case "วิชาการ เชี่ยวชาญ":
|
||||
// case "วิชาการ ทรงคุณวุฒิ":
|
||||
// competencyType.value = competencyType.value.filter(
|
||||
// (x: DataOptions) => x.id == "HEAD" || x.id == "GROUP"
|
||||
// );
|
||||
// break;
|
||||
case "อำนวยการ ต้น":
|
||||
case "อำนวยการ สูง":
|
||||
case "บริหาร ต้น":
|
||||
case "บริหาร สูง":
|
||||
competencyType.value = competencyType.value.filter(
|
||||
(x: DataOptions) => x.id == "HEAD" || x.id == "EXECUTIVE"
|
||||
);
|
||||
break;
|
||||
default:
|
||||
competencyType.value = competencyType.value.filter(
|
||||
(x: DataOptions) => x.id == "HEAD" || x.id == "GROUP"
|
||||
);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const defaultCompetencyCoreLevel = ref<number>();
|
||||
const defaultCompetencyGroupLevel = ref<number | null>(null);
|
||||
function checkCompetencyDefaultCompetencyLevel() {
|
||||
const posTypeName = dataProfile.value.posTypeName;
|
||||
const posLevelName = dataProfile.value.posLevelName;
|
||||
|
||||
switch (posTypeName + " " + posLevelName) {
|
||||
case "บริหาร สูง":
|
||||
defaultCompetencyCoreLevel.value = 5;
|
||||
break;
|
||||
case "บริหาร ต้น":
|
||||
defaultCompetencyCoreLevel.value = 4;
|
||||
break;
|
||||
case "อำนวยการ สูง":
|
||||
defaultCompetencyCoreLevel.value = 4;
|
||||
break;
|
||||
case "อำนวยการ ต้น":
|
||||
defaultCompetencyCoreLevel.value = 3;
|
||||
break;
|
||||
case "วิชาการ ทรงคุณวุฒิ":
|
||||
defaultCompetencyCoreLevel.value = 5;
|
||||
defaultCompetencyGroupLevel.value = 5;
|
||||
break;
|
||||
case "วิชาการ เชี่ยวชาญ":
|
||||
defaultCompetencyCoreLevel.value = 4;
|
||||
defaultCompetencyGroupLevel.value = 4;
|
||||
break;
|
||||
case "วิชาการ ชำนาญการพิเศษ":
|
||||
defaultCompetencyCoreLevel.value = 3;
|
||||
defaultCompetencyGroupLevel.value = 4;
|
||||
break;
|
||||
case "วิชาการ ชำนาญการ":
|
||||
defaultCompetencyCoreLevel.value = 2;
|
||||
defaultCompetencyGroupLevel.value = 3;
|
||||
break;
|
||||
case "วิชาการ ปฏิบัติการ":
|
||||
defaultCompetencyCoreLevel.value = 1;
|
||||
defaultCompetencyGroupLevel.value = 2;
|
||||
break;
|
||||
case "ทั่วไป ทักษะพิเศษ":
|
||||
defaultCompetencyCoreLevel.value = 4;
|
||||
defaultCompetencyGroupLevel.value = 4;
|
||||
break;
|
||||
case "ทั่วไป อาวุโส":
|
||||
defaultCompetencyCoreLevel.value = 3;
|
||||
defaultCompetencyGroupLevel.value = 3;
|
||||
break;
|
||||
case "ทั่วไป ชำนาญงาน":
|
||||
defaultCompetencyCoreLevel.value = 2;
|
||||
defaultCompetencyGroupLevel.value = 2;
|
||||
break;
|
||||
case "ทั่วไป ปฏิบัติงาน":
|
||||
defaultCompetencyCoreLevel.value = 1;
|
||||
defaultCompetencyGroupLevel.value = 1;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
tabMain,
|
||||
dataProfile,
|
||||
|
|
@ -70,5 +178,7 @@ export const useKpiDataStore = defineStore("KPIDate", () => {
|
|||
convertCompetencyType,
|
||||
convertStatus,
|
||||
convertResults,
|
||||
checkCompetency,
|
||||
checkCompetencyDefaultCompetencyLevel,
|
||||
};
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue