dbweb-common
Version:
用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上
115 lines • 12.5 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';
var DumpInstitutionComponent = /** @class */ (function () {
function DumpInstitutionComponent(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 {?}
*/
DumpInstitutionComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.svr.init();
};
/**
* @return {?}
*/
DumpInstitutionComponent.prototype.dump = /**
* @return {?}
*/
function () {
var _this = this;
this.dumpDone = false;
this.svr.dump().subscribe((/**
* @param {?} v
* @return {?}
*/
function (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 {?}
*/
DumpInstitutionComponent.prototype.close = /**
* @return {?}
*/
function () {
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 = function () { return [
{ type: DumpInstitutionService },
{ type: ProjectService },
{ type: CurrentService },
{ type: TabsService },
{ type: ElementsService }
]; };
DumpInstitutionComponent.propDecorators = {
hostClass: [{ type: HostBinding, args: ['class.c-dump-institution',] }]
};
return DumpInstitutionComponent;
}());
export { DumpInstitutionComponent };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHVtcC1pbnN0aXR1dGlvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9kYndlYi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvZHVtcC1pbnN0aXR1dGlvbi9kdW1wLWluc3RpdHV0aW9uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDL0QsT0FBTyxFQUFFLHNCQUFzQixFQUFFLFFBQVEsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzlFLE9BQU8sRUFBRSxjQUFjLEVBQUUsY0FBYyxFQUFFLGVBQWUsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUM3RSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFbkQ7SUFhQyxrQ0FDUSxHQUEyQixFQUMxQixPQUF1QixFQUN4QixPQUF1QixFQUN0QixJQUFpQixFQUNqQixJQUFxQjtRQUp0QixRQUFHLEdBQUgsR0FBRyxDQUF3QjtRQUMxQixZQUFPLEdBQVAsT0FBTyxDQUFnQjtRQUN4QixZQUFPLEdBQVAsT0FBTyxDQUFnQjtRQUN0QixTQUFJLEdBQUosSUFBSSxDQUFhO1FBQ2pCLFNBQUksR0FBSixJQUFJLENBQWlCO1FBWFcsY0FBUyxHQUFHLElBQUksQ0FBQztRQUMxRCxxQkFBZ0IsR0FBRyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDdEMsd0JBQW1CLEdBQUcsUUFBUSxDQUFDLFdBQVcsQ0FBQztRQUMzQyxpQkFBWSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUM7UUFDdEMsYUFBUSxHQUFHLEtBQUssQ0FBQztJQVFkLENBQUM7Ozs7SUFFSiwyQ0FBUTs7O0lBQVI7UUFDQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2pCLENBQUM7Ozs7SUFDRCx1Q0FBSTs7O0lBQUo7UUFBQSxpQkFRQztRQVBBLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLENBQUMsU0FBUzs7OztRQUFDLFVBQUEsQ0FBQztZQUMxQixLQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztZQUNyQixLQUFJLENBQUMsT0FBTyxHQUFHLEtBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUM7WUFDNUQsS0FBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUM7WUFDMUMsS0FBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDckQsQ0FBQyxFQUFDLENBQUM7SUFDSixDQUFDOzs7O0lBQ0Qsd0NBQUs7OztJQUFMO1FBQ0MsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUNuQixDQUFDOztnQkFuQ0QsU0FBUyxTQUFDO29CQUNWLFFBQVEsRUFBRSx5QkFBeUI7b0JBQ25DLHErRkFBZ0Q7b0JBRWhELFNBQVMsRUFBRSxDQUFDLHNCQUFzQixDQUFDOztpQkFDbkM7Ozs7Z0JBVFEsc0JBQXNCO2dCQUNOLGNBQWM7Z0JBQTlCLGNBQWM7Z0JBQ2QsV0FBVztnQkFEcUIsZUFBZTs7OzRCQVV0RCxXQUFXLFNBQUMsMEJBQTBCOztJQTZCeEMsK0JBQUM7Q0FBQSxBQXBDRCxJQW9DQztTQTlCWSx3QkFBd0I7OztJQUNwQyw2Q0FBMEQ7O0lBQzFELG9EQUErQzs7SUFDL0MsdURBQW9EOztJQUNwRCxnREFBc0M7O0lBQ3RDLDRDQUFpQjs7SUFDakIsMkNBQWdCOztJQUVmLHVDQUFrQzs7Ozs7SUFDbEMsMkNBQStCOztJQUMvQiwyQ0FBOEI7Ozs7O0lBQzlCLHdDQUF5Qjs7Ozs7SUFDekIsd0NBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIEhvc3RCaW5kaW5nIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IER1bXBJbnN0aXR1dGlvblNlcnZpY2UsIER1bXBUeXBlIH0gZnJvbSAnLi9kdW1wLWluc3RpdHV0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBDdXJyZW50U2VydmljZSwgUHJvamVjdFNlcnZpY2UsIEVsZW1lbnRzU2VydmljZSB9IGZyb20gJ2Rid2ViLWNvcmUnO1xyXG5pbXBvcnQgeyBUYWJzU2VydmljZSB9IGZyb20gJy4uL2hvbWUvdGFicy5zZXJ2aWNlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG5cdHNlbGVjdG9yOiAnY29tbW9uLWR1bXAtaW5zdGl0dXRpb24nLFxyXG5cdHRlbXBsYXRlVXJsOiAnLi9kdW1wLWluc3RpdHV0aW9uLmNvbXBvbmVudC5odG1sJyxcclxuXHRzdHlsZVVybHM6IFsnLi9kdW1wLWluc3RpdHV0aW9uLmNvbXBvbmVudC5zY3NzJ10sXHJcblx0cHJvdmlkZXJzOiBbRHVtcEluc3RpdHV0aW9uU2VydmljZV1cclxufSlcclxuZXhwb3J0IGNsYXNzIER1bXBJbnN0aXR1dGlvbkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcblx0QEhvc3RCaW5kaW5nKCdjbGFzcy5jLWR1bXAtaW5zdGl0dXRpb24nKSBob3N0Q2xhc3MgPSB0cnVlO1xyXG5cdGRpc3BsYXllZENvbHVtbnMgPSBbJ2luZGV4JywgJ05hbWUnLCAnVGFibGVzJ107XHJcblx0cmVhZG9ubHkgZHVtcFR5cGVJbnN0aXR1dGlvbiA9IER1bXBUeXBlLmluc3RpdHV0aW9uO1xyXG5cdHJlYWRvbmx5IGR1bXBUeXBlRGF0YSA9IER1bXBUeXBlLmRhdGE7XHJcblx0ZHVtcERvbmUgPSBmYWxzZTtcclxuXHR0YXNrVVJMOiBzdHJpbmc7XHJcblx0Y29uc3RydWN0b3IoXHJcblx0XHRwdWJsaWMgc3ZyOiBEdW1wSW5zdGl0dXRpb25TZXJ2aWNlLFxyXG5cdFx0cHJpdmF0ZSBwcm9qZWN0OiBQcm9qZWN0U2VydmljZSxcclxuXHRcdHB1YmxpYyBjdXJyZW50OiBDdXJyZW50U2VydmljZSxcclxuXHRcdHByaXZhdGUgdGFiczogVGFic1NlcnZpY2UsXHJcblx0XHRwcml2YXRlIGVsZXM6IEVsZW1lbnRzU2VydmljZVxyXG5cdCkge31cclxuXHJcblx0bmdPbkluaXQoKSB7XHJcblx0XHR0aGlzLnN2ci5pbml0KCk7XHJcblx0fVxyXG5cdGR1bXAoKSB7XHJcblx0XHR0aGlzLmR1bXBEb25lID0gZmFsc2U7XHJcblx0XHR0aGlzLnN2ci5kdW1wKCkuc3Vic2NyaWJlKHYgPT4ge1xyXG5cdFx0XHR0aGlzLmR1bXBEb25lID0gdHJ1ZTtcclxuXHRcdFx0dGhpcy50YXNrVVJMID0gdGhpcy5wcm9qZWN0LmZyb250VVJMKCd0YXNrJywgdi5UYXNrSW5mb1VSTCk7XHJcblx0XHRcdHRoaXMuZWxlcy5hZGRFbGVtZW50KHYuQnJvd3NlVGFza0VsZW1lbnQpO1xyXG5cdFx0XHR0aGlzLmVsZXMuc2V0VVJMU2lnbih2LlRhc2tJbmZvVVJMLCB2LlRhc2tJbmZvU2lnbik7XHJcblx0XHR9KTtcclxuXHR9XHJcblx0Y2xvc2UoKSB7XHJcblx0XHR0aGlzLnRhYnMuY2xvc2UoKTtcclxuXHR9XHJcbn1cclxuIl19