dbweb-common
Version:
用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上
202 lines • 12.1 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;
}
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=