dbweb-common
Version:
用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上
215 lines • 12.8 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { CurrentApiService, ElementsService } from 'dbweb-core';
import { tap } from 'rxjs/operators';
/**
* @record
*/
export function DoExportParam() { }
if (false) {
/** @type {?} */
DoExportParam.prototype.Format;
/** @type {?} */
DoExportParam.prototype.DB;
/** @type {?} */
DoExportParam.prototype.TableName;
/** @type {?} */
DoExportParam.prototype.Encoding;
/** @type {?} */
DoExportParam.prototype.Columns;
}
/**
* @record
*/
export function ExportInfo() { }
if (false) {
/** @type {?} */
ExportInfo.prototype.FromElement;
/** @type {?} */
ExportInfo.prototype.Timeout;
/** @type {?} */
ExportInfo.prototype.RowCount;
/** @type {?} */
ExportInfo.prototype.Columns;
/** @type {?} */
ExportInfo.prototype.DBNames;
/** @type {?} */
ExportInfo.prototype.DefaultTableName;
}
/**
* @record
*/
export function DoExportResult() { }
if (false) {
/** @type {?} */
DoExportResult.prototype.TaskID;
/** @type {?} */
DoExportResult.prototype.Timeout;
/** @type {?} */
DoExportResult.prototype.ZipFileSignURL;
/** @type {?} */
DoExportResult.prototype.TaskInfoURL;
/** @type {?} */
DoExportResult.prototype.TaskInfoSign;
/** @type {?} */
DoExportResult.prototype.ResultURL;
/** @type {?} */
DoExportResult.prototype.BrowseTaskElement;
}
/**
* @record
*/
export function Column() { }
if (false) {
/** @type {?|undefined} */
Column.prototype.selected;
/** @type {?} */
Column.prototype.Name;
/** @type {?} */
Column.prototype.Type;
/** @type {?} */
Column.prototype.MaxLength;
}
/**
* @record
*/
export function ExportTaskWSMessage() { }
if (false) {
/** @type {?} */
ExportTaskWSMessage.prototype.Data;
}
var ExportService = /** @class */ (function () {
function ExportService(eles, api) {
this.eles = eles;
this.api = api;
this.step = 'toPrepare';
this.format = 'csv';
this.encoding = 'utf8';
}
/**
* @return {?}
*/
ExportService.prototype.isAllSelected = /**
* @return {?}
*/
function () {
return this.columns && this.columns.find((/**
* @param {?} v
* @return {?}
*/
function (v) { return !v.selected; })) === undefined;
};
/**
* @return {?}
*/
ExportService.prototype.hasSelected = /**
* @return {?}
*/
function () {
return this.columns && this.columns.find((/**
* @param {?} v
* @return {?}
*/
function (v) { return v.selected; })) !== undefined;
};
/**
* @return {?}
*/
ExportService.prototype.init = /**
* @return {?}
*/
function () {
var _this = this;
return this.api.get('get-export-info').subscribe((/**
* @param {?} v
* @return {?}
*/
function (v) {
_this.srcElementTitle = v.FromElement;
_this.rowCount = v.RowCount;
_this.columns = v.Columns;
// this.columns = [...v.Columns, ...v.Columns, ...v.Columns]; //测试长数据时使用
_this.columns.forEach((/**
* @param {?} c
* @return {?}
*/
function (c) { return (c.selected = true); }));
_this.dbNames = v.DBNames;
_this.dbName = '';
_this.tableName = v.DefaultTableName;
}));
};
/**
* @param {?} param
* @return {?}
*/
ExportService.prototype.doExport = /**
* @param {?} param
* @return {?}
*/
function (param) {
var _this = this;
// console.log('进入post请求');
return this.api.post('do-export', param).pipe(tap((/**
* @param {?} v
* @return {?}
*/
function (v) {
// 注册查看任务明细的url
_this.eles.addElement(v.BrowseTaskElement);
_this.eles.setURLSign(v.TaskInfoURL, v.TaskInfoSign);
})));
};
ExportService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
ExportService.ctorParameters = function () { return [
{ type: ElementsService },
{ type: CurrentApiService }
]; };
return ExportService;
}());
export { ExportService };
if (false) {
/** @type {?} */
ExportService.prototype.step;
/** @type {?} */
ExportService.prototype.srcElementTitle;
/** @type {?} */
ExportService.prototype.rowCount;
/** @type {?} */
ExportService.prototype.format;
/** @type {?} */
ExportService.prototype.encoding;
/** @type {?} */
ExportService.prototype.dbName;
/** @type {?} */
ExportService.prototype.tableName;
/** @type {?} */
ExportService.prototype.columns;
/** @type {?} */
ExportService.prototype.dbNames;
/** @type {?} */
ExportService.prototype.timeRemaining;
/** @type {?} */
ExportService.prototype.exportProgress;
/** @type {?} */
ExportService.prototype.zipFileURL;
/** @type {?} */
ExportService.prototype.taskInfoURL;
/**
* @type {?}
* @private
*/
ExportService.prototype.eles;
/**
* @type {?}
* @private
*/
ExportService.prototype.api;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhwb3J0LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9kYndlYi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvZXhwb3J0L2V4cG9ydC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxlQUFlLEVBQXVCLE1BQU0sWUFBWSxDQUFDO0FBRXJGLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7OztBQUVyQyxtQ0FNQzs7O0lBTEEsK0JBQWU7O0lBQ2YsMkJBQVc7O0lBQ1gsa0NBQWtCOztJQUNsQixpQ0FBaUI7O0lBQ2pCLGdDQUFrQjs7Ozs7QUFHbkIsZ0NBV0M7OztJQVZBLGlDQUFvQjs7SUFDcEIsNkJBQWlCOztJQUNqQiw4QkFBaUI7O0lBQ2pCLDZCQUlJOztJQUNKLDZCQUFrQjs7SUFDbEIsc0NBQXlCOzs7OztBQUUxQixvQ0FRQzs7O0lBUEEsZ0NBQWU7O0lBQ2YsaUNBQWlCOztJQUNqQix3Q0FBdUI7O0lBQ3ZCLHFDQUFvQjs7SUFDcEIsc0NBQXFCOztJQUNyQixtQ0FBa0I7O0lBQ2xCLDJDQUE0Qjs7Ozs7QUFHN0IsNEJBS0M7OztJQUpBLDBCQUFtQjs7SUFDbkIsc0JBQWE7O0lBQ2Isc0JBQWE7O0lBQ2IsMkJBQWtCOzs7OztBQUVuQix5Q0FPQzs7O0lBTkEsbUNBS0U7O0FBRUg7SUFlQyx1QkFBb0IsSUFBcUIsRUFBVSxHQUFzQjtRQUFyRCxTQUFJLEdBQUosSUFBSSxDQUFpQjtRQUFVLFFBQUcsR0FBSCxHQUFHLENBQW1CO1FBYnpFLFNBQUksR0FBZSxXQUFXLENBQUM7UUFHL0IsV0FBTSxHQUE2RCxLQUFLLENBQUM7UUFDekUsYUFBUSxHQUFtQixNQUFNLENBQUM7SUFTMEMsQ0FBQzs7OztJQUM3RSxxQ0FBYTs7O0lBQWI7UUFDQyxPQUFPLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJOzs7O1FBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQVgsQ0FBVyxFQUFDLEtBQUssU0FBUyxDQUFDO0lBQzFFLENBQUM7Ozs7SUFDRCxtQ0FBVzs7O0lBQVg7UUFDQyxPQUFPLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJOzs7O1FBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsUUFBUSxFQUFWLENBQVUsRUFBQyxLQUFLLFNBQVMsQ0FBQztJQUN6RSxDQUFDOzs7O0lBQ0QsNEJBQUk7OztJQUFKO1FBQUEsaUJBV0M7UUFWQSxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFhLGlCQUFpQixDQUFDLENBQUMsU0FBUzs7OztRQUFDLFVBQUEsQ0FBQztZQUM3RCxLQUFJLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQyxXQUFXLENBQUM7WUFDckMsS0FBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDO1lBQzNCLEtBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztZQUN6Qix3RUFBd0U7WUFDeEUsS0FBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPOzs7O1lBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLEVBQW5CLENBQW1CLEVBQUMsQ0FBQztZQUMvQyxLQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUM7WUFDekIsS0FBSSxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUM7WUFDakIsS0FBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsZ0JBQWdCLENBQUM7UUFDckMsQ0FBQyxFQUFDLENBQUM7SUFDSixDQUFDOzs7OztJQUVELGdDQUFROzs7O0lBQVIsVUFBUyxLQUFvQjtRQUE3QixpQkFTQztRQVJBLDJCQUEyQjtRQUMzQixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFpQixXQUFXLEVBQUUsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUM1RCxHQUFHOzs7O1FBQUMsVUFBQSxDQUFDO1lBQ0osZUFBZTtZQUNmLEtBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1lBQzFDLEtBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ3JELENBQUMsRUFBQyxDQUNGLENBQUM7SUFDSCxDQUFDOztnQkE1Q0QsVUFBVTs7OztnQkFoRGlCLGVBQWU7Z0JBQWxDLGlCQUFpQjs7SUE2RjFCLG9CQUFDO0NBQUEsQUE3Q0QsSUE2Q0M7U0E1Q1ksYUFBYTs7O0lBQ3pCLDZCQUErQjs7SUFDL0Isd0NBQXdCOztJQUN4QixpQ0FBaUI7O0lBQ2pCLCtCQUF5RTs7SUFDekUsaUNBQWtDOztJQUNsQywrQkFBZTs7SUFDZixrQ0FBa0I7O0lBQ2xCLGdDQUFrQjs7SUFDbEIsZ0NBQWtCOztJQUNsQixzQ0FBc0I7O0lBQ3RCLHVDQUF1Qjs7SUFDdkIsbUNBQW1COztJQUNuQixvQ0FBb0I7Ozs7O0lBQ1IsNkJBQTZCOzs7OztJQUFFLDRCQUE4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQ3VycmVudEFwaVNlcnZpY2UsIEVsZW1lbnRzU2VydmljZSwgV1NNZXNzYWdlLCBJRWxlbWVudCB9IGZyb20gJ2Rid2ViLWNvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuZXhwb3J0IHR5cGUgZXhwb3J0U3RlcCA9ICd0b1ByZXBhcmUnIHwgJ2luVGhlRXhwb3JkJyB8ICdjb21wbGV0ZSc7XHJcbmV4cG9ydCBpbnRlcmZhY2UgRG9FeHBvcnRQYXJhbSB7XHJcblx0Rm9ybWF0OiBzdHJpbmc7XHJcblx0REI6IHN0cmluZztcclxuXHRUYWJsZU5hbWU6IHN0cmluZztcclxuXHRFbmNvZGluZzogc3RyaW5nO1xyXG5cdENvbHVtbnM6IHN0cmluZ1tdO1xyXG59XHJcbi8vIGV4cG9ydOWIneWni+WMlueahOS/oeaBr1xyXG5leHBvcnQgaW50ZXJmYWNlIEV4cG9ydEluZm8ge1xyXG5cdEZyb21FbGVtZW50OiBzdHJpbmc7XHJcblx0VGltZW91dDogYm9vbGVhbjtcclxuXHRSb3dDb3VudDogbnVtYmVyO1xyXG5cdENvbHVtbnM6IHtcclxuXHRcdE5hbWU6IHN0cmluZztcclxuXHRcdFR5cGU6IHN0cmluZztcclxuXHRcdE1heExlbmd0aDogbnVtYmVyO1xyXG5cdH1bXTtcclxuXHREQk5hbWVzOiBzdHJpbmdbXTtcclxuXHREZWZhdWx0VGFibGVOYW1lOiBzdHJpbmc7XHJcbn1cclxuZXhwb3J0IGludGVyZmFjZSBEb0V4cG9ydFJlc3VsdCB7XHJcblx0VGFza0lEOiBzdHJpbmc7XHJcblx0VGltZW91dDogYm9vbGVhbjtcclxuXHRaaXBGaWxlU2lnblVSTDogc3RyaW5nO1xyXG5cdFRhc2tJbmZvVVJMOiBzdHJpbmc7XHJcblx0VGFza0luZm9TaWduOiBzdHJpbmc7XHJcblx0UmVzdWx0VVJMOiBzdHJpbmc7XHJcblx0QnJvd3NlVGFza0VsZW1lbnQ6IElFbGVtZW50O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIENvbHVtbiB7XHJcblx0c2VsZWN0ZWQ/OiBib29sZWFuO1xyXG5cdE5hbWU6IHN0cmluZztcclxuXHRUeXBlOiBzdHJpbmc7XHJcblx0TWF4TGVuZ3RoOiBudW1iZXI7XHJcbn1cclxuZXhwb3J0IGludGVyZmFjZSBFeHBvcnRUYXNrV1NNZXNzYWdlIGV4dGVuZHMgV1NNZXNzYWdlIHtcclxuXHREYXRhOiB7XHJcblx0XHRUYXNrSUQ6IHN0cmluZztcclxuXHRcdENvbXBsZXRlZDogYm9vbGVhbjtcclxuXHRcdE1lc3NhZ2U6IHN0cmluZztcclxuXHRcdERhdGE6IG51bWJlcjtcclxuXHR9O1xyXG59XHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIEV4cG9ydFNlcnZpY2Uge1xyXG5cdHN0ZXA6IGV4cG9ydFN0ZXAgPSAndG9QcmVwYXJlJztcclxuXHRzcmNFbGVtZW50VGl0bGU6IHN0cmluZztcclxuXHRyb3dDb3VudDogbnVtYmVyO1xyXG5cdGZvcm1hdDogJ2NzdicgfCAndHh0JyB8ICdqc29uJyB8ICdleGNlbCcgfCAnc3FsaXRlMycgfCAnbXl0YWJsZScgPSAnY3N2JztcclxuXHRlbmNvZGluZzogJ3V0ZjgnIHwgJ2diaycgPSAndXRmOCc7XHJcblx0ZGJOYW1lOiBzdHJpbmc7XHJcblx0dGFibGVOYW1lOiBzdHJpbmc7XHJcblx0Y29sdW1uczogQ29sdW1uW107XHJcblx0ZGJOYW1lczogc3RyaW5nW107XHJcblx0dGltZVJlbWFpbmluZzogbnVtYmVyO1xyXG5cdGV4cG9ydFByb2dyZXNzOiBudW1iZXI7XHJcblx0emlwRmlsZVVSTDogc3RyaW5nO1xyXG5cdHRhc2tJbmZvVVJMOiBzdHJpbmc7XHJcblx0Y29uc3RydWN0b3IocHJpdmF0ZSBlbGVzOiBFbGVtZW50c1NlcnZpY2UsIHByaXZhdGUgYXBpOiBDdXJyZW50QXBpU2VydmljZSkge31cclxuXHRpc0FsbFNlbGVjdGVkKCkge1xyXG5cdFx0cmV0dXJuIHRoaXMuY29sdW1ucyAmJiB0aGlzLmNvbHVtbnMuZmluZCh2ID0+ICF2LnNlbGVjdGVkKSA9PT0gdW5kZWZpbmVkO1xyXG5cdH1cclxuXHRoYXNTZWxlY3RlZCgpIHtcclxuXHRcdHJldHVybiB0aGlzLmNvbHVtbnMgJiYgdGhpcy5jb2x1bW5zLmZpbmQodiA9PiB2LnNlbGVjdGVkKSAhPT0gdW5kZWZpbmVkO1xyXG5cdH1cclxuXHRpbml0KCkge1xyXG5cdFx0cmV0dXJuIHRoaXMuYXBpLmdldDxFeHBvcnRJbmZvPignZ2V0LWV4cG9ydC1pbmZvJykuc3Vic2NyaWJlKHYgPT4ge1xyXG5cdFx0XHR0aGlzLnNyY0VsZW1lbnRUaXRsZSA9IHYuRnJvbUVsZW1lbnQ7XHJcblx0XHRcdHRoaXMucm93Q291bnQgPSB2LlJvd0NvdW50O1xyXG5cdFx0XHR0aGlzLmNvbHVtbnMgPSB2LkNvbHVtbnM7XHJcblx0XHRcdC8vIHRoaXMuY29sdW1ucyA9IFsuLi52LkNvbHVtbnMsIC4uLnYuQ29sdW1ucywgLi4udi5Db2x1bW5zXTsgLy/mtYvor5Xplb/mlbDmja7ml7bkvb/nlKhcclxuXHRcdFx0dGhpcy5jb2x1bW5zLmZvckVhY2goYyA9PiAoYy5zZWxlY3RlZCA9IHRydWUpKTtcclxuXHRcdFx0dGhpcy5kYk5hbWVzID0gdi5EQk5hbWVzO1xyXG5cdFx0XHR0aGlzLmRiTmFtZSA9ICcnO1xyXG5cdFx0XHR0aGlzLnRhYmxlTmFtZSA9IHYuRGVmYXVsdFRhYmxlTmFtZTtcclxuXHRcdH0pO1xyXG5cdH1cclxuXHJcblx0ZG9FeHBvcnQocGFyYW06IERvRXhwb3J0UGFyYW0pIHtcclxuXHRcdC8vIGNvbnNvbGUubG9nKCfov5vlhaVwb3N06K+35rGCJyk7XHJcblx0XHRyZXR1cm4gdGhpcy5hcGkucG9zdDxEb0V4cG9ydFJlc3VsdD4oJ2RvLWV4cG9ydCcsIHBhcmFtKS5waXBlKFxyXG5cdFx0XHR0YXAodiA9PiB7XHJcblx0XHRcdFx0Ly8g5rOo5YaM5p+l55yL5Lu75Yqh5piO57uG55qEdXJsXHJcblx0XHRcdFx0dGhpcy5lbGVzLmFkZEVsZW1lbnQodi5Ccm93c2VUYXNrRWxlbWVudCk7XHJcblx0XHRcdFx0dGhpcy5lbGVzLnNldFVSTFNpZ24odi5UYXNrSW5mb1VSTCwgdi5UYXNrSW5mb1NpZ24pO1xyXG5cdFx0XHR9KVxyXG5cdFx0KTtcclxuXHR9XHJcbn1cclxuIl19