KPI fix report result

This commit is contained in:
Warunee Tamkoo 2025-06-20 10:24:06 +07:00
parent 88f91dd74e
commit b4300c1b6f
2 changed files with 45 additions and 3 deletions

View file

@ -6,6 +6,7 @@ import { useKpiDataStore } from "@/modules/14_KPI/store";
import http from "@/plugins/http";
import config from "@/app.config";
import { useRoute } from "vue-router";
import genReport from "@/plugins/genreport";
const store = useKpiDataStore();
const $q = useQuasar();
@ -200,6 +201,32 @@ async function getData() {
});
}
/**
* งกนดาวนโหลดรายงาน
*/
async function downloadReport() {
showLoader();
await http
.get(config.API.kpiReportUser(id.value))
.then(async (res) => {
const data = res.data.result;
await genReport(
data,
"แบบรายงานผลการปฏิบัติราชการ " +
store.dataEvaluation.prefix +
store.dataEvaluation.firstName +
" " +
store.dataEvaluation.lastName
);
})
.catch((e) => {
messageError($q, e);
})
.finally(() => {
hideLoader();
});
}
onMounted(async () => {
await Promise.all([fetchEvaluation(), getData()]);
});
@ -211,9 +238,23 @@ onMounted(async () => {
<q-card bordered>
<q-form greedy @submit.prevent @validation-success="onSubmit">
<q-toolbar>
<q-toolbar-title class="text-subtitle2 text-bold"
>สรปผลการประเม</q-toolbar-title
>
<q-toolbar-title class="text-subtitle2 text-bold">
สรปผลการประเม
<q-btn
v-if="store.dataEvaluation.evaluationStatus === 'KP7'"
outline
flat
dense
color="blue"
icon="mdi-download"
size="12px"
class="q-mr-md"
@click="downloadReport"
>
<q-tooltip>ดาวนโหลดแบบรายงานผลการปฏราชการ</q-tooltip>
</q-btn>
</q-toolbar-title>
</q-toolbar>
<q-separator />
<q-card-section>