diff --git a/src/api/14_KPI/api.KPI.ts b/src/api/14_KPI/api.KPI.ts index cd2f200a3..f9f14e117 100644 --- a/src/api/14_KPI/api.KPI.ts +++ b/src/api/14_KPI/api.KPI.ts @@ -99,4 +99,5 @@ export default { indicatorSummary: `${kpiPlan}/summary/indicator`, capacitySummary: `${kpiCapacity}/summary`, kpiReportList: (id: string) => `${KPI}/report/list/${id}`, + kpiReportUser: (id: string) => `${KPI}/report/kpi-user/${id}`, }; diff --git a/src/modules/14_KPI/components/Tab/04_Result.vue b/src/modules/14_KPI/components/Tab/04_Result.vue index 3de13102d..d9fca632d 100644 --- a/src/modules/14_KPI/components/Tab/04_Result.vue +++ b/src/modules/14_KPI/components/Tab/04_Result.vue @@ -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 () => { - สรุปผลการประเมิน + + สรุปผลการประเมิน + + + ดาวน์โหลดแบบรายงานผลการปฏิบัติราชการ + +