UNPKG

dbweb-common

Version:

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

117 lines 9.84 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { SetDeptService } from './set-dept.service'; import { Component } from '@angular/core'; import { CurrentService, eleSwitchDept } from 'dbweb-core'; import { MatDialogRef } from '@angular/material/dialog'; import { ElementsService } from 'dbweb-core'; import { FormControl, Validators } from '@angular/forms'; import { map } from 'rxjs/operators'; export class SetDeptComponent { /** * @param {?} dialogRef * @param {?} current * @param {?} eles * @param {?} setDeptService */ constructor(dialogRef, current, eles, setDeptService) { this.dialogRef = dialogRef; this.current = current; this.eles = eles; this.setDeptService = setDeptService; /** @type {?} */ const This = this; this.newCode = new FormControl(this.current.data.Dept.Code, [ Validators.required, (/** * @param {?} control * @return {?} */ (control) => { if (!control.value.startsWith(This.current.data.UserDept.Code)) { return { owner: true }; } return null; }) ], (/** * @param {?} control * @return {?} */ (control) => setDeptService.codeExists(control.value).pipe(map((/** * @param {?} v * @return {?} */ v => (v ? null : { exists: true })))))); this.newCode.markAsTouched(); } /** * @return {?} */ getErrorMessage() { return this.newCode.hasError('required') ? '你必须录入一个代码' : this.newCode.hasError('owner') ? `必须以 ${this.current.data.UserDept.Code} 开头` : this.newCode.hasError('exists') ? `代码 ${this.newCode.value} 不存在` : ''; } /** * @return {?} */ ngOnInit() { } /** * @return {?} */ clickOk() { this.current .switchDept(this.newCode.value, this.eles.get(eleSwitchDept).SignStr) .subscribe((/** * @return {?} */ () => this.dialogRef.close())); } /** * @return {?} */ codeEnter() { if (!this.newCode.invalid) { this.clickOk(); } } } SetDeptComponent.decorators = [ { type: Component, args: [{ selector: 'common-set-dept', template: "<h1 mat-dialog-title>\u8BBE\u7F6E\u90E8\u95E8\u4EE3\u7801</h1>\n<div mat-dialog-content>\n <mat-form-field>\n <input matInput placeholder=\"\u8BF7\u5F55\u5165\u65B0\u7684\u90E8\u95E8\u4EE3\u7801\" [formControl]=\"newCode\" required (keyup.enter)=\"codeEnter()\" />\n <mat-error *ngIf=\"newCode.invalid\">{{ getErrorMessage() }}</mat-error>\n </mat-form-field>\n</div>\n<mat-dialog-actions align=\"end\">\n <button mat-button mat-stroked-button (click)=\"clickOk()\" [disabled]=\"newCode.invalid\">\u786E\u5B9A</button>\n</mat-dialog-actions>\n", styles: [""] }] } ]; /** @nocollapse */ SetDeptComponent.ctorParameters = () => [ { type: MatDialogRef }, { type: CurrentService }, { type: ElementsService }, { type: SetDeptService } ]; if (false) { /** @type {?} */ SetDeptComponent.prototype.newCode; /** @type {?} */ SetDeptComponent.prototype.dialogRef; /** @type {?} */ SetDeptComponent.prototype.current; /** * @type {?} * @private */ SetDeptComponent.prototype.eles; /** * @type {?} * @private */ SetDeptComponent.prototype.setDeptService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0LWRlcHQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vZGJ3ZWItY29tbW9uLyIsInNvdXJjZXMiOlsibGliL2hvbWUvc2V0LWRlcHQvc2V0LWRlcHQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDcEQsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQUUsY0FBYyxFQUFFLGFBQWEsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUMzRCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDeEQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUM3QyxPQUFPLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBcUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUU1RixPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFPckMsTUFBTSxPQUFPLGdCQUFnQjs7Ozs7OztJQUM1QixZQUNRLFNBQXlDLEVBQ3pDLE9BQXVCLEVBQ3RCLElBQXFCLEVBQ3JCLGNBQThCO1FBSC9CLGNBQVMsR0FBVCxTQUFTLENBQWdDO1FBQ3pDLFlBQU8sR0FBUCxPQUFPLENBQWdCO1FBQ3RCLFNBQUksR0FBSixJQUFJLENBQWlCO1FBQ3JCLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjs7Y0FFaEMsSUFBSSxHQUFHLElBQUk7UUFDakIsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLFdBQVcsQ0FDN0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFDM0I7WUFDQyxVQUFVLENBQUMsUUFBUTs7Ozs7WUFDbkIsQ0FBQyxPQUF3QixFQUEyQixFQUFFO2dCQUNyRCxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFO29CQUMvRCxPQUFPLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDO2lCQUN2QjtnQkFDRCxPQUFPLElBQUksQ0FBQztZQUNiLENBQUM7U0FDRDs7OztRQUNELENBQUMsT0FBd0IsRUFBMEUsRUFBRSxDQUNwRyxjQUFjLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRzs7OztRQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBQyxDQUFDLEVBQ3ZGLENBQUM7UUFDRixJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQzlCLENBQUM7Ozs7SUFFRCxlQUFlO1FBQ2QsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUM7WUFDdkMsQ0FBQyxDQUFDLFdBQVc7WUFDYixDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO2dCQUNoQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxLQUFLO2dCQUM3QyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDO29CQUNqQyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssTUFBTTtvQkFDaEMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUNQLENBQUM7Ozs7SUFDRCxRQUFRLEtBQUksQ0FBQzs7OztJQUViLE9BQU87UUFDTixJQUFJLENBQUMsT0FBTzthQUNWLFVBQVUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQyxPQUFPLENBQUM7YUFDcEUsU0FBUzs7O1FBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsRUFBQyxDQUFDO0lBQzNDLENBQUM7Ozs7SUFDRCxTQUFTO1FBQ1IsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFO1lBQzFCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUNmO0lBQ0YsQ0FBQzs7O1lBbERELFNBQVMsU0FBQztnQkFDVixRQUFRLEVBQUUsaUJBQWlCO2dCQUMzQixvakJBQXdDOzthQUV4Qzs7OztZQVZRLFlBQVk7WUFEWixjQUFjO1lBRWQsZUFBZTtZQUpmLGNBQWM7Ozs7SUFzQ3RCLG1DQUFxQjs7SUF0QnBCLHFDQUFnRDs7SUFDaEQsbUNBQThCOzs7OztJQUM5QixnQ0FBNkI7Ozs7O0lBQzdCLDBDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNldERlcHRTZXJ2aWNlIH0gZnJvbSAnLi9zZXQtZGVwdC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQ3VycmVudFNlcnZpY2UsIGVsZVN3aXRjaERlcHQgfSBmcm9tICdkYndlYi1jb3JlJztcclxuaW1wb3J0IHsgTWF0RGlhbG9nUmVmIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcclxuaW1wb3J0IHsgRWxlbWVudHNTZXJ2aWNlIH0gZnJvbSAnZGJ3ZWItY29yZSc7XHJcbmltcG9ydCB7IEZvcm1Db250cm9sLCBWYWxpZGF0b3JzLCBBYnN0cmFjdENvbnRyb2wsIFZhbGlkYXRpb25FcnJvcnMgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgbWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcblx0c2VsZWN0b3I6ICdjb21tb24tc2V0LWRlcHQnLFxyXG5cdHRlbXBsYXRlVXJsOiAnLi9zZXQtZGVwdC5jb21wb25lbnQuaHRtbCcsXHJcblx0c3R5bGVVcmxzOiBbJy4vc2V0LWRlcHQuY29tcG9uZW50LmNzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTZXREZXB0Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuXHRjb25zdHJ1Y3RvcihcclxuXHRcdHB1YmxpYyBkaWFsb2dSZWY6IE1hdERpYWxvZ1JlZjxTZXREZXB0Q29tcG9uZW50PixcclxuXHRcdHB1YmxpYyBjdXJyZW50OiBDdXJyZW50U2VydmljZSxcclxuXHRcdHByaXZhdGUgZWxlczogRWxlbWVudHNTZXJ2aWNlLFxyXG5cdFx0cHJpdmF0ZSBzZXREZXB0U2VydmljZTogU2V0RGVwdFNlcnZpY2VcclxuXHQpIHtcclxuXHRcdGNvbnN0IFRoaXMgPSB0aGlzO1xyXG5cdFx0dGhpcy5uZXdDb2RlID0gbmV3IEZvcm1Db250cm9sKFxyXG5cdFx0XHR0aGlzLmN1cnJlbnQuZGF0YS5EZXB0LkNvZGUsXHJcblx0XHRcdFtcclxuXHRcdFx0XHRWYWxpZGF0b3JzLnJlcXVpcmVkLFxyXG5cdFx0XHRcdChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgbnVsbCA9PiB7XHJcblx0XHRcdFx0XHRpZiAoIWNvbnRyb2wudmFsdWUuc3RhcnRzV2l0aChUaGlzLmN1cnJlbnQuZGF0YS5Vc2VyRGVwdC5Db2RlKSkge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4geyBvd25lcjogdHJ1ZSB9O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cmV0dXJuIG51bGw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRdLFxyXG5cdFx0XHQoY29udHJvbDogQWJzdHJhY3RDb250cm9sKTogUHJvbWlzZTxWYWxpZGF0aW9uRXJyb3JzIHwgbnVsbD4gfCBPYnNlcnZhYmxlPFZhbGlkYXRpb25FcnJvcnMgfCBudWxsPiA9PlxyXG5cdFx0XHRcdHNldERlcHRTZXJ2aWNlLmNvZGVFeGlzdHMoY29udHJvbC52YWx1ZSkucGlwZShtYXAodiA9PiAodiA/IG51bGwgOiB7IGV4aXN0czogdHJ1ZSB9KSkpXHJcblx0XHQpO1xyXG5cdFx0dGhpcy5uZXdDb2RlLm1hcmtBc1RvdWNoZWQoKTtcclxuXHR9XHJcblx0bmV3Q29kZTogRm9ybUNvbnRyb2w7XHJcblx0Z2V0RXJyb3JNZXNzYWdlKCkge1xyXG5cdFx0cmV0dXJuIHRoaXMubmV3Q29kZS5oYXNFcnJvcigncmVxdWlyZWQnKVxyXG5cdFx0XHQ/ICfkvaDlv4XpobvlvZXlhaXkuIDkuKrku6PnoIEnXHJcblx0XHRcdDogdGhpcy5uZXdDb2RlLmhhc0Vycm9yKCdvd25lcicpXHJcblx0XHRcdD8gYOW/hemhu+S7pSAke3RoaXMuY3VycmVudC5kYXRhLlVzZXJEZXB0LkNvZGV9IOW8gOWktGBcclxuXHRcdFx0OiB0aGlzLm5ld0NvZGUuaGFzRXJyb3IoJ2V4aXN0cycpXHJcblx0XHRcdD8gYOS7o+eggSAke3RoaXMubmV3Q29kZS52YWx1ZX0g5LiN5a2Y5ZyoYFxyXG5cdFx0XHQ6ICcnO1xyXG5cdH1cclxuXHRuZ09uSW5pdCgpIHt9XHJcblxyXG5cdGNsaWNrT2soKSB7XHJcblx0XHR0aGlzLmN1cnJlbnRcclxuXHRcdFx0LnN3aXRjaERlcHQodGhpcy5uZXdDb2RlLnZhbHVlLCB0aGlzLmVsZXMuZ2V0KGVsZVN3aXRjaERlcHQpLlNpZ25TdHIpXHJcblx0XHRcdC5zdWJzY3JpYmUoKCkgPT4gdGhpcy5kaWFsb2dSZWYuY2xvc2UoKSk7XHJcblx0fVxyXG5cdGNvZGVFbnRlcigpIHtcclxuXHRcdGlmICghdGhpcy5uZXdDb2RlLmludmFsaWQpIHtcclxuXHRcdFx0dGhpcy5jbGlja09rKCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiJdfQ==