ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
56 lines • 7.65 kB
JavaScript
import { Injectable, Injector } from "@angular/core";
import { Util } from "../util/util";
import { OntimizeExportDataBaseProviderService } from "./ontimize-export-data-base-provider.service";
import * as i0 from "@angular/core";
export class OntimizeExportDataProviderService3X extends OntimizeExportDataBaseProviderService {
constructor(injector) {
super(injector);
this.injector = injector;
}
getExportConfiguration(param) {
let currentPage = 0;
if (this.table.pageable && Util.isDefined(this.table.currentPage)) {
currentPage = this.table.currentPage;
}
let exportData = {
type: param.format,
queryParam: {
columns: param.columns,
sqltypes: this.sqlTypes,
offset: this.table.pageable ? currentPage * this.table.queryRows : -1,
pageSize: this.table.queryRows,
filter: this.filter,
orderBy: this.table.sortColArray
},
advQuery: (this.table.pageable ? true : false),
path: param.path,
dao: this.entity
};
if (param.format === 'xlsx' || 'pdf') {
exportData.columns = this.parseColumns(param.columns);
exportData.columnTitles = this.columnNames;
exportData.styles = {};
exportData.rowStyles = {};
exportData.columnStyles = {};
exportData.columnTypes = {};
exportData.cellStyles = {};
}
if (param.format === 'pdf') {
exportData.landscape = param.landscape;
}
return exportData;
}
parseColumns(columns) {
let obj = {};
columns.forEach((column) => {
obj[column] = {};
});
return obj;
}
}
OntimizeExportDataProviderService3X.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OntimizeExportDataProviderService3X, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Injectable });
OntimizeExportDataProviderService3X.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OntimizeExportDataProviderService3X });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OntimizeExportDataProviderService3X, decorators: [{
type: Injectable
}], ctorParameters: function () { return [{ type: i0.Injector }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib250aW1pemUtZXhwb3J0LWRhdGEtcHJvdmlkZXItM3guc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9zZXJ2aWNlcy9vbnRpbWl6ZS1leHBvcnQtZGF0YS1wcm92aWRlci0zeC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXJELE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDcEMsT0FBTyxFQUFFLHFDQUFxQyxFQUFFLE1BQU0sOENBQThDLENBQUM7O0FBR3JHLE1BQU0sT0FBTyxtQ0FBb0MsU0FBUSxxQ0FBcUM7SUFFNUYsWUFBc0IsUUFBa0I7UUFDdEMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBREksYUFBUSxHQUFSLFFBQVEsQ0FBVTtJQUV4QyxDQUFDO0lBRUQsc0JBQXNCLENBQUMsS0FBVTtRQUcvQixJQUFJLFdBQVcsR0FBRyxDQUFDLENBQUM7UUFDcEIsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLEVBQUU7WUFDakUsV0FBVyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDO1NBQ3RDO1FBQ0QsSUFBSSxVQUFVLEdBQVE7WUFDcEIsSUFBSSxFQUFFLEtBQUssQ0FBQyxNQUFNO1lBQ2xCLFVBQVUsRUFBRTtnQkFDVixPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU87Z0JBQ3RCLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUTtnQkFDdkIsTUFBTSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDckUsUUFBUSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUztnQkFDOUIsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO2dCQUNuQixPQUFPLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZO2FBRWpDO1lBQ0QsUUFBUSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO1lBQzlDLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSTtZQUNoQixHQUFHLEVBQUUsSUFBSSxDQUFDLE1BQU07U0FDakIsQ0FBQztRQUVGLElBQUksS0FBSyxDQUFDLE1BQU0sS0FBSyxNQUFNLElBQUksS0FBSyxFQUFFO1lBQ3BDLFVBQVUsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDdEQsVUFBVSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDO1lBQzNDLFVBQVUsQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDO1lBQ3ZCLFVBQVUsQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1lBQzFCLFVBQVUsQ0FBQyxZQUFZLEdBQUcsRUFBRSxDQUFDO1lBQzdCLFVBQVUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDO1lBQzVCLFVBQVUsQ0FBQyxVQUFVLEdBQUcsRUFBRSxDQUFDO1NBQzVCO1FBQ0QsSUFBSSxLQUFLLENBQUMsTUFBTSxLQUFLLEtBQUssRUFBRTtZQUMxQixVQUFVLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7U0FDeEM7UUFFRCxPQUFPLFVBQVUsQ0FBQztJQUdwQixDQUFDO0lBRU8sWUFBWSxDQUFDLE9BQWM7UUFDakMsSUFBSSxHQUFHLEdBQUcsRUFBRSxDQUFDO1FBQ2IsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQWMsRUFBRSxFQUFFO1lBQ2pDLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDbkIsQ0FBQyxDQUFDLENBQUM7UUFDSCxPQUFPLEdBQUcsQ0FBQTtJQUNaLENBQUM7O2lJQXJEVSxtQ0FBbUM7cUlBQW5DLG1DQUFtQzs0RkFBbkMsbUNBQW1DO2tCQUQvQyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHR5cGUgeyBJRXhwb3J0RGF0YVByb3ZpZGVyIH0gZnJvbSBcIi4uL2ludGVyZmFjZXMvZXhwb3J0LWRhdGEtcHJvdmlkZXIuaW50ZXJmYWNlXCI7XG5pbXBvcnQgeyBVdGlsIH0gZnJvbSBcIi4uL3V0aWwvdXRpbFwiO1xuaW1wb3J0IHsgT250aW1pemVFeHBvcnREYXRhQmFzZVByb3ZpZGVyU2VydmljZSB9IGZyb20gXCIuL29udGltaXplLWV4cG9ydC1kYXRhLWJhc2UtcHJvdmlkZXIuc2VydmljZVwiO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgT250aW1pemVFeHBvcnREYXRhUHJvdmlkZXJTZXJ2aWNlM1ggZXh0ZW5kcyBPbnRpbWl6ZUV4cG9ydERhdGFCYXNlUHJvdmlkZXJTZXJ2aWNlIGltcGxlbWVudHMgSUV4cG9ydERhdGFQcm92aWRlciB7XG5cbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIGluamVjdG9yOiBJbmplY3Rvcikge1xuICAgIHN1cGVyKGluamVjdG9yKTtcbiAgfVxuXG4gIGdldEV4cG9ydENvbmZpZ3VyYXRpb24ocGFyYW06IGFueSk6IGFueSB7XG5cbiAgICAvLyBUYWJsZSBkYXRhL2ZpbHRlcnMvcXVlcnlQYXJhbVxuICAgIGxldCBjdXJyZW50UGFnZSA9IDA7XG4gICAgaWYgKHRoaXMudGFibGUucGFnZWFibGUgJiYgVXRpbC5pc0RlZmluZWQodGhpcy50YWJsZS5jdXJyZW50UGFnZSkpIHtcbiAgICAgIGN1cnJlbnRQYWdlID0gdGhpcy50YWJsZS5jdXJyZW50UGFnZTtcbiAgICB9XG4gICAgbGV0IGV4cG9ydERhdGE6IGFueSA9IHtcbiAgICAgIHR5cGU6IHBhcmFtLmZvcm1hdCxcbiAgICAgIHF1ZXJ5UGFyYW06IHtcbiAgICAgICAgY29sdW1uczogcGFyYW0uY29sdW1ucyxcbiAgICAgICAgc3FsdHlwZXM6IHRoaXMuc3FsVHlwZXMsXG4gICAgICAgIG9mZnNldDogdGhpcy50YWJsZS5wYWdlYWJsZSA/IGN1cnJlbnRQYWdlICogdGhpcy50YWJsZS5xdWVyeVJvd3MgOiAtMSxcbiAgICAgICAgcGFnZVNpemU6IHRoaXMudGFibGUucXVlcnlSb3dzLFxuICAgICAgICBmaWx0ZXI6IHRoaXMuZmlsdGVyLFxuICAgICAgICBvcmRlckJ5OiB0aGlzLnRhYmxlLnNvcnRDb2xBcnJheVxuXG4gICAgICB9LFxuICAgICAgYWR2UXVlcnk6ICh0aGlzLnRhYmxlLnBhZ2VhYmxlID8gdHJ1ZSA6IGZhbHNlKSxcbiAgICAgIHBhdGg6IHBhcmFtLnBhdGgsXG4gICAgICBkYW86IHRoaXMuZW50aXR5XG4gICAgfTtcblxuICAgIGlmIChwYXJhbS5mb3JtYXQgPT09ICd4bHN4JyB8fCAncGRmJykge1xuICAgICAgZXhwb3J0RGF0YS5jb2x1bW5zID0gdGhpcy5wYXJzZUNvbHVtbnMocGFyYW0uY29sdW1ucyk7XG4gICAgICBleHBvcnREYXRhLmNvbHVtblRpdGxlcyA9IHRoaXMuY29sdW1uTmFtZXM7XG4gICAgICBleHBvcnREYXRhLnN0eWxlcyA9IHt9O1xuICAgICAgZXhwb3J0RGF0YS5yb3dTdHlsZXMgPSB7fTtcbiAgICAgIGV4cG9ydERhdGEuY29sdW1uU3R5bGVzID0ge307XG4gICAgICBleHBvcnREYXRhLmNvbHVtblR5cGVzID0ge307XG4gICAgICBleHBvcnREYXRhLmNlbGxTdHlsZXMgPSB7fTtcbiAgICB9XG4gICAgaWYgKHBhcmFtLmZvcm1hdCA9PT0gJ3BkZicpIHtcbiAgICAgIGV4cG9ydERhdGEubGFuZHNjYXBlID0gcGFyYW0ubGFuZHNjYXBlO1xuICAgIH1cblxuICAgIHJldHVybiBleHBvcnREYXRhO1xuXG5cbiAgfVxuXG4gIHByaXZhdGUgcGFyc2VDb2x1bW5zKGNvbHVtbnM6IGFueVtdKTogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfSB7XG4gICAgbGV0IG9iaiA9IHt9O1xuICAgIGNvbHVtbnMuZm9yRWFjaCgoY29sdW1uOiBzdHJpbmcpID0+IHtcbiAgICAgIG9ialtjb2x1bW5dID0ge307XG4gICAgfSk7XG4gICAgcmV0dXJuIG9ialxuICB9XG5cblxuXG59Il19