Newer
Older
import {Component, EventEmitter, OnInit, Output} from '@angular/core';
import {FormBuilder, FormControl, FormGroup, Validators} from '@angular/forms';
@Component({
selector: 'smart-group-modal',
templateUrl: './group-modal.component.html',
styles: []
})
export class GroupModalComponent implements OnInit {
constructor(private fb:FormBuilder,private message:NzMessageService,
this.validateForm = this.fb.group({
name:[null,[Validators.required,Validators.maxLength(15)]],
this.systemSer.getAllOutOfMine(this.orgId).subscribe(
(res)=>{
this.groupList = res.data;
}
);
this.validateForm.patchValue(item.origin);
this.validateForm.value.parentId = item.key;
this.validateForm.controls[i].markAsDirty();
this.validateForm.controls[i].updateValueAndValidity();
}
if(this.validateForm.invalid){
return false;
}
if(this.title == "新增部门"){
this.create();
}
if(this.title == "编辑部门"){
this.update();
}
}
create(){
this.systemSer.createOrg(this.validateForm.value).subscribe(
(res)=>{
if(res.errCode == 10000){
this.initForm();
this.isVisible = false;
this.done.emit();
this.message.success("新增部门成功");
}else{
this.message.error(res.errMsg);
}
if(this.validateForm.value.parentId == this.orgId){
this.message.error("不能将当前部门作为上级部门");
return false;
}
this.validateForm.addControl("id",new FormControl(this.orgId));
this.systemSer.updateOrganization(this.validateForm.value).subscribe(
(res)=>{
if(res.errCode == 10000){
this.initForm();
this.isVisible = false;
this.done.emit();
}else{
this.message.error(res.errMsg);
}
}
)
}