dbweb-common
Version:
用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上
117 lines • 9.84 kB
JavaScript
/**
* @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==