hrms-user/src/modules/08_KPI/components/Tab/01_Assessment.vue

86 lines
3.2 KiB
Vue
Raw Normal View History

2024-04-09 15:22:23 +07:00
<script setup lang="ts">
import { useQuasar, type QTableProps } from "quasar";
import { ref, onMounted } from "vue";
import Work from "@/modules/08_KPI/components/Tab/Topic/01_Template.vue";
import Capacity from "@/modules/08_KPI/components/Tab/Topic/02_Template.vue";
const rows_01 = ref<any[]>();
const rows_02 = ref<any[]>();
const rows_03 = ref<any[]>();
const rows_04 = ref<any[]>();
const rows_05 = ref<any[]>();
const total = ref<number>(0);
const resultWork = ref<number>(0);
const resultEvaluation = ref<number>(0);
function getList() {
const data = [
{
indicators: "ตัวชี้วัด 1",
target: null,
scoreLevel: "4",
weight: "50",
workResult: "ระดับ 5",
evaluationResults: "50",
},
];
rows_01.value = data;
}
onMounted(() => {
getList();
});
</script>
<template>
<q-scroll-area style="height: 400px" class="bg-white row col-12">
<div class="text-weight-bold text-body1">
<span class="txt-under text-blue-5">องคประกอบท 1</span>
<span> ผลสมฤทธของงาน</span>
</div>
<div class="q-gutter-md q-mt-sm">
<!-- องคประกอบท 1 -->
<Work v-model:data="rows_01" :title="`1. งานตามแผนปฏิบัติราชการประจำปี`" :page="1" />
<Work v-model:data="rows_02" :title="`2. งานตามหน้าที่ความรับผิดชอบหลัก`" :page="2" />
<Work v-model:data="rows_03" :title="`3. งานที่ได้รับมอบหมาย`" :page="3" />
<div class="row text-body1 text-weight-bold">
<div class="col-5 text-center">
<span>รวมผลการประเม (อยละ) 100</span>
</div>
<div class="col-1 text-primary">{{ total }}</div>
<div class="col-5 text-center">
<span>สรปผลการประเมนผลสมฤทธของงาน (คะแนนเต 70 คะแนน)</span>
</div>
<div class="col-1 text-primary">{{ resultWork }}</div>
</div>
<q-separator class="q-py-xs" />
<!-- องคประกอบท 2 -->
<div class="text-weight-bold text-body1 q-mb-sm">
<span class="txt-under text-blue-5">องคประกอบท 2</span>
<span> พฤตกรรมการปฎราชการ (สมรรถนะ)</span>
</div>
<Capacity v-model:data="rows_04" :title="`1. สมรรถนะหลัก`" :page="1" />
<Capacity v-model:data="rows_05" :title="`2. สมรรถนะประจำกลุ่ม`" :page="2" />
<div class="row justify-evenly text-body1 text-weight-bold">
<div class="col-5 text-right">
<span>ผลการประเมนสมรรถนะ (20 คะแนน)</span>
</div>
<div class="col-5 text-primary">{{ resultEvaluation }}</div>
</div>
</div>
</q-scroll-area>
</template>
<style scoped>
.txt-under {
text-decoration: underline;
}
</style>