แก้ kpi

This commit is contained in:
setthawutttty 2025-01-30 16:03:58 +07:00
parent dfa0ef32ef
commit 23b48ea255

View file

@ -1,5 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import { onMounted, ref, computed } from "vue"; import { onMounted, ref, computed, watch } from "vue";
import { useRoute } from "vue-router"; import { useRoute } from "vue-router";
import http from "@/plugins/http"; import http from "@/plugins/http";
@ -131,9 +131,9 @@ const idList = ref<string>("");
const isEditStep1 = computed(() => { const isEditStep1 = computed(() => {
return ( return (
(store.dataEvaluation.evaluationStatus === "NEW" && store.dataEvaluation.evaluationStatus === "NEW" &&
store.rolePerson === "USER" && store.rolePerson === "USER" &&
store.tabMain === "1") store.tabMain === "1"
); );
}); });
@ -292,27 +292,54 @@ function onLevel(num: number, list: any) {
modalLevel.value = true; modalLevel.value = true;
} }
onMounted(() => { watch(
setTimeout(async () => { () => store.dataEvaluation.posTypeName, // posTypeName
competencyType.value = await (store.dataEvaluation.posTypeName == (newValue) => {
"อำนวยการ" || store.dataEvaluation.posTypeName == "บริหาร" if (!newValue) return; //
? store.competencyType.filter(
(x: DataOptions) => const competencyTypeList = [
x.id == "HEAD" || {
x.id == "EXECUTIVE" || id: "HEAD",
x.id == "INSPECTOR" || name: "สมรรถนะหลัก",
x.id == "DIRECTOR" },
) {
: store.competencyType.filter( id: "GROUP",
(x: DataOptions) => x.id == "HEAD" || x.id == "GROUP" name: "สมรรถนะประจำกลุ่มงาน",
)); },
{
id: "EXECUTIVE",
name: "สมรรถนะประจำผู้บริหารกรุงเทพมหานคร",
},
{
id: "DIRECTOR",
name: "สมรรถนะเฉพาะสำหรับตำแหน่ง ผอ.เขต ผช.ผอ.เขต และหัวหน้าฝ่ายในสังกัด สนง.เขต",
},
{
id: "INSPECTOR",
name: "สมรรถนะเฉพาะสำหรับตำแหน่งผู้ตรวจราชการ กทม. และผู้ตรวจราชการ",
},
];
competencyType.value =
newValue === "อำนวยการ" || newValue === "บริหาร"
? competencyTypeList.filter(
(x: DataOptions) =>
x.id === "HEAD" ||
x.id === "EXECUTIVE" ||
x.id === "INSPECTOR" ||
x.id === "DIRECTOR"
)
: competencyTypeList.filter(
(x: DataOptions) => x.id === "HEAD" || x.id === "GROUP"
);
for (let index = 0; index < competencyType.value.length; index++) { for (let index = 0; index < competencyType.value.length; index++) {
const element = competencyType.value[index]; const element = competencyType.value[index];
getData(element.id); getData(element.id);
} }
}, 1000); },
}); { immediate: true }
);
</script> </script>
<template> <template>
@ -463,7 +490,11 @@ onMounted(() => {
dense dense
@click="openPopupProgress(props.row.id)" @click="openPopupProgress(props.row.id)"
> >
<q-tooltip>{{store.tabMain == '3' ? `บันทึกเหตุการณ์/พฤติกรรม/เหตุผล` :'บันทึกเหตุการณ์/พฤติกรรม'}}</q-tooltip> <q-tooltip>{{
store.tabMain == "3"
? `บันทึกเหตุการณ์/พฤติกรรม/เหตุผล`
: "บันทึกเหตุการณ์/พฤติกรรม"
}}</q-tooltip>
</q-btn> </q-btn>
</div> </div>