แก้คะแนนรวมระบบ KPI

This commit is contained in:
Warunee Tamkoo 2024-04-29 17:56:09 +07:00
parent bebdfbfce5
commit e98a458edc
3 changed files with 33 additions and 11 deletions

View file

@ -14,9 +14,9 @@ import Competency from "@/modules/08_KPI/components/Tab/Topic/02_Competency.vue"
import { useCounterMixin } from "@/stores/mixin";
import { useKpiDataStore } from "@/modules/08_KPI/store";
import type { ListCriteria } from "@/modules/08_KPI/interface/request/index";
const score = defineModel("score", { type: Number, default: 0 });
const dataListCriteria = ref<ListCriteria[]>([]);
const modalCriteria = ref<boolean>(false);
@ -58,7 +58,8 @@ function fetchListPlanned() {
0
);
totalResults1.value = (result * 60) / weight;
totalResults1.value =
(result * store.dataEvaluation.plannedPoint) / weight;
}
})
.catch((err) => {
@ -91,7 +92,8 @@ function fetchListRole() {
0
);
totalResults2.value = (result * 60) / weight;
totalResults2.value =
(result * store.dataEvaluation.rolePoint) / weight;
}
})
.catch((err) => {
@ -125,7 +127,8 @@ function fetchAssigned() {
0
);
totalResults3.value = (result * 20) / weight;
totalResults3.value =
(result * store.dataEvaluation.specialPoint) / weight;
}
})
.catch((err) => {
@ -160,7 +163,7 @@ function getCriteria() {
}
onMounted(() => {
getCriteria()
getCriteria();
fetchListPlanned();
fetchListRole();
fetchAssigned();
@ -207,7 +210,15 @@ onMounted(() => {
</div> -->
<div class="col-12 text-center row justify-center">
<span>สรปผลการประเมนผลสมฤทธของงาน (คะแนนเต 80 คะแนน)</span>
<span
>สรปผลการประเมนผลสมฤทธของงาน (คะแนนเต
{{
store.dataEvaluation.plannedPoint +
store.dataEvaluation.rolePoint +
store.dataEvaluation.specialPoint
}}
คะแนน)</span
>
<div class="text-primary q-pl-md">{{ resultWork }}</div>
</div>
</div>
@ -230,11 +241,14 @@ onMounted(() => {
</q-btn>
</div>
<Competency v-model:dataListCriteria="dataListCriteria"/>
<Competency v-model:dataListCriteria="dataListCriteria" />
</div>
</q-scroll-area>
<DialogListCriteria v-model:modal="modalCriteria" v-model:dataListCriteria="dataListCriteria"/>
<DialogListCriteria
v-model:modal="modalCriteria"
v-model:dataListCriteria="dataListCriteria"
/>
</template>
<style scoped>