UNPKG

dbweb-common

Version:

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

115 lines 12.5 kB
/** * @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