UNPKG

dbweb-common

Version:

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

116 lines 12.2 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, HostBinding, ViewChild } from '@angular/core'; import { BillComponent } from '../bill/bill.component'; import ace from 'ace-builds'; import { ThemeService } from '../services/theme.service'; import { CurrentApiService } from 'dbweb-core'; export class NoticeComponent { /** * @param {?} theme * @param {?} api */ constructor(theme, api) { this.theme = theme; this.api = api; this.hostClass = true; this.options = { maxLines: 1000, printMargin: false }; this.subs = []; this.subs.push(this.theme.theme.subscribe((/** * @param {?} v * @return {?} */ v => { this.themeModel = v.model; }))); } /** * @return {?} */ get content() { return this.bill.formGroup.get('Content').value; } /** * @param {?} val * @return {?} */ set content(val) { this.bill.formGroup.get('Content').patchValue(val); } /** * @return {?} */ ngOnDestroy() { this.subs.forEach((/** * @param {?} v * @return {?} */ v => v.unsubscribe())); } /** * @return {?} */ ngOnInit() { ace.config.set('basePath', '/front/assets/ace-builds/src-min-noconflict'); this.subs.push(this.bill.init.subscribe((/** * @return {?} */ () => { if (this.bill.isBrowse()) { this.api.get('get-content-html').subscribe((/** * @param {?} v * @return {?} */ v => { this.contentHTML = v; })); if (this.bill.typeRecord.Publish === '1') { this.api.get('read-notice').subscribe(); } } }))); } } NoticeComponent.decorators = [ { type: Component, args: [{ selector: 'common-notice', template: "<common-bill #bill>\r\n\t<div\r\n\t\tclass=\"notice-all \"\r\n\t\t[formGroup]=\"bill.formGroup\"\r\n\t\t*ngIf=\"bill.formGroup\"\r\n\t>\r\n\t\t<ng-container *ngIf=\"bill.isBrowse(); else normal\">\r\n\t\t\t<div class=\"notice-content notice-content-preview mat-elevation-z2\">\r\n\t\t\t\t<div class=\"deptInformation\">\r\n\t\t\t\t\t<span>\r\n\t\t\t\t\t\t<span class=\"notice-creator\">{{\r\n\t\t\t\t\t\t\tbill.formGroup.get(\"Creator\").value\r\n\t\t\t\t\t\t}}</span>\r\n\t\t\t\t\t\t<span>{{ bill.formGroup.get(\"DeptCode\").value }}</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t\t<span>{{\r\n\t\t\t\t\t\tbill.formGroup.get(\"PublishTime\").value\r\n\t\t\t\t\t\t\t| date: \"yyyy/MM/dd HH:mm:ss\"\r\n\t\t\t\t\t}}</span>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"notice-title\">\r\n\t\t\t\t\t{{ bill.formGroup.get(\"Title\").value }}\r\n\t\t\t\t</div>\r\n\t\t\t\t<div\r\n\t\t\t\t\tclass=\"markdown vscode-{{ themeModel }}\"\r\n\t\t\t\t\t[innerHTML]=\"contentHTML\"\r\n\t\t\t\t></div>\r\n\t\t\t</div>\r\n\t\t</ng-container>\r\n\t\t<ng-template #normal>\r\n\t\t\t<div class=\"notice-content notice-content-add mat-elevation-z2\">\r\n\t\t\t\t<div class=\"deptInformation\">\r\n\t\t\t\t\t<span>\r\n\t\t\t\t\t\t<span class=\"notice-creator\">{{\r\n\t\t\t\t\t\t\tbill.formGroup.get(\"Creator\").value\r\n\t\t\t\t\t\t}}</span>\r\n\t\t\t\t\t\t<span>{{ bill.formGroup.get(\"DeptCode\").value }}</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t\t<span>{{\r\n\t\t\t\t\t\tbill.formGroup.get(\"PublishTime\").value\r\n\t\t\t\t\t\t\t| date: \"yyyy/MM/dd HH:mm:ss\"\r\n\t\t\t\t\t}}</span>\r\n\t\t\t\t</div>\r\n\t\t\t\t<!-- <mat-form-field appearance=\"outline\">\r\n\t\t\t\t<input matInput formControlName=\"ID\" commonBillField />\r\n\t\t\t</mat-form-field> -->\r\n\t\t\t\t<mat-form-field class=\"notice-title\" appearance=\"outline\">\r\n\t\t\t\t\t<input\r\n\t\t\t\t\t\tmatInput\r\n\t\t\t\t\t\tformControlName=\"Title\"\r\n\t\t\t\t\t\tcommonBillField\r\n\t\t\t\t\t\tplaceholder=\"\u8BF7\u5728\u6B64\u5904\u8F93\u5165\u6807\u9898\"\r\n\t\t\t\t\t/>\r\n\t\t\t\t</mat-form-field>\r\n\t\t\t\t<div class=\"notice-ace-editor\">\r\n\t\t\t\t\t<div\r\n\t\t\t\t\t\tace-editor\r\n\t\t\t\t\t\t[(text)]=\"content\"\r\n\t\t\t\t\t\tmode=\"markdown\"\r\n\t\t\t\t\t\t[theme]=\"\r\n\t\t\t\t\t\t\tthemeModel === 'dark' ? 'tomorrow_night' : 'eclipse'\r\n\t\t\t\t\t\t\"\r\n\t\t\t\t\t\t[options]=\"options\"\r\n\t\t\t\t\t\t[autoUpdateContent]=\"true\"\r\n\t\t\t\t\t\t[durationBeforeCallback]=\"1000\"\r\n\t\t\t\t\t\tstyle=\"min-height: 100%; width:100%;\"\r\n\t\t\t\t\t></div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<mat-checkbox\r\n\t\t\t\t\ttrueFalseValue\r\n\t\t\t\t\t[falseValue]=\"''\"\r\n\t\t\t\t\t[trueValue]=\"'1'\"\r\n\t\t\t\t\tformControlName=\"Publish\"\r\n\t\t\t\t\tcommonBillField\r\n\t\t\t\t\t>\u4FDD\u5B58\u65F6\u53D1\u5E03</mat-checkbox\r\n\t\t\t\t>\r\n\t\t\t</div>\r\n\t\t</ng-template>\r\n\t</div>\r\n</common-bill>\r\n", styles: [".notice-all{max-width:960px;height:100%;margin:0 auto;padding:8px 0;box-sizing:border-box}.notice-content{width:100%;margin:0 auto;box-sizing:border-box;border-radius:4px;display:flex;flex-direction:column}.notice-content-preview{max-height:100%;padding:0 0 32px 40px;box-sizing:border-box}.notice-content-preview .markdown{padding-right:40px;flex-grow:1;overflow:auto}.notice-content-preview .markdown p{margin:0}.notice-content-preview .deptInformation{padding-right:40px}.notice-content-preview .notice-title{padding-right:40px;padding-bottom:16px}.notice-content-add{padding:0 40px;height:100%}.notice-content-add .notice-ace-editor{flex-grow:1;border-radius:4px;overflow:auto}.notice-content-add .mat-checkbox{text-align:right;margin:8px 0;font-size:14px}.notice-content-add .mat-form-field ::ng-deep .mat-form-field-wrapper{margin:0;padding-bottom:16px;vertical-align:bottom;-webkit-transform:translateY(0);transform:translateY(0)}.notice-content-add .mat-form-field ::ng-deep .mat-form-field-infix{border:0;padding:10px 0;height:22px}.deptInformation{padding:8px 0 24px;display:flex;justify-content:space-between;font-size:14px}.deptInformation .notice-creator{margin-right:16px}.notice-title{width:100%;font-size:24px;font-weight:700}"] }] } ]; /** @nocollapse */ NoticeComponent.ctorParameters = () => [ { type: ThemeService }, { type: CurrentApiService } ]; NoticeComponent.propDecorators = { bill: [{ type: ViewChild, args: ['bill', { static: true },] }], hostClass: [{ type: HostBinding, args: ['class.c-notice',] }] }; if (false) { /** @type {?} */ NoticeComponent.prototype.bill; /** @type {?} */ NoticeComponent.prototype.hostClass; /** @type {?} */ NoticeComponent.prototype.options; /** @type {?} */ NoticeComponent.prototype.subs; /** @type {?} */ NoticeComponent.prototype.themeModel; /** @type {?} */ NoticeComponent.prototype.contentHTML; /** * @type {?} * @private */ NoticeComponent.prototype.theme; /** * @type {?} * @private */ NoticeComponent.prototype.api; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWNlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Rid2ViLWNvbW1vbi8iLCJzb3VyY2VzIjpbImxpYi9ub3RpY2Uvbm90aWNlLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxXQUFXLEVBQUUsU0FBUyxFQUFhLE1BQU0sZUFBZSxDQUFDO0FBQ3JGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUV2RCxPQUFPLEdBQUcsTUFBTSxZQUFZLENBQUM7QUFDN0IsT0FBTyxFQUFFLFlBQVksRUFBYyxNQUFNLDJCQUEyQixDQUFDO0FBQ3JFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLFlBQVksQ0FBQztBQU8vQyxNQUFNLE9BQU8sZUFBZTs7Ozs7SUFjM0IsWUFBb0IsS0FBbUIsRUFBVSxHQUFzQjtRQUFuRCxVQUFLLEdBQUwsS0FBSyxDQUFjO1FBQVUsUUFBRyxHQUFILEdBQUcsQ0FBbUI7UUFYeEMsY0FBUyxHQUFHLElBQUksQ0FBQztRQUNoRCxZQUFPLEdBQVEsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsQ0FBQztRQUN0RCxTQUFJLEdBQW1CLEVBQUUsQ0FBQztRQVV6QixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FDYixJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxTQUFTOzs7O1FBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDOUIsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDO1FBQzNCLENBQUMsRUFBQyxDQUNGLENBQUM7SUFDSCxDQUFDOzs7O0lBYkQsSUFBSSxPQUFPO1FBQ1YsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsS0FBSyxDQUFDO0lBQ2pELENBQUM7Ozs7O0lBQ0QsSUFBSSxPQUFPLENBQUMsR0FBVztRQUN0QixJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3BELENBQUM7Ozs7SUFTRCxXQUFXO1FBQ1YsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPOzs7O1FBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLEVBQUMsQ0FBQztJQUN6QyxDQUFDOzs7O0lBQ0QsUUFBUTtRQUNQLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSw2Q0FBNkMsQ0FBQyxDQUFDO1FBQzFFLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUNiLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVM7OztRQUFDLEdBQUcsRUFBRTtZQUM3QixJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEVBQUU7Z0JBQ3pCLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFTLGtCQUFrQixDQUFDLENBQUMsU0FBUzs7OztnQkFBQyxDQUFDLENBQUMsRUFBRTtvQkFDdEQsSUFBSSxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUM7Z0JBQ3RCLENBQUMsRUFBQyxDQUFDO2dCQUNILElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxLQUFLLEdBQUcsRUFBRTtvQkFDekMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQVUsYUFBYSxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUM7aUJBQ2pEO2FBQ0Q7UUFDRixDQUFDLEVBQUMsQ0FDRixDQUFDO0lBQ0gsQ0FBQzs7O1lBM0NELFNBQVMsU0FBQztnQkFDVixRQUFRLEVBQUUsZUFBZTtnQkFDekIsdTBGQUFzQzs7YUFFdEM7Ozs7WUFQUSxZQUFZO1lBQ1osaUJBQWlCOzs7bUJBUXhCLFNBQVMsU0FBQyxNQUFNLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFO3dCQUVsQyxXQUFXLFNBQUMsZ0JBQWdCOzs7O0lBRjdCLCtCQUNvQjs7SUFDcEIsb0NBQWdEOztJQUNoRCxrQ0FBc0Q7O0lBQ3RELCtCQUEwQjs7SUFDMUIscUNBQXVCOztJQU92QixzQ0FBb0I7Ozs7O0lBQ1IsZ0NBQTJCOzs7OztJQUFFLDhCQUE4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBIb3N0QmluZGluZywgVmlld0NoaWxkLCBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJpbGxDb21wb25lbnQgfSBmcm9tICcuLi9iaWxsL2JpbGwuY29tcG9uZW50JztcbmltcG9ydCB7IFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IGFjZSBmcm9tICdhY2UtYnVpbGRzJztcbmltcG9ydCB7IFRoZW1lU2VydmljZSwgVGhlbWVNb2RlbCB9IGZyb20gJy4uL3NlcnZpY2VzL3RoZW1lLnNlcnZpY2UnO1xuaW1wb3J0IHsgQ3VycmVudEFwaVNlcnZpY2UgfSBmcm9tICdkYndlYi1jb3JlJztcblxuQENvbXBvbmVudCh7XG5cdHNlbGVjdG9yOiAnY29tbW9uLW5vdGljZScsXG5cdHRlbXBsYXRlVXJsOiAnLi9ub3RpY2UuY29tcG9uZW50Lmh0bWwnLFxuXHRzdHlsZVVybHM6IFsnLi9ub3RpY2UuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBOb3RpY2VDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG5cdEBWaWV3Q2hpbGQoJ2JpbGwnLCB7IHN0YXRpYzogdHJ1ZSB9KVxuXHRiaWxsOiBCaWxsQ29tcG9uZW50O1xuXHRASG9zdEJpbmRpbmcoJ2NsYXNzLmMtbm90aWNlJykgaG9zdENsYXNzID0gdHJ1ZTtcblx0b3B0aW9uczogYW55ID0geyBtYXhMaW5lczogMTAwMCwgcHJpbnRNYXJnaW46IGZhbHNlIH07XG5cdHN1YnM6IFN1YnNjcmlwdGlvbltdID0gW107XG5cdHRoZW1lTW9kZWw6IFRoZW1lTW9kZWw7XG5cdGdldCBjb250ZW50KCkge1xuXHRcdHJldHVybiB0aGlzLmJpbGwuZm9ybUdyb3VwLmdldCgnQ29udGVudCcpLnZhbHVlO1xuXHR9XG5cdHNldCBjb250ZW50KHZhbDogc3RyaW5nKSB7XG5cdFx0dGhpcy5iaWxsLmZvcm1Hcm91cC5nZXQoJ0NvbnRlbnQnKS5wYXRjaFZhbHVlKHZhbCk7XG5cdH1cblx0Y29udGVudEhUTUw6IHN0cmluZztcblx0Y29uc3RydWN0b3IocHJpdmF0ZSB0aGVtZTogVGhlbWVTZXJ2aWNlLCBwcml2YXRlIGFwaTogQ3VycmVudEFwaVNlcnZpY2UpIHtcblx0XHR0aGlzLnN1YnMucHVzaChcblx0XHRcdHRoaXMudGhlbWUudGhlbWUuc3Vic2NyaWJlKHYgPT4ge1xuXHRcdFx0XHR0aGlzLnRoZW1lTW9kZWwgPSB2Lm1vZGVsO1xuXHRcdFx0fSlcblx0XHQpO1xuXHR9XG5cdG5nT25EZXN0cm95KCkge1xuXHRcdHRoaXMuc3Vicy5mb3JFYWNoKHYgPT4gdi51bnN1YnNjcmliZSgpKTtcblx0fVxuXHRuZ09uSW5pdCgpIHtcblx0XHRhY2UuY29uZmlnLnNldCgnYmFzZVBhdGgnLCAnL2Zyb250L2Fzc2V0cy9hY2UtYnVpbGRzL3NyYy1taW4tbm9jb25mbGljdCcpO1xuXHRcdHRoaXMuc3Vicy5wdXNoKFxuXHRcdFx0dGhpcy5iaWxsLmluaXQuc3Vic2NyaWJlKCgpID0+IHtcblx0XHRcdFx0aWYgKHRoaXMuYmlsbC5pc0Jyb3dzZSgpKSB7XG5cdFx0XHRcdFx0dGhpcy5hcGkuZ2V0PHN0cmluZz4oJ2dldC1jb250ZW50LWh0bWwnKS5zdWJzY3JpYmUodiA9PiB7XG5cdFx0XHRcdFx0XHR0aGlzLmNvbnRlbnRIVE1MID0gdjtcblx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRpZiAodGhpcy5iaWxsLnR5cGVSZWNvcmQuUHVibGlzaCA9PT0gJzEnKSB7XG5cdFx0XHRcdFx0XHR0aGlzLmFwaS5nZXQ8Ym9vbGVhbj4oJ3JlYWQtbm90aWNlJykuc3Vic2NyaWJlKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdCk7XG5cdH1cbn1cbiJdfQ==