Skip to content
user.component.ts 1.86 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Component, OnInit} from '@angular/core';
import {
    AbstractControl, Form,
    FormBuilder,
    FormControl,
    FormGroup,
    Validators
} from '@angular/forms';
wangqinghua's avatar
wangqinghua committed
import {SystemService} from '../../system.service';
wangqinghua's avatar
wangqinghua committed

@Component({
    selector: 'smart-user',
    templateUrl: './user.component.html',
    styles: []
})
export class UserComponent implements OnInit {

    title = '新增用户';
    isVisible = false;
wangqinghua's avatar
wangqinghua committed
    groupList:any[];
wangqinghua's avatar
wangqinghua committed
    validateForm:FormGroup;

wangqinghua's avatar
wangqinghua committed
    constructor(private fb:FormBuilder,private systemSer:SystemService) {
wangqinghua's avatar
wangqinghua committed
    }

    ngOnInit() :void{
        this.validateForm = this.fb.group({
            name:[null,[Validators.required,Validators.maxLength(10)]],
            loginName:[null,[Validators.required,Validators.maxLength(10)]],
wangqinghua's avatar
wangqinghua committed
            mobile:[null,[Validators.required,Validators.min(11),Validators.maxLength(11)]],
wangqinghua's avatar
wangqinghua committed
            gender:[null,[Validators.required]],
            email:[null,[Validators.email]],
wangqinghua's avatar
wangqinghua committed
            organizeId:[null,[Validators.required]],
wangqinghua's avatar
wangqinghua committed
            status:[null,[Validators.required]],
        })
    }

wangqinghua's avatar
wangqinghua committed
    showModal(data){
        this.groupList = data;
wangqinghua's avatar
wangqinghua committed
        this.isVisible = true;
    }

    handleCancel(){
        this.isVisible = false;
    }

    handleOk(){
        for(const i in this.validateForm.controls){
            this.validateForm.controls[i].markAsDirty();
            this.validateForm.controls[i].updateValueAndValidity();
        }
wangqinghua's avatar
wangqinghua committed
        this.validateForm.value.gender = Number(this.validateForm.value.gender);
        this.validateForm.value.status = Number(this.validateForm.value.status);
wangqinghua's avatar
wangqinghua committed
        if(this.validateForm.invalid){
            return false;
        }
wangqinghua's avatar
wangqinghua committed
        this.systemSer.adduser(this.validateForm.value).subscribe(
            (res)=>{
wangqinghua's avatar
wangqinghua committed
                    if(res.errCode == 10000){
                        this.isVisible = false;
                    }
wangqinghua's avatar
wangqinghua committed
            }
        )
wangqinghua's avatar
wangqinghua committed
    }
}