| | |
| | | const user = this.user; |
| | | this.validateForm = this.formBuilder.group({ |
| | | name: [user.name], |
| | | mobile: [user.mobile, [Validators.pattern("^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$")]], |
| | | mobile: [user.mobile, [Validators.pattern('^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$')]], |
| | | email: [user.email], |
| | | weixin: [user.weixin], |
| | | organizationId: [user.organizationId], |
| | |
| | | }); |
| | | const mobileControl = this.validateForm.get('mobile'); |
| | | mobileControl.valueChanges.filter(val => { |
| | | return val != null && val.trim() != ''; |
| | | return val != null && val.trim() !== ''; |
| | | }).debounceTime(900).distinctUntilChanged().subscribe( value => { |
| | | if(mobileControl.errors==null){ |
| | | mobileControl.setErrors({unique:true}) |
| | | this.http.get(environment.SERVER_BASH_URL + '/operateUser/unique-mobile?mobile='+value) |
| | | if (mobileControl.errors == null) { |
| | | mobileControl.setErrors({unique: true}); |
| | | this.http.get(environment.SERVER_BASH_URL + '/operateUser/unique-mobile?mobile=' + value) |
| | | .pipe( |
| | | catchError(() => { |
| | | const req = <XMLHttpRequest>event.target; |
| | | if(req.status==401){ |
| | | if (req.status === 401) { |
| | | this.subject.destroy(); |
| | | } |
| | | // 以错误的形式结束本次请求 |
| | |
| | | }) |
| | | ) |
| | | .subscribe( |
| | | (value:ResultBean<boolean>) => { |
| | | if(value.code == 1 && value.data){ |
| | | (val: ResultBean<boolean>) => { |
| | | if (val.code === 1 && val.data) { |
| | | this.validateForm.get('mobile').setErrors(null); |
| | | } |
| | | } |