UNPKG

dbweb-common

Version:

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

110 lines 12.1 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'; 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=