UNPKG

dbweb-common

Version:

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

74 lines 7 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input } from '@angular/core'; import { SetDeptComponent } from '../../set-dept/set-dept.component'; import { MatDialog } from '@angular/material'; import { CurrentService, ElementsService, eleSwitchDept } from 'dbweb-core'; export class NavSelectionDeptComponent { /** * @param {?} dialog * @param {?} eles * @param {?} current */ constructor(dialog, eles, current) { this.dialog = dialog; this.eles = eles; this.current = current; } /** * @return {?} */ ngOnInit() { } /** * @return {?} */ customDept() { /** @type {?} */ const dialogRef = this.dialog.open(SetDeptComponent, { width: '250px' }); dialogRef.afterClosed().subscribe((/** * @return {?} */ () => { console.log('The dialog was closed'); })); } /** * @param {?} code * @return {?} */ switchDept(code) { // 必须调用subscribe,否则不会运行 this.current.switchDept(code, this.eles.get(eleSwitchDept).SignStr).subscribe(); } } NavSelectionDeptComponent.decorators = [ { type: Component, args: [{ selector: 'common-nav-selection-dept', template: "<button\r\n\tmat-button\r\n\tclass=\"max-top-menu \u5BFC\u822A\u6309\u94AE\u60AC\u6D6E\u8272\"\r\n\t[ngClass]=\"{\r\n\t\t'max-top-menu': !isMinNav,\r\n\t\t'min-top-menu': isMinNav\r\n\t}\"\r\n\t[matMenuTriggerFor]=\"menu\"\r\n>\r\n\t<span>{{\r\n\t\t(current.change$ | async)?.UserName +\r\n\t\t\t' ' +\r\n\t\t\t(current.change$ | async)?.Dept.Code +\r\n\t\t\t'.' +\r\n\t\t\t(current.change$ | async)?.Dept.Name\r\n\t}}</span>\r\n\t<mat-icon svgIcon=\"arrow_drop_down\"></mat-icon>\r\n</button>\r\n<mat-menu class=\"nav-menu\" #menu=\"matMenu\">\r\n\t<button mat-menu-item class=\"nav-menu-item\" (click)=\"customDept()\"><span>\u6307\u5B9A\u5904\u7406\u5730</span></button>\r\n\t<mat-divider *ngIf=\"(current.change$ | async)?.ToRootDept.length > 0\"> </mat-divider>\r\n\t<button\r\n\t\tmat-menu-item\r\n\t\tclass=\"nav-menu-item\"\r\n\t\t*ngFor=\"let oneDept of (current.change$ | async)?.ToRootDept\"\r\n\t\t(click)=\"switchDept(oneDept.Code)\"\r\n\t>\r\n\t\t<span>{{ oneDept.Code }}.{{ oneDept.Name }}</span>\r\n\t</button>\r\n\t<mat-divider *ngIf=\"(current.change$ | async)?.NextLevelDept.length > 0\"> </mat-divider>\r\n\t<button\r\n\t\tmat-menu-item\r\n\t\tclass=\"nav-menu-item\"\r\n\t\t*ngFor=\"let oneDept of (current.change$ | async)?.NextLevelDept\"\r\n\t\t(click)=\"switchDept(oneDept.Code)\"\r\n\t>\r\n\t\t<span>{{ oneDept.Code }}.{{ oneDept.Name }}</span>\r\n\t</button>\r\n</mat-menu>\r\n", styles: [".nav-menu-item{font-size:14px;height:32px;line-height:32px}.max-top-menu{margin:0;height:24px;line-height:24px;padding-left:0}.max-top-menu span{width:104px;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.min-top-menu{width:80px;padding:0;text-align:center;overflow:hidden}.min-top-menu span{display:inline-block;width:60px;padding:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}"] }] } ]; /** @nocollapse */ NavSelectionDeptComponent.ctorParameters = () => [ { type: MatDialog }, { type: ElementsService }, { type: CurrentService } ]; NavSelectionDeptComponent.propDecorators = { isMinNav: [{ type: Input }] }; if (false) { /** @type {?} */ NavSelectionDeptComponent.prototype.isMinNav; /** @type {?} */ NavSelectionDeptComponent.prototype.dialog; /** @type {?} */ NavSelectionDeptComponent.prototype.eles; /** @type {?} */ NavSelectionDeptComponent.prototype.current; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2LXNlbGVjdGlvbi1kZXB0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Rid2ViLWNvbW1vbi8iLCJzb3VyY2VzIjpbImxpYi9ob21lL25hdi1pdGVtbi9uYXYtc2VsZWN0aW9uLWRlcHQvbmF2LXNlbGVjdGlvbi1kZXB0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDckUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQzlDLE9BQU8sRUFBRSxjQUFjLEVBQUUsZUFBZSxFQUFFLGFBQWEsRUFBRSxNQUFNLFlBQVksQ0FBQztBQU81RSxNQUFNLE9BQU8seUJBQXlCOzs7Ozs7SUFFckMsWUFBbUIsTUFBaUIsRUFBUyxJQUFxQixFQUFTLE9BQXVCO1FBQS9FLFdBQU0sR0FBTixNQUFNLENBQVc7UUFBUyxTQUFJLEdBQUosSUFBSSxDQUFpQjtRQUFTLFlBQU8sR0FBUCxPQUFPLENBQWdCO0lBQUcsQ0FBQzs7OztJQUV0RyxRQUFRLEtBQUksQ0FBQzs7OztJQUNiLFVBQVU7O2NBQ0gsU0FBUyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFO1lBQ3BELEtBQUssRUFBRSxPQUFPO1NBQ2QsQ0FBQztRQUNGLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxTQUFTOzs7UUFBQyxHQUFHLEVBQUU7WUFDdEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO1FBQ3RDLENBQUMsRUFBQyxDQUFDO0lBQ0osQ0FBQzs7Ozs7SUFDRCxVQUFVLENBQUMsSUFBWTtRQUN0Qix1QkFBdUI7UUFDdkIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ2pGLENBQUM7OztZQXJCRCxTQUFTLFNBQUM7Z0JBQ1YsUUFBUSxFQUFFLDJCQUEyQjtnQkFDckMsdzRDQUFrRDs7YUFFbEQ7Ozs7WUFQUSxTQUFTO1lBQ08sZUFBZTtZQUEvQixjQUFjOzs7dUJBUXJCLEtBQUs7Ozs7SUFBTiw2Q0FBMkI7O0lBQ2YsMkNBQXdCOztJQUFFLHlDQUE0Qjs7SUFBRSw0Q0FBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU2V0RGVwdENvbXBvbmVudCB9IGZyb20gJy4uLy4uL3NldC1kZXB0L3NldC1kZXB0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1hdERpYWxvZyB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsJztcclxuaW1wb3J0IHsgQ3VycmVudFNlcnZpY2UsIEVsZW1lbnRzU2VydmljZSwgZWxlU3dpdGNoRGVwdCB9IGZyb20gJ2Rid2ViLWNvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcblx0c2VsZWN0b3I6ICdjb21tb24tbmF2LXNlbGVjdGlvbi1kZXB0JyxcclxuXHR0ZW1wbGF0ZVVybDogJy4vbmF2LXNlbGVjdGlvbi1kZXB0LmNvbXBvbmVudC5odG1sJyxcclxuXHRzdHlsZVVybHM6IFsnLi9uYXYtc2VsZWN0aW9uLWRlcHQuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTmF2U2VsZWN0aW9uRGVwdENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcblx0QElucHV0KCkgaXNNaW5OYXY6IGJvb2xlYW47XHJcblx0Y29uc3RydWN0b3IocHVibGljIGRpYWxvZzogTWF0RGlhbG9nLCBwdWJsaWMgZWxlczogRWxlbWVudHNTZXJ2aWNlLCBwdWJsaWMgY3VycmVudDogQ3VycmVudFNlcnZpY2UpIHt9XHJcblxyXG5cdG5nT25Jbml0KCkge31cclxuXHRjdXN0b21EZXB0KCkge1xyXG5cdFx0Y29uc3QgZGlhbG9nUmVmID0gdGhpcy5kaWFsb2cub3BlbihTZXREZXB0Q29tcG9uZW50LCB7XHJcblx0XHRcdHdpZHRoOiAnMjUwcHgnXHJcblx0XHR9KTtcclxuXHRcdGRpYWxvZ1JlZi5hZnRlckNsb3NlZCgpLnN1YnNjcmliZSgoKSA9PiB7XHJcblx0XHRcdGNvbnNvbGUubG9nKCdUaGUgZGlhbG9nIHdhcyBjbG9zZWQnKTtcclxuXHRcdH0pO1xyXG5cdH1cclxuXHRzd2l0Y2hEZXB0KGNvZGU6IHN0cmluZykge1xyXG5cdFx0Ly8g5b+F6aG76LCD55Soc3Vic2NyaWJl77yM5ZCm5YiZ5LiN5Lya6L+Q6KGMXHJcblx0XHR0aGlzLmN1cnJlbnQuc3dpdGNoRGVwdChjb2RlLCB0aGlzLmVsZXMuZ2V0KGVsZVN3aXRjaERlcHQpLlNpZ25TdHIpLnN1YnNjcmliZSgpO1xyXG5cdH1cclxufVxyXG4iXX0=