From 13733edb740be0dfec84b0773173ce50af1c53cc Mon Sep 17 00:00:00 2001 From: EdwinBetanc0urt Date: Tue, 12 Mar 2024 21:15:38 -0400 Subject: [PATCH] fix: Generate report on window as print. --- src/api/ADempiere/reportManagement/index.ts | 24 +++++++++++++++----- src/store/modules/ADempiere/reportManager.js | 11 ++++++--- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/src/api/ADempiere/reportManagement/index.ts b/src/api/ADempiere/reportManagement/index.ts index bebc285000c..3404760b0be 100644 --- a/src/api/ADempiere/reportManagement/index.ts +++ b/src/api/ADempiere/reportManagement/index.ts @@ -20,26 +20,38 @@ import { request } from '@/utils/ADempiere/request' /** - * Get default value for a field, parameter or query criteria - * @param {number} id, identifier of field + * Generate report + * @param {number} id, identifier of Report + * @param {string} reportType, PDF, XLS, XML, TXT... + * @param {array} parameters, filters + * @param {number} printFormatId + * @param {number} reportViewId + * @param {boolean} isSummary, show as summary data + * @param {string} tableName, table of window tab + * @param {number} recordId, record of window tab */ export function generateReportRequest({ id, - parameters, reportType, + parameters, printFormatId, reportViewId, - isSummary + isSummary, + // window + tableName, + recordId, }) { return request({ url: `/report-management/report/${id}`, method: 'post', data: { - parameters, report_type: reportType, + parameters, print_format_id: printFormatId, report_view_id: reportViewId, - is_summary: isSummary + is_summary: isSummary, + table_name: tableName, + record_id: recordId } }) } diff --git a/src/store/modules/ADempiere/reportManager.js b/src/store/modules/ADempiere/reportManager.js index 8a2ff474dbd..ebf0c60e1f3 100644 --- a/src/store/modules/ADempiere/reportManager.js +++ b/src/store/modules/ADempiere/reportManager.js @@ -164,15 +164,20 @@ const reportManager = { } } + const recordId = rootGetters.getIdOfContainer({ + containerUuid, + tableName + }) generateReportRequest({ id: reportDefinition.id, reportType, parameters, printFormatId, - reportViewId - // tableName, + reportViewId, // isSummary, - // recordUuid + // window + tableName, + recordId }) .then(runReportRepsonse => { const { instance_id, output, is_error } = runReportRepsonse