UNPKG

dbweb-common

Version:

用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上

202 lines 12.1 kB
/** * @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; } export class ExportService { /** * @param {?} eles * @param {?} api */ constructor(eles, api) { this.eles = eles; this.api = api; this.step = 'toPrepare'; this.format = 'csv'; this.encoding = 'utf8'; } /** * @return {?} */ isAllSelected() { return this.columns && this.columns.find((/** * @param {?} v * @return {?} */ v => !v.selected)) === undefined; } /** * @return {?} */ hasSelected() { return this.columns && this.columns.find((/** * @param {?} v * @return {?} */ v => v.selected)) !== undefined; } /** * @return {?} */ init() { return this.api.get('get-export-info').subscribe((/** * @param {?} v * @return {?} */ 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 {?} */ c => (c.selected = true))); this.dbNames = v.DBNames; this.dbName = ''; this.tableName = v.DefaultTableName; })); } /** * @param {?} param * @return {?} */ doExport(param) { // console.log('进入post请求'); return this.api.post('do-export', param).pipe(tap((/** * @param {?} v * @return {?} */ v => { // 注册查看任务明细的url this.eles.addElement(v.BrowseTaskElement); this.eles.setURLSign(v.TaskInfoURL, v.TaskInfoSign); }))); } } ExportService.decorators = [ { type: Injectable } ]; /** @nocollapse */ ExportService.ctorParameters = () => [ { type: ElementsService }, { type: CurrentApiService } ]; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhwb3J0LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9kYndlYi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvZXhwb3J0L2V4cG9ydC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxlQUFlLEVBQXVCLE1BQU0sWUFBWSxDQUFDO0FBRXJGLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7OztBQUVyQyxtQ0FNQzs7O0lBTEEsK0JBQWU7O0lBQ2YsMkJBQVc7O0lBQ1gsa0NBQWtCOztJQUNsQixpQ0FBaUI7O0lBQ2pCLGdDQUFrQjs7Ozs7QUFHbkIsZ0NBV0M7OztJQVZBLGlDQUFvQjs7SUFDcEIsNkJBQWlCOztJQUNqQiw4QkFBaUI7O0lBQ2pCLDZCQUlJOztJQUNKLDZCQUFrQjs7SUFDbEIsc0NBQXlCOzs7OztBQUUxQixvQ0FRQzs7O0lBUEEsZ0NBQWU7O0lBQ2YsaUNBQWlCOztJQUNqQix3Q0FBdUI7O0lBQ3ZCLHFDQUFvQjs7SUFDcEIsc0NBQXFCOztJQUNyQixtQ0FBa0I7O0lBQ2xCLDJDQUE0Qjs7Ozs7QUFHN0IsNEJBS0M7OztJQUpBLDBCQUFtQjs7SUFDbkIsc0JBQWE7O0lBQ2Isc0JBQWE7O0lBQ2IsMkJBQWtCOzs7OztBQUVuQix5Q0FPQzs7O0lBTkEsbUNBS0U7O0FBR0gsTUFBTSxPQUFPLGFBQWE7Ozs7O0lBY3pCLFlBQW9CLElBQXFCLEVBQVUsR0FBc0I7UUFBckQsU0FBSSxHQUFKLElBQUksQ0FBaUI7UUFBVSxRQUFHLEdBQUgsR0FBRyxDQUFtQjtRQWJ6RSxTQUFJLEdBQWUsV0FBVyxDQUFDO1FBRy9CLFdBQU0sR0FBNkQsS0FBSyxDQUFDO1FBQ3pFLGFBQVEsR0FBbUIsTUFBTSxDQUFDO0lBUzBDLENBQUM7Ozs7SUFDN0UsYUFBYTtRQUNaLE9BQU8sSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUk7Ozs7UUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBQyxLQUFLLFNBQVMsQ0FBQztJQUMxRSxDQUFDOzs7O0lBQ0QsV0FBVztRQUNWLE9BQU8sSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUk7Ozs7UUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUMsS0FBSyxTQUFTLENBQUM7SUFDekUsQ0FBQzs7OztJQUNELElBQUk7UUFDSCxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFhLGlCQUFpQixDQUFDLENBQUMsU0FBUzs7OztRQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ2hFLElBQUksQ0FBQyxlQUFlLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQztZQUNyQyxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUM7WUFDM0IsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDO1lBQ3pCLHdFQUF3RTtZQUN4RSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU87Ozs7WUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsRUFBQyxDQUFDO1lBQy9DLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztZQUN6QixJQUFJLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQztZQUNqQixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQztRQUNyQyxDQUFDLEVBQUMsQ0FBQztJQUNKLENBQUM7Ozs7O0lBRUQsUUFBUSxDQUFDLEtBQW9CO1FBQzVCLDJCQUEyQjtRQUMzQixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFpQixXQUFXLEVBQUUsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUM1RCxHQUFHOzs7O1FBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDUCxlQUFlO1lBQ2YsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUM7WUFDMUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDckQsQ0FBQyxFQUFDLENBQ0YsQ0FBQztJQUNILENBQUM7OztZQTVDRCxVQUFVOzs7O1lBaERpQixlQUFlO1lBQWxDLGlCQUFpQjs7OztJQWtEekIsNkJBQStCOztJQUMvQix3Q0FBd0I7O0lBQ3hCLGlDQUFpQjs7SUFDakIsK0JBQXlFOztJQUN6RSxpQ0FBa0M7O0lBQ2xDLCtCQUFlOztJQUNmLGtDQUFrQjs7SUFDbEIsZ0NBQWtCOztJQUNsQixnQ0FBa0I7O0lBQ2xCLHNDQUFzQjs7SUFDdEIsdUNBQXVCOztJQUN2QixtQ0FBbUI7O0lBQ25CLG9DQUFvQjs7Ozs7SUFDUiw2QkFBNkI7Ozs7O0lBQUUsNEJBQThCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBDdXJyZW50QXBpU2VydmljZSwgRWxlbWVudHNTZXJ2aWNlLCBXU01lc3NhZ2UsIElFbGVtZW50IH0gZnJvbSAnZGJ3ZWItY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5leHBvcnQgdHlwZSBleHBvcnRTdGVwID0gJ3RvUHJlcGFyZScgfCAnaW5UaGVFeHBvcmQnIHwgJ2NvbXBsZXRlJztcclxuZXhwb3J0IGludGVyZmFjZSBEb0V4cG9ydFBhcmFtIHtcclxuXHRGb3JtYXQ6IHN0cmluZztcclxuXHREQjogc3RyaW5nO1xyXG5cdFRhYmxlTmFtZTogc3RyaW5nO1xyXG5cdEVuY29kaW5nOiBzdHJpbmc7XHJcblx0Q29sdW1uczogc3RyaW5nW107XHJcbn1cclxuLy8gZXhwb3J05Yid5aeL5YyW55qE5L+h5oGvXHJcbmV4cG9ydCBpbnRlcmZhY2UgRXhwb3J0SW5mbyB7XHJcblx0RnJvbUVsZW1lbnQ6IHN0cmluZztcclxuXHRUaW1lb3V0OiBib29sZWFuO1xyXG5cdFJvd0NvdW50OiBudW1iZXI7XHJcblx0Q29sdW1uczoge1xyXG5cdFx0TmFtZTogc3RyaW5nO1xyXG5cdFx0VHlwZTogc3RyaW5nO1xyXG5cdFx0TWF4TGVuZ3RoOiBudW1iZXI7XHJcblx0fVtdO1xyXG5cdERCTmFtZXM6IHN0cmluZ1tdO1xyXG5cdERlZmF1bHRUYWJsZU5hbWU6IHN0cmluZztcclxufVxyXG5leHBvcnQgaW50ZXJmYWNlIERvRXhwb3J0UmVzdWx0IHtcclxuXHRUYXNrSUQ6IHN0cmluZztcclxuXHRUaW1lb3V0OiBib29sZWFuO1xyXG5cdFppcEZpbGVTaWduVVJMOiBzdHJpbmc7XHJcblx0VGFza0luZm9VUkw6IHN0cmluZztcclxuXHRUYXNrSW5mb1NpZ246IHN0cmluZztcclxuXHRSZXN1bHRVUkw6IHN0cmluZztcclxuXHRCcm93c2VUYXNrRWxlbWVudDogSUVsZW1lbnQ7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgQ29sdW1uIHtcclxuXHRzZWxlY3RlZD86IGJvb2xlYW47XHJcblx0TmFtZTogc3RyaW5nO1xyXG5cdFR5cGU6IHN0cmluZztcclxuXHRNYXhMZW5ndGg6IG51bWJlcjtcclxufVxyXG5leHBvcnQgaW50ZXJmYWNlIEV4cG9ydFRhc2tXU01lc3NhZ2UgZXh0ZW5kcyBXU01lc3NhZ2Uge1xyXG5cdERhdGE6IHtcclxuXHRcdFRhc2tJRDogc3RyaW5nO1xyXG5cdFx0Q29tcGxldGVkOiBib29sZWFuO1xyXG5cdFx0TWVzc2FnZTogc3RyaW5nO1xyXG5cdFx0RGF0YTogbnVtYmVyO1xyXG5cdH07XHJcbn1cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgRXhwb3J0U2VydmljZSB7XHJcblx0c3RlcDogZXhwb3J0U3RlcCA9ICd0b1ByZXBhcmUnO1xyXG5cdHNyY0VsZW1lbnRUaXRsZTogc3RyaW5nO1xyXG5cdHJvd0NvdW50OiBudW1iZXI7XHJcblx0Zm9ybWF0OiAnY3N2JyB8ICd0eHQnIHwgJ2pzb24nIHwgJ2V4Y2VsJyB8ICdzcWxpdGUzJyB8ICdteXRhYmxlJyA9ICdjc3YnO1xyXG5cdGVuY29kaW5nOiAndXRmOCcgfCAnZ2JrJyA9ICd1dGY4JztcclxuXHRkYk5hbWU6IHN0cmluZztcclxuXHR0YWJsZU5hbWU6IHN0cmluZztcclxuXHRjb2x1bW5zOiBDb2x1bW5bXTtcclxuXHRkYk5hbWVzOiBzdHJpbmdbXTtcclxuXHR0aW1lUmVtYWluaW5nOiBudW1iZXI7XHJcblx0ZXhwb3J0UHJvZ3Jlc3M6IG51bWJlcjtcclxuXHR6aXBGaWxlVVJMOiBzdHJpbmc7XHJcblx0dGFza0luZm9VUkw6IHN0cmluZztcclxuXHRjb25zdHJ1Y3Rvcihwcml2YXRlIGVsZXM6IEVsZW1lbnRzU2VydmljZSwgcHJpdmF0ZSBhcGk6IEN1cnJlbnRBcGlTZXJ2aWNlKSB7fVxyXG5cdGlzQWxsU2VsZWN0ZWQoKSB7XHJcblx0XHRyZXR1cm4gdGhpcy5jb2x1bW5zICYmIHRoaXMuY29sdW1ucy5maW5kKHYgPT4gIXYuc2VsZWN0ZWQpID09PSB1bmRlZmluZWQ7XHJcblx0fVxyXG5cdGhhc1NlbGVjdGVkKCkge1xyXG5cdFx0cmV0dXJuIHRoaXMuY29sdW1ucyAmJiB0aGlzLmNvbHVtbnMuZmluZCh2ID0+IHYuc2VsZWN0ZWQpICE9PSB1bmRlZmluZWQ7XHJcblx0fVxyXG5cdGluaXQoKSB7XHJcblx0XHRyZXR1cm4gdGhpcy5hcGkuZ2V0PEV4cG9ydEluZm8+KCdnZXQtZXhwb3J0LWluZm8nKS5zdWJzY3JpYmUodiA9PiB7XHJcblx0XHRcdHRoaXMuc3JjRWxlbWVudFRpdGxlID0gdi5Gcm9tRWxlbWVudDtcclxuXHRcdFx0dGhpcy5yb3dDb3VudCA9IHYuUm93Q291bnQ7XHJcblx0XHRcdHRoaXMuY29sdW1ucyA9IHYuQ29sdW1ucztcclxuXHRcdFx0Ly8gdGhpcy5jb2x1bW5zID0gWy4uLnYuQ29sdW1ucywgLi4udi5Db2x1bW5zLCAuLi52LkNvbHVtbnNdOyAvL+a1i+ivlemVv+aVsOaNruaXtuS9v+eUqFxyXG5cdFx0XHR0aGlzLmNvbHVtbnMuZm9yRWFjaChjID0+IChjLnNlbGVjdGVkID0gdHJ1ZSkpO1xyXG5cdFx0XHR0aGlzLmRiTmFtZXMgPSB2LkRCTmFtZXM7XHJcblx0XHRcdHRoaXMuZGJOYW1lID0gJyc7XHJcblx0XHRcdHRoaXMudGFibGVOYW1lID0gdi5EZWZhdWx0VGFibGVOYW1lO1xyXG5cdFx0fSk7XHJcblx0fVxyXG5cclxuXHRkb0V4cG9ydChwYXJhbTogRG9FeHBvcnRQYXJhbSkge1xyXG5cdFx0Ly8gY29uc29sZS5sb2coJ+i/m+WFpXBvc3Tor7fmsYInKTtcclxuXHRcdHJldHVybiB0aGlzLmFwaS5wb3N0PERvRXhwb3J0UmVzdWx0PignZG8tZXhwb3J0JywgcGFyYW0pLnBpcGUoXHJcblx0XHRcdHRhcCh2ID0+IHtcclxuXHRcdFx0XHQvLyDms6jlhozmn6XnnIvku7vliqHmmI7nu4bnmoR1cmxcclxuXHRcdFx0XHR0aGlzLmVsZXMuYWRkRWxlbWVudCh2LkJyb3dzZVRhc2tFbGVtZW50KTtcclxuXHRcdFx0XHR0aGlzLmVsZXMuc2V0VVJMU2lnbih2LlRhc2tJbmZvVVJMLCB2LlRhc2tJbmZvU2lnbik7XHJcblx0XHRcdH0pXHJcblx0XHQpO1xyXG5cdH1cclxufVxyXG4iXX0=