dbweb-common
Version:
用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上
110 lines • 12.1 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, HostBinding } from '@angular/core';
import { DumpInstitutionService, DumpType } from './dump-institution.service';
import { CurrentService, ProjectService, ElementsService } from 'dbweb-core';
import { TabsService } from '../home/tabs.service';
export class DumpInstitutionComponent {
/**
* @param {?} svr
* @param {?} project
* @param {?} current
* @param {?} tabs
* @param {?} eles
*/
constructor(svr, project, current, tabs, eles) {
this.svr = svr;
this.project = project;
this.current = current;
this.tabs = tabs;
this.eles = eles;
this.hostClass = true;
this.displayedColumns = ['index', 'Name', 'Tables'];
this.dumpTypeInstitution = DumpType.institution;
this.dumpTypeData = DumpType.data;
this.dumpDone = false;
}
/**
* @return {?}
*/
ngOnInit() {
this.svr.init();
}
/**
* @return {?}
*/
dump() {
this.dumpDone = false;
this.svr.dump().subscribe((/**
* @param {?} v
* @return {?}
*/
v => {
this.dumpDone = true;
this.taskURL = this.project.frontURL('task', v.TaskInfoURL);
this.eles.addElement(v.BrowseTaskElement);
this.eles.setURLSign(v.TaskInfoURL, v.TaskInfoSign);
}));
}
/**
* @return {?}
*/
close() {
this.tabs.close();
}
}
DumpInstitutionComponent.decorators = [
{ type: Component, args: [{
selector: 'common-dump-institution',
template: "<ng-container *ngIf=\"!dumpDone;else done\">\r\n\t<div class=\"dumpSystem-all mat-elevation-z2\">\r\n\t\t<div class=\"dumpSystem-title\">\u5BFC\u51FA\u5236\u5EA6</div>\r\n\t<div class=\"dumpSystem-dept\"><div class=\"dumpSystem-dept-title\">\u5BFC\u51FA\u90E8\u95E8\u4EE3\u7801</div><div class=\"dumpSystem-dept-content\">{{current.data.Dept.Code}}</div></div>\r\n\t<div class=\"dumpSystem-dept\">\r\n\t\t<div class=\"dumpSystem-dept-title\">\u5BFC\u51FA\u7C7B\u578B</div>\r\n <div class=\"dumpSystem-dept-content\"><mat-radio-group [(ngModel)]=\"svr.dumpType\">\r\n\t\t\t<mat-radio-button [value]=\"dumpTypeInstitution\">\u5236\u5EA6\u5305 (\u751F\u6210\u9ED8\u8BA4\u5236\u5EA6\u6587\u4EF6)\r\n\t\t\t</mat-radio-button>\r\n\t\t\t<mat-radio-button [value]=\"dumpTypeData\">\u6570\u636E\u5305 (\u751F\u6210\u53EF\u4E0B\u8F7DZIP\u6587\u4EF6)\r\n\t\t\t</mat-radio-button>\r\n\t\t</mat-radio-group></div>\r\n\t</div>\r\n <div class=\"dumpType-tips\">\u5236\u5EA6\u5305\u542B\u6709\u4EE5\u4E0Bmodel</div>\r\n\t\r\n\t\r\n\t<!-- <div *ngFor=\"let row of svr.models;index as i\">\r\n\t\t<div>{{i}}</div>\r\n\t\t<div>{{row.Name}}</div>\r\n\t\t<div>{{row.Tables}}</div>\r\n\t</div> -->\r\n\t<div class=\"example-container mat-elevation-z4\">\r\n\t\t<table mat-table [dataSource]=\"svr.models\">\r\n\t\t\t<ng-container matColumnDef=\"index\">\r\n\t\t\t\t<th mat-header-cell *matHeaderCellDef> ID </th>\r\n\t\t\t\t<td mat-cell *matCellDef=\"let index = index\"> {{index + 1}} </td>\r\n\t\t\t</ng-container>\r\n\t\t\t<ng-container matColumnDef=\"Name\">\r\n\t\t\t <th mat-header-cell *matHeaderCellDef> Name </th>\r\n\t\t\t <td mat-cell *matCellDef=\"let element\"> {{element.Name}} </td>\r\n\t\t\t</ng-container>\r\n\t\t\t<ng-container matColumnDef=\"Tables\">\r\n\t\t\t <th mat-header-cell *matHeaderCellDef> Tables </th>\r\n\t\t\t <td mat-cell *matCellDef=\"let element\"> {{element.Tables}} </td>\r\n\t\t\t</ng-container>\r\n\t\t\t<tr mat-header-row *matHeaderRowDef=\"displayedColumns; sticky: true\"></tr>\r\n\t\t\t<tr mat-row *matRowDef=\"let row; columns: displayedColumns;\"></tr>\r\n\t\t</table>\r\n\t</div>\r\n\t<div class=\"dumpType-button\">\r\n\t\t<button mat-flat-button color=\"primary\" (click)=\"dump()\">\u5BFC\u51FA</button>\r\n </div>\r\n</div>\r\n</ng-container>\r\n<ng-template #done>\r\n\t<!-- <div>\r\n\t\t\u4EFB\u52A1\u63D0\u4EA4\u5230\u540E\u53F0\uFF0C\u70B9\u51FB\r\n\t\t<a [routerLink]=\"taskURL\">\u4EFB\u52A1\u660E\u7EC6</a>\u67E5\u770B\u8FDB\u5EA6\r\n\t\t<button mat-button (click)=\"close()\">\u5173\u95ED</button>\r\n\t</div> -->\r\n\t<div class=\"prepare\">\r\n\t\t<div class=\"prepare-wrapper\">\r\n\t\t\t<div class=\"prepare-text\">\r\n\t\t\t\t\u4EFB\u52A1\u63D0\u4EA4\u5230\u540E\u53F0\uFF0C\u70B9\u51FB\r\n\t\t<a [routerLink]=\"taskURL\">\u4EFB\u52A1\u660E\u7EC6</a>\u67E5\u770B\u8FDB\u5EA6\r\n\t\t\t</div>\r\n\t\t\t<div class=\"btn\">\r\n\t\t\t\t<button mat-flat-button color=\"primary\" (click)=\"close()\">\u5173\u95ED</button>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</ng-template>",
providers: [DumpInstitutionService],
styles: [":host{width:100%;height:100%}.dumpSystem-all{max-width:960px;margin:16px auto;padding:16px 24px;max-height:calc(100% - 32px);border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column}.dumpSystem-all .dumpSystem-title{font-size:20px;font-weight:700;margin-bottom:16px}.dumpSystem-all .dumpSystem-dept{width:100%;display:flex;align-items:center;margin:8px 0}.dumpSystem-all .dumpSystem-dept .dumpSystem-dept-title{width:140px;font-size:14px}.dumpSystem-all .dumpSystem-dept .dumpSystem-dept-content{flex-grow:1;font-size:14px}.dumpSystem-all .dumpSystem-dept .dumpSystem-dept-content .mat-radio-button{margin-right:32px}.dumpSystem-all .dumpType-tips{margin:0 0 12px;font-size:12px}.dumpSystem-all .example-container{flex-grow:1;overflow-y:auto}.dumpSystem-all table{width:100%}.dumpSystem-all .dumpType-button{text-align:right;margin-top:16px;color:#fff}.prepare{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.prepare .prepare-wrapper{width:624px;height:456px;margin-top:-60px;background:url(/front/assets/export/done.png) top center/300px 300px no-repeat;box-shadow:0 2px 5px 0 rgba(0,0,0,.14);box-sizing:border-box;border-radius:4px;display:flex;flex-direction:column;justify-content:flex-end}.prepare .prepare-wrapper .prepare-text{padding:16px 128px 0;font-size:16px}.prepare .prepare-wrapper .prepare-text a{font-weight:700}.prepare .prepare-wrapper .btn{width:100%;text-align:right;padding:35px 32px 25px 0;box-sizing:border-box}"]
}] }
];
/** @nocollapse */
DumpInstitutionComponent.ctorParameters = () => [
{ type: DumpInstitutionService },
{ type: ProjectService },
{ type: CurrentService },
{ type: TabsService },
{ type: ElementsService }
];
DumpInstitutionComponent.propDecorators = {
hostClass: [{ type: HostBinding, args: ['class.c-dump-institution',] }]
};
if (false) {
/** @type {?} */
DumpInstitutionComponent.prototype.hostClass;
/** @type {?} */
DumpInstitutionComponent.prototype.displayedColumns;
/** @type {?} */
DumpInstitutionComponent.prototype.dumpTypeInstitution;
/** @type {?} */
DumpInstitutionComponent.prototype.dumpTypeData;
/** @type {?} */
DumpInstitutionComponent.prototype.dumpDone;
/** @type {?} */
DumpInstitutionComponent.prototype.taskURL;
/** @type {?} */
DumpInstitutionComponent.prototype.svr;
/**
* @type {?}
* @private
*/
DumpInstitutionComponent.prototype.project;
/** @type {?} */
DumpInstitutionComponent.prototype.current;
/**
* @type {?}
* @private
*/
DumpInstitutionComponent.prototype.tabs;
/**
* @type {?}
* @private
*/
DumpInstitutionComponent.prototype.eles;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHVtcC1pbnN0aXR1dGlvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9kYndlYi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvZHVtcC1pbnN0aXR1dGlvbi9kdW1wLWluc3RpdHV0aW9uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDL0QsT0FBTyxFQUFFLHNCQUFzQixFQUFFLFFBQVEsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzlFLE9BQU8sRUFBRSxjQUFjLEVBQUUsY0FBYyxFQUFFLGVBQWUsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUM3RSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFRbkQsTUFBTSxPQUFPLHdCQUF3Qjs7Ozs7Ozs7SUFPcEMsWUFDUSxHQUEyQixFQUMxQixPQUF1QixFQUN4QixPQUF1QixFQUN0QixJQUFpQixFQUNqQixJQUFxQjtRQUp0QixRQUFHLEdBQUgsR0FBRyxDQUF3QjtRQUMxQixZQUFPLEdBQVAsT0FBTyxDQUFnQjtRQUN4QixZQUFPLEdBQVAsT0FBTyxDQUFnQjtRQUN0QixTQUFJLEdBQUosSUFBSSxDQUFhO1FBQ2pCLFNBQUksR0FBSixJQUFJLENBQWlCO1FBWFcsY0FBUyxHQUFHLElBQUksQ0FBQztRQUMxRCxxQkFBZ0IsR0FBRyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDdEMsd0JBQW1CLEdBQUcsUUFBUSxDQUFDLFdBQVcsQ0FBQztRQUMzQyxpQkFBWSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUM7UUFDdEMsYUFBUSxHQUFHLEtBQUssQ0FBQztJQVFkLENBQUM7Ozs7SUFFSixRQUFRO1FBQ1AsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNqQixDQUFDOzs7O0lBQ0QsSUFBSTtRQUNILElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLENBQUMsU0FBUzs7OztRQUFDLENBQUMsQ0FBQyxFQUFFO1lBQzdCLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO1lBQ3JCLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQztZQUM1RCxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQztZQUMxQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUNyRCxDQUFDLEVBQUMsQ0FBQztJQUNKLENBQUM7Ozs7SUFDRCxLQUFLO1FBQ0osSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUNuQixDQUFDOzs7WUFuQ0QsU0FBUyxTQUFDO2dCQUNWLFFBQVEsRUFBRSx5QkFBeUI7Z0JBQ25DLHErRkFBZ0Q7Z0JBRWhELFNBQVMsRUFBRSxDQUFDLHNCQUFzQixDQUFDOzthQUNuQzs7OztZQVRRLHNCQUFzQjtZQUNOLGNBQWM7WUFBOUIsY0FBYztZQUNkLFdBQVc7WUFEcUIsZUFBZTs7O3dCQVV0RCxXQUFXLFNBQUMsMEJBQTBCOzs7O0lBQXZDLDZDQUEwRDs7SUFDMUQsb0RBQStDOztJQUMvQyx1REFBb0Q7O0lBQ3BELGdEQUFzQzs7SUFDdEMsNENBQWlCOztJQUNqQiwyQ0FBZ0I7O0lBRWYsdUNBQWtDOzs7OztJQUNsQywyQ0FBK0I7O0lBQy9CLDJDQUE4Qjs7Ozs7SUFDOUIsd0NBQXlCOzs7OztJQUN6Qix3Q0FBNkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSG9zdEJpbmRpbmcgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRHVtcEluc3RpdHV0aW9uU2VydmljZSwgRHVtcFR5cGUgfSBmcm9tICcuL2R1bXAtaW5zdGl0dXRpb24uc2VydmljZSc7XHJcbmltcG9ydCB7IEN1cnJlbnRTZXJ2aWNlLCBQcm9qZWN0U2VydmljZSwgRWxlbWVudHNTZXJ2aWNlIH0gZnJvbSAnZGJ3ZWItY29yZSc7XHJcbmltcG9ydCB7IFRhYnNTZXJ2aWNlIH0gZnJvbSAnLi4vaG9tZS90YWJzLnNlcnZpY2UnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcblx0c2VsZWN0b3I6ICdjb21tb24tZHVtcC1pbnN0aXR1dGlvbicsXHJcblx0dGVtcGxhdGVVcmw6ICcuL2R1bXAtaW5zdGl0dXRpb24uY29tcG9uZW50Lmh0bWwnLFxyXG5cdHN0eWxlVXJsczogWycuL2R1bXAtaW5zdGl0dXRpb24uY29tcG9uZW50LnNjc3MnXSxcclxuXHRwcm92aWRlcnM6IFtEdW1wSW5zdGl0dXRpb25TZXJ2aWNlXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgRHVtcEluc3RpdHV0aW9uQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuXHRASG9zdEJpbmRpbmcoJ2NsYXNzLmMtZHVtcC1pbnN0aXR1dGlvbicpIGhvc3RDbGFzcyA9IHRydWU7XHJcblx0ZGlzcGxheWVkQ29sdW1ucyA9IFsnaW5kZXgnLCAnTmFtZScsICdUYWJsZXMnXTtcclxuXHRyZWFkb25seSBkdW1wVHlwZUluc3RpdHV0aW9uID0gRHVtcFR5cGUuaW5zdGl0dXRpb247XHJcblx0cmVhZG9ubHkgZHVtcFR5cGVEYXRhID0gRHVtcFR5cGUuZGF0YTtcclxuXHRkdW1wRG9uZSA9IGZhbHNlO1xyXG5cdHRhc2tVUkw6IHN0cmluZztcclxuXHRjb25zdHJ1Y3RvcihcclxuXHRcdHB1YmxpYyBzdnI6IER1bXBJbnN0aXR1dGlvblNlcnZpY2UsXHJcblx0XHRwcml2YXRlIHByb2plY3Q6IFByb2plY3RTZXJ2aWNlLFxyXG5cdFx0cHVibGljIGN1cnJlbnQ6IEN1cnJlbnRTZXJ2aWNlLFxyXG5cdFx0cHJpdmF0ZSB0YWJzOiBUYWJzU2VydmljZSxcclxuXHRcdHByaXZhdGUgZWxlczogRWxlbWVudHNTZXJ2aWNlXHJcblx0KSB7fVxyXG5cclxuXHRuZ09uSW5pdCgpIHtcclxuXHRcdHRoaXMuc3ZyLmluaXQoKTtcclxuXHR9XHJcblx0ZHVtcCgpIHtcclxuXHRcdHRoaXMuZHVtcERvbmUgPSBmYWxzZTtcclxuXHRcdHRoaXMuc3ZyLmR1bXAoKS5zdWJzY3JpYmUodiA9PiB7XHJcblx0XHRcdHRoaXMuZHVtcERvbmUgPSB0cnVlO1xyXG5cdFx0XHR0aGlzLnRhc2tVUkwgPSB0aGlzLnByb2plY3QuZnJvbnRVUkwoJ3Rhc2snLCB2LlRhc2tJbmZvVVJMKTtcclxuXHRcdFx0dGhpcy5lbGVzLmFkZEVsZW1lbnQodi5Ccm93c2VUYXNrRWxlbWVudCk7XHJcblx0XHRcdHRoaXMuZWxlcy5zZXRVUkxTaWduKHYuVGFza0luZm9VUkwsIHYuVGFza0luZm9TaWduKTtcclxuXHRcdH0pO1xyXG5cdH1cclxuXHRjbG9zZSgpIHtcclxuXHRcdHRoaXMudGFicy5jbG9zZSgpO1xyXG5cdH1cclxufVxyXG4iXX0=