diff --git a/src/api/02_organizational/api.organization.ts b/src/api/02_organizational/api.organization.ts index 14457cc0..39c453eb 100644 --- a/src/api/02_organizational/api.organization.ts +++ b/src/api/02_organizational/api.organization.ts @@ -102,4 +102,6 @@ export default { /** View Work Flow*/ viewWorkflow: `${organization}/view-workflow`, + + }; diff --git a/src/api/03_logs/api.log.ts b/src/api/03_logs/api.log.ts index c7fb3113..956bfea5 100644 --- a/src/api/03_logs/api.log.ts +++ b/src/api/03_logs/api.log.ts @@ -4,4 +4,5 @@ const log = `${env.API_LOG}/log`; export default { log, + reportLog: `${log}/report/logsList`, }; diff --git a/src/modules/03_logs/components/LogTable.vue b/src/modules/03_logs/components/LogTable.vue index 2ce8dbc4..f313e88b 100644 --- a/src/modules/03_logs/components/LogTable.vue +++ b/src/modules/03_logs/components/LogTable.vue @@ -8,6 +8,7 @@ import config from "@/app.config"; import { useCounterMixin } from "@/stores/mixin"; import { useDataStore } from "@/modules/03_logs/stores/main"; import { storeToRefs } from "pinia"; +import genReportXLSX from "@/plugins/genreportxlsx"; import type { Pagination, @@ -26,7 +27,7 @@ import type { ResLog } from "@/modules/03_logs/interface/response/Main"; const $q = useQuasar(); const storeData = useDataStore(); const { logData, size, searchAfter, systemName, date } = storeToRefs(storeData); -const { date2Thai, messageError, hideLoader } = useCounterMixin(); +const { date2Thai, messageError, hideLoader,dateToISO } = useCounterMixin(); const startTime = ref(null); // เวลาเริ่มต้น const endTime = ref(null); //เวลาสินสุด @@ -436,7 +437,28 @@ function updateDate() { } function onSendCSV() { - console.log(1); + const queryString = { + rootId: qureyBody.rootId ?? undefined, + size: size.value ?? undefined, + search: inputSearch.value ?? undefined, + systemName: systemName.value ?? undefined, + searchAfter: searchAfter.value ?? undefined, + sort: sortTime.value, + startDate: new Date(startDate.value) ?? undefined, + endDate: new Date(endDate.value) ?? undefined, + }; + http + .get(config.API.reportLog, { + params: queryString, + }) + .then((res) => { + const data = res.data + genReportXLSX(data,`LOG_${date2Thai(new Date(startDate.value))}`) + }) + .catch((e) => { + messageError($q, e); + }) + .finally(() => {}); } function onSend() { console.log(1);