dbweb-common
Version:
用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上
126 lines • 12.8 kB
JavaScript
/**
* @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';
var NoticeComponent = /** @class */ (function () {
function NoticeComponent(theme, api) {
var _this = this;
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 {?}
*/
function (v) {
_this.themeModel = v.model;
})));
}
Object.defineProperty(NoticeComponent.prototype, "content", {
get: /**
* @return {?}
*/
function () {
return this.bill.formGroup.get('Content').value;
},
set: /**
* @param {?} val
* @return {?}
*/
function (val) {
this.bill.formGroup.get('Content').patchValue(val);
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
NoticeComponent.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
this.subs.forEach((/**
* @param {?} v
* @return {?}
*/
function (v) { return v.unsubscribe(); }));
};
/**
* @return {?}
*/
NoticeComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
var _this = this;
ace.config.set('basePath', '/front/assets/ace-builds/src-min-noconflict');
this.subs.push(this.bill.init.subscribe((/**
* @return {?}
*/
function () {
if (_this.bill.isBrowse()) {
_this.api.get('get-content-html').subscribe((/**
* @param {?} v
* @return {?}
*/
function (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 = function () { return [
{ type: ThemeService },
{ type: CurrentApiService }
]; };
NoticeComponent.propDecorators = {
bill: [{ type: ViewChild, args: ['bill', { static: true },] }],
hostClass: [{ type: HostBinding, args: ['class.c-notice',] }]
};
return NoticeComponent;
}());
export { NoticeComponent };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWNlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Rid2ViLWNvbW1vbi8iLCJzb3VyY2VzIjpbImxpYi9ub3RpY2Uvbm90aWNlLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxXQUFXLEVBQUUsU0FBUyxFQUFhLE1BQU0sZUFBZSxDQUFDO0FBQ3JGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUV2RCxPQUFPLEdBQUcsTUFBTSxZQUFZLENBQUM7QUFDN0IsT0FBTyxFQUFFLFlBQVksRUFBYyxNQUFNLDJCQUEyQixDQUFDO0FBQ3JFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUUvQztJQW1CQyx5QkFBb0IsS0FBbUIsRUFBVSxHQUFzQjtRQUF2RSxpQkFNQztRQU5tQixVQUFLLEdBQUwsS0FBSyxDQUFjO1FBQVUsUUFBRyxHQUFILEdBQUcsQ0FBbUI7UUFYeEMsY0FBUyxHQUFHLElBQUksQ0FBQztRQUNoRCxZQUFPLEdBQVEsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsQ0FBQztRQUN0RCxTQUFJLEdBQW1CLEVBQUUsQ0FBQztRQVV6QixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FDYixJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxTQUFTOzs7O1FBQUMsVUFBQSxDQUFDO1lBQzNCLEtBQUksQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztRQUMzQixDQUFDLEVBQUMsQ0FDRixDQUFDO0lBQ0gsQ0FBQztJQWJELHNCQUFJLG9DQUFPOzs7O1FBQVg7WUFDQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxLQUFLLENBQUM7UUFDakQsQ0FBQzs7Ozs7UUFDRCxVQUFZLEdBQVc7WUFDdEIsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNwRCxDQUFDOzs7T0FIQTs7OztJQVlELHFDQUFXOzs7SUFBWDtRQUNDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTzs7OztRQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLFdBQVcsRUFBRSxFQUFmLENBQWUsRUFBQyxDQUFDO0lBQ3pDLENBQUM7Ozs7SUFDRCxrQ0FBUTs7O0lBQVI7UUFBQSxpQkFjQztRQWJBLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSw2Q0FBNkMsQ0FBQyxDQUFDO1FBQzFFLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUNiLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVM7OztRQUFDO1lBQ3hCLElBQUksS0FBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsRUFBRTtnQkFDekIsS0FBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQVMsa0JBQWtCLENBQUMsQ0FBQyxTQUFTOzs7O2dCQUFDLFVBQUEsQ0FBQztvQkFDbkQsS0FBSSxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUM7Z0JBQ3RCLENBQUMsRUFBQyxDQUFDO2dCQUNILElBQUksS0FBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxLQUFLLEdBQUcsRUFBRTtvQkFDekMsS0FBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQVUsYUFBYSxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUM7aUJBQ2pEO2FBQ0Q7UUFDRixDQUFDLEVBQUMsQ0FDRixDQUFDO0lBQ0gsQ0FBQzs7Z0JBM0NELFNBQVMsU0FBQztvQkFDVixRQUFRLEVBQUUsZUFBZTtvQkFDekIsdTBGQUFzQzs7aUJBRXRDOzs7O2dCQVBRLFlBQVk7Z0JBQ1osaUJBQWlCOzs7dUJBUXhCLFNBQVMsU0FBQyxNQUFNLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFOzRCQUVsQyxXQUFXLFNBQUMsZ0JBQWdCOztJQW9DOUIsc0JBQUM7Q0FBQSxBQTVDRCxJQTRDQztTQXZDWSxlQUFlOzs7SUFDM0IsK0JBQ29COztJQUNwQixvQ0FBZ0Q7O0lBQ2hELGtDQUFzRDs7SUFDdEQsK0JBQTBCOztJQUMxQixxQ0FBdUI7O0lBT3ZCLHNDQUFvQjs7Ozs7SUFDUixnQ0FBMkI7Ozs7O0lBQUUsOEJBQThCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIEhvc3RCaW5kaW5nLCBWaWV3Q2hpbGQsIE9uRGVzdHJveSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQmlsbENvbXBvbmVudCB9IGZyb20gJy4uL2JpbGwvYmlsbC5jb21wb25lbnQnO1xuaW1wb3J0IHsgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgYWNlIGZyb20gJ2FjZS1idWlsZHMnO1xuaW1wb3J0IHsgVGhlbWVTZXJ2aWNlLCBUaGVtZU1vZGVsIH0gZnJvbSAnLi4vc2VydmljZXMvdGhlbWUuc2VydmljZSc7XG5pbXBvcnQgeyBDdXJyZW50QXBpU2VydmljZSB9IGZyb20gJ2Rid2ViLWNvcmUnO1xuXG5AQ29tcG9uZW50KHtcblx0c2VsZWN0b3I6ICdjb21tb24tbm90aWNlJyxcblx0dGVtcGxhdGVVcmw6ICcuL25vdGljZS5jb21wb25lbnQuaHRtbCcsXG5cdHN0eWxlVXJsczogWycuL25vdGljZS5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIE5vdGljZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcblx0QFZpZXdDaGlsZCgnYmlsbCcsIHsgc3RhdGljOiB0cnVlIH0pXG5cdGJpbGw6IEJpbGxDb21wb25lbnQ7XG5cdEBIb3N0QmluZGluZygnY2xhc3MuYy1ub3RpY2UnKSBob3N0Q2xhc3MgPSB0cnVlO1xuXHRvcHRpb25zOiBhbnkgPSB7IG1heExpbmVzOiAxMDAwLCBwcmludE1hcmdpbjogZmFsc2UgfTtcblx0c3ViczogU3Vic2NyaXB0aW9uW10gPSBbXTtcblx0dGhlbWVNb2RlbDogVGhlbWVNb2RlbDtcblx0Z2V0IGNvbnRlbnQoKSB7XG5cdFx0cmV0dXJuIHRoaXMuYmlsbC5mb3JtR3JvdXAuZ2V0KCdDb250ZW50JykudmFsdWU7XG5cdH1cblx0c2V0IGNvbnRlbnQodmFsOiBzdHJpbmcpIHtcblx0XHR0aGlzLmJpbGwuZm9ybUdyb3VwLmdldCgnQ29udGVudCcpLnBhdGNoVmFsdWUodmFsKTtcblx0fVxuXHRjb250ZW50SFRNTDogc3RyaW5nO1xuXHRjb25zdHJ1Y3Rvcihwcml2YXRlIHRoZW1lOiBUaGVtZVNlcnZpY2UsIHByaXZhdGUgYXBpOiBDdXJyZW50QXBpU2VydmljZSkge1xuXHRcdHRoaXMuc3Vicy5wdXNoKFxuXHRcdFx0dGhpcy50aGVtZS50aGVtZS5zdWJzY3JpYmUodiA9PiB7XG5cdFx0XHRcdHRoaXMudGhlbWVNb2RlbCA9IHYubW9kZWw7XG5cdFx0XHR9KVxuXHRcdCk7XG5cdH1cblx0bmdPbkRlc3Ryb3koKSB7XG5cdFx0dGhpcy5zdWJzLmZvckVhY2godiA9PiB2LnVuc3Vic2NyaWJlKCkpO1xuXHR9XG5cdG5nT25Jbml0KCkge1xuXHRcdGFjZS5jb25maWcuc2V0KCdiYXNlUGF0aCcsICcvZnJvbnQvYXNzZXRzL2FjZS1idWlsZHMvc3JjLW1pbi1ub2NvbmZsaWN0Jyk7XG5cdFx0dGhpcy5zdWJzLnB1c2goXG5cdFx0XHR0aGlzLmJpbGwuaW5pdC5zdWJzY3JpYmUoKCkgPT4ge1xuXHRcdFx0XHRpZiAodGhpcy5iaWxsLmlzQnJvd3NlKCkpIHtcblx0XHRcdFx0XHR0aGlzLmFwaS5nZXQ8c3RyaW5nPignZ2V0LWNvbnRlbnQtaHRtbCcpLnN1YnNjcmliZSh2ID0+IHtcblx0XHRcdFx0XHRcdHRoaXMuY29udGVudEhUTUwgPSB2O1xuXHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdGlmICh0aGlzLmJpbGwudHlwZVJlY29yZC5QdWJsaXNoID09PSAnMScpIHtcblx0XHRcdFx0XHRcdHRoaXMuYXBpLmdldDxib29sZWFuPigncmVhZC1ub3RpY2UnKS5zdWJzY3JpYmUoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0KTtcblx0fVxufVxuIl19