dbweb-common
Version:
用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上
54 lines • 5.3 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { ServiceService } from '../service/service.service';
export class ViewSelectorComponent {
/**
* @param {?} svr
*/
constructor(svr) {
this.svr = svr;
this.managerClick = new EventEmitter();
}
/**
* @return {?}
*/
ngOnInit() { }
/**
* @param {?} val
* @return {?}
*/
menuClick(val) {
this.svr.data.selectedView = val;
this.svr.refreshData().subscribe();
}
}
ViewSelectorComponent.decorators = [
{ type: Component, args: [{
selector: 'common-view-selector',
template: "<button mat-button [matMenuTriggerFor]=\"templateMenu\">\r\n\t<span class=\"\u663E\u793A\u5217\u6587\u5B57\" *ngIf=\"svr.data.selectedView; else viewElse\">{{ svr.data.selectedView.Name }}</span>\r\n\t<ng-template #viewElse>\r\n\t\t<span class=\"\u663E\u793A\u5217\u6587\u5B57\">\u663E\u793A\u5217</span>\r\n\t</ng-template>\r\n\t<mat-icon class=\"\u663E\u793A\u5217\u56FE\u6807\" svgIcon=\"view_module\"></mat-icon>\r\n</button>\r\n<mat-menu #templateMenu=\"matMenu\" overlapTrigger=\"true\">\r\n\t<button mat-menu-item *ngFor=\"let item of svr.data.constViewItems\" (click)=\"menuClick(item)\">\r\n\t\t<mat-icon *ngIf=\"svr.data.selectedView === item\" svgIcon=\"done\"> </mat-icon>\r\n\t\t{{ item.displayLabel() }}\r\n\t</button>\r\n\t<mat-divider></mat-divider>\r\n\t<div class=\"\u79C1\u6709\u83DC\u5355\u9879\">\r\n\t\t<button mat-menu-item *ngFor=\"let item of svr.data.viewList\" (click)=\"menuClick(item)\">\r\n\t\t\t<mat-icon *ngIf=\"svr.data.selectedView === item\" svgIcon=\"done\"> </mat-icon>\r\n\t\t\t{{ item.Name }}\r\n\t\t</button>\r\n\t</div>\r\n\t<mat-divider *ngIf=\"svr.data.viewList && svr.data.viewList.length > 0\"> </mat-divider>\r\n\t<button mat-menu-item (click)=\"managerClick.emit()\"><mat-icon svgIcon=\"settings\"></mat-icon>\u7BA1\u7406\u663E\u793A\u5217</button>\r\n</mat-menu>\r\n",
styles: ["@charset \"UTF-8\";.\u79C1\u6709\u83DC\u5355\u9879{max-height:200px;overflow-y:auto}.mat-menu-item{min-width:136px;height:40px;line-height:40px;padding:0 24px}.mat-menu-item .mat-icon{position:absolute;left:4px;top:12px}.mat-icon{width:16px;height:16px}.\u663E\u793A\u5217\u56FE\u6807{line-height:16px;vertical-align:middle;margin-left:8px}"]
}] }
];
/** @nocollapse */
ViewSelectorComponent.ctorParameters = () => [
{ type: ServiceService }
];
ViewSelectorComponent.propDecorators = {
managerClick: [{ type: Output }],
selectedValue: [{ type: Input }],
menuItems: [{ type: Input }]
};
if (false) {
/** @type {?} */
ViewSelectorComponent.prototype.managerClick;
/** @type {?} */
ViewSelectorComponent.prototype.selectedValue;
/** @type {?} */
ViewSelectorComponent.prototype.menuItems;
/** @type {?} */
ViewSelectorComponent.prototype.svr;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlldy1zZWxlY3Rvci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9kYndlYi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvcmVjb3JkLXZpZXcvdmlldy1zZWxlY3Rvci92aWV3LXNlbGVjdG9yLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUvRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFRNUQsTUFBTSxPQUFPLHFCQUFxQjs7OztJQUlqQyxZQUFtQixHQUFtQjtRQUFuQixRQUFHLEdBQUgsR0FBRyxDQUFnQjtRQUg1QixpQkFBWSxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7SUFHSCxDQUFDOzs7O0lBRTFDLFFBQVEsS0FBSSxDQUFDOzs7OztJQUNiLFNBQVMsQ0FBQyxHQUFzQjtRQUMvQixJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxZQUFZLEdBQUcsR0FBRyxDQUFDO1FBQ2pDLElBQUksQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDcEMsQ0FBQzs7O1lBZkQsU0FBUyxTQUFDO2dCQUNWLFFBQVEsRUFBRSxzQkFBc0I7Z0JBQ2hDLDh5Q0FBNkM7O2FBRTdDOzs7O1lBUFEsY0FBYzs7OzJCQVNyQixNQUFNOzRCQUNOLEtBQUs7d0JBQ0wsS0FBSzs7OztJQUZOLDZDQUE0Qzs7SUFDNUMsOENBQStCOztJQUMvQiwwQ0FBNEI7O0lBQ2hCLG9DQUEwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25Jbml0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRWxlbWVudFZpZXdEaWdlc3QgfSBmcm9tICcuLi9tb2RlbC9lbGVtZW50LWNvbHVtbnMtZGlnZXN0JztcclxuaW1wb3J0IHsgU2VydmljZVNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlL3NlcnZpY2Uuc2VydmljZSc7XHJcbmltcG9ydCB7IElNZW51IH0gZnJvbSAnLi9tb2RlbCc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuXHRzZWxlY3RvcjogJ2NvbW1vbi12aWV3LXNlbGVjdG9yJyxcclxuXHR0ZW1wbGF0ZVVybDogJy4vdmlldy1zZWxlY3Rvci5jb21wb25lbnQuaHRtbCcsXHJcblx0c3R5bGVVcmxzOiBbJy4vdmlldy1zZWxlY3Rvci5jb21wb25lbnQuc2NzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBWaWV3U2VsZWN0b3JDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG5cdEBPdXRwdXQoKSBtYW5hZ2VyQ2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcblx0QElucHV0KCkgc2VsZWN0ZWRWYWx1ZTogc3RyaW5nO1xyXG5cdEBJbnB1dCgpIG1lbnVJdGVtczogSU1lbnVbXTtcclxuXHRjb25zdHJ1Y3RvcihwdWJsaWMgc3ZyOiBTZXJ2aWNlU2VydmljZSkge31cclxuXHJcblx0bmdPbkluaXQoKSB7fVxyXG5cdG1lbnVDbGljayh2YWw6IEVsZW1lbnRWaWV3RGlnZXN0KSB7XHJcblx0XHR0aGlzLnN2ci5kYXRhLnNlbGVjdGVkVmlldyA9IHZhbDtcclxuXHRcdHRoaXMuc3ZyLnJlZnJlc2hEYXRhKCkuc3Vic2NyaWJlKCk7XHJcblx0fVxyXG59XHJcbiJdfQ==