UNPKG

devexpress-reporting

Version:

DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.

61 lines (60 loc) 3.47 kB
/** * DevExpress HTML/JS Reporting (designer\services\_reportWizardService.js) * Version: 20.2.13 * Build date: Apr 10, 2023 * Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED * License: https://www.devexpress.com/Support/EULAs/universal.xml */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var settings_1 = require("../utils/settings"); var _qBRequestWrapper_1 = require("../tools/generator/_qBRequestWrapper"); var chooseAvailableDataSourcePage_1 = require("../wizard/pages/chooseAvailableDataSourcePage"); var analytics_internal_1 = require("@devexpress/analytics-core/analytics-internal"); var analytics_wizard_1 = require("@devexpress/analytics-core/analytics-wizard"); var $ = require("jquery"); var objectItemCreation_1 = require("../dataObjects/objectItemCreation"); var ReportWizardService = (function () { function ReportWizardService() { } ReportWizardService.createNewWizardRequest = function (reportWizardState, requestType, state, customizeWizardModelAction, oldReportJSON) { var dataSourceJSON = null; reportWizardState.dataSource = reportWizardState.dataSource || reportWizardState.newDataSource; if (reportWizardState.dataSource) { dataSourceJSON = JSON.parse(reportWizardState.dataSource).data; } var wizardModel = new requestType(reportWizardState); customizeWizardModelAction && customizeWizardModelAction(wizardModel); var requestJson = JSON.stringify({ reportModel: wizardModel, dataSource: dataSourceJSON, oldReport: oldReportJSON, state: state, colorScheme: reportWizardState.colorScheme && (reportWizardState.colorScheme.name === 'Custom' ? reportWizardState.colorScheme.baseColor : reportWizardState.colorScheme.name) }); return encodeURIComponent(requestJson); }; ReportWizardService.generateReportFromWizardState = function (reportWizardState, requestType, state, customizeWizardModelAction, oldReportJSON) { return analytics_internal_1.ajax(settings_1.HandlerUri(), 'generateReportFromWizardModel', this.createNewWizardRequest(reportWizardState, requestType, state, customizeWizardModelAction, oldReportJSON)); }; ReportWizardService.getLabelReportWizardData = function () { return analytics_internal_1.ajax(settings_1.HandlerUri(), 'labelReportWizardData', ''); }; ReportWizardService.createNewJsonDataSource = function (state, createJsonCallback) { var jsonDataSource = analytics_wizard_1._restoreJsonDataSourceFromState(state); var deferred = $.Deferred(); _qBRequestWrapper_1.QBRequestWrapper().saveJsonSource(state.newConnectionName, jsonDataSource).done(function (connectionName) { state.jsonSource = null; state.connectionName = connectionName; createJsonCallback(analytics_wizard_1._restoreJsonDataSourceFromState(state)) .done(function (result) { result.data = objectItemCreation_1.createNewObjectItem(result.data); deferred.resolve(chooseAvailableDataSourcePage_1._convertToStateDataSource(result)); }) .fail(function () { return deferred.reject(); }); }).fail(function () { return deferred.reject(); }); return deferred.promise(); }; return ReportWizardService; }()); exports.ReportWizardService = ReportWizardService;