部门管理-修改部门

This commit is contained in:
liweijin
2018-12-10 12:08:11 +08:00
parent 25f5d16b46
commit ff561a6886
2 changed files with 69 additions and 15 deletions
@@ -53,9 +53,9 @@
<div nz-col nzSpan="24"> <div nz-col nzSpan="24">
<nz-form-item> <nz-form-item>
<nz-form-label>机构类型</nz-form-label> <nz-form-label>机构类型</nz-form-label>
<span *ngIf='organization_type==1' class="detail-item-text">机构</span> <span *ngIf="orgDetail.organization_type==1" class="detail-item-text">机构</span>
<span *ngIf='organization_type==2' class="detail-item-text">部门</span> <span *ngIf="orgDetail.organization_type==2" class="detail-item-text">部门</span>
<span *ngIf='!organization_type' class="detail-item-text"></span> <span *ngIf='!orgDetail.organization_type' class="detail-item-text"></span>
</nz-form-item> </nz-form-item>
</div> </div>
<div nz-col nzSpan="24"> <div nz-col nzSpan="24">
@@ -119,7 +119,7 @@
<nz-form-item> <nz-form-item>
<nz-form-label [nzSm]="4" [nzXs]="24" nzFor="code" nzRequired>机构编码</nz-form-label> <nz-form-label [nzSm]="4" [nzXs]="24" nzFor="code" nzRequired>机构编码</nz-form-label>
<nz-form-control [nzSm]="18" [nzXs]="24" [nzValidateStatus]="checkNameStatus" nzHasFeedback> <nz-form-control [nzSm]="18" [nzXs]="24" [nzValidateStatus]="checkNameStatus" nzHasFeedback>
<input nz-input id="code" formControlName="code" placeholder="请输入姓名" (blur)='checkName()' (keydown)="checkNameStatus='';nameOnly=true" name="validating"> <input nz-input id="code" formControlName="code" placeholder="请输入机构编码" (blur)='checkName()' (keydown)="checkNameStatus='';nameOnly=true" name="validating">
<nz-form-explain *ngIf="validateForm.get('code').dirty && validateForm.get('code').errors">请输入机构编码</nz-form-explain> <nz-form-explain *ngIf="validateForm.get('code').dirty && validateForm.get('code').errors">请输入机构编码</nz-form-explain>
<nz-form-explain *ngIf="!nameOnly" class="danger">该编码已存在</nz-form-explain> <nz-form-explain *ngIf="!nameOnly" class="danger">该编码已存在</nz-form-explain>
</nz-form-control> </nz-form-control>
@@ -148,8 +148,8 @@
<nz-form-label [nzSm]="4" [nzXs]="24" nzFor="organization_type" >机构类型</nz-form-label> <nz-form-label [nzSm]="4" [nzXs]="24" nzFor="organization_type" >机构类型</nz-form-label>
<nz-form-control [nzSm]="18" [nzXs]="24"> <nz-form-control [nzSm]="18" [nzXs]="24">
<nz-radio-group formControlName="organization_type"> <nz-radio-group formControlName="organization_type">
<label nz-radio nzValue="1">机构</label> <label nz-radio [nzValue]=1>机构</label>
<label nz-radio nzValue="2">部门</label> <label nz-radio [nzValue]=2>部门</label>
</nz-radio-group> </nz-radio-group>
</nz-form-control> </nz-form-control>
</nz-form-item> </nz-form-item>
@@ -32,8 +32,8 @@ export class DepartmentManagementComponent implements OnInit {
page_size:'10', page_size:'10',
real_name:'', real_name:'',
} }
public orgDetail:any=''; public orgDetail:any=''; //左侧机构目录当前选中项机构的详情信息
public orgSeleted:any=''; //所选机构详情 public orgSeleted:any=''; //新增或者修改时,当前选中的所属机构的机构详情信息
public modifyType:any='3'; //操作状态 1新增 2修改 3详情 public modifyType:any='3'; //操作状态 1新增 2修改 3详情
public parentName:any=''; public parentName:any='';
public parentNode:any=''; //当前选中机构的父级节点 public parentNode:any=''; //当前选中机构的父级节点
@@ -71,17 +71,45 @@ export class DepartmentManagementComponent implements OnInit {
code:[ '', [ Validators.required ] ], code:[ '', [ Validators.required ] ],
contact_person:[ '' ], contact_person:[ '' ],
contact_method:[ '' ], contact_method:[ '' ],
organization_type:[ '1' ], organization_type:[ '' ],
address:[ '' ], address:[ '' ],
}); });
this.initTree(); this.initTree();
this.queryTable(); this.queryTable();
} }
//新增、修改 //新增、修改 type 1新增 2修改
addModify(type){ addModify(type){
//数据清空重置
this.modifyType=type; this.modifyType=type;
this.validateForm.reset();
this.userSelecteds=[]; this.userSelecteds=[];
this.orgSeleted='';
this.checkNameStatus='';
this.nameOnly=true;
this.validateForm.patchValue({organization_type:1,});
if(type==1){
}else if(type==2){
let item=this.orgDetail;
this.validateForm.patchValue({
organization:item.organization,
shortName:item.shortName,
code:item.code,
contact_person:item.contact_person,
contact_method:item.contact_method,
organization_type:item.organization_type,
address:item.address,
});
this.orgSeleted=this.parentNode;
this.userList.forEach(option=>{
option.checked=true;
option.disabled=false;
this.userSelecteds.push(option)
})
}
} }
//保存 //保存
submitForm(){ submitForm(){
@@ -95,6 +123,25 @@ export class DepartmentManagementComponent implements OnInit {
} }
let params=Object.assign({},this.validateForm.value,{pid:pid},{userList:userList}) let params=Object.assign({},this.validateForm.value,{pid:pid},{userList:userList})
console.log(params) console.log(params)
if(this.modifyType==1){
this.http.post('/sysapi/setting/organization/add/',params).subscribe((json)=>{
if(json.is_success){
this.message.success(`新增成功!`);
this.initTree();
}else{
this.message.success(`新增失败!`);
}
})
}else if(this.modifyType==2){
this.http.put('/sysapi/setting/organization/updateById/'+this.orgDetail.id,params).subscribe((json)=>{
if(json.is_success){
this.message.success(`修改成功!`);
this.initTree();
}else{
this.message.success(`修改失败!`);
}
})
}
} }
//取消 //取消
cancel(){ cancel(){
@@ -105,12 +152,12 @@ export class DepartmentManagementComponent implements OnInit {
console.log(this.userData); console.log(this.userData);
this.userData.forEach(item=>{ this.userData.forEach(item=>{
if(item.checked&&!item.disabled){ if(item.checked&&!item.disabled){
console.log(item)
// 增加数据 // 增加数据
this.userSelecteds = [ ...this.userSelecteds, item]; this.userSelecteds = [ ...this.userSelecteds, item];
} }
}) })
this.visibleUsers = false; this.visibleUsers = false;
console.log(this.userSelecteds)
} }
//保存选择机构 //保存选择机构
treeSave(){ treeSave(){
@@ -170,7 +217,7 @@ export class DepartmentManagementComponent implements OnInit {
} }
//获取列表 //获取用户列表
queryTable():void{ queryTable():void{
this.statusParamsUsers.status=1; this.statusParamsUsers.status=1;
this.http.get('/sysapi/setting/user/list',this.search).subscribe((json)=>{ this.http.get('/sysapi/setting/user/list',this.search).subscribe((json)=>{
@@ -223,12 +270,20 @@ export class DepartmentManagementComponent implements OnInit {
this.checkNameStatus='success'; this.checkNameStatus='success';
return false; return false;
} }
//拿用户输入的机构编码跟机构列表的编码对比,判断编码是否已经存在
let status='true';
this.orgList.forEach(item=>{ this.orgList.forEach(item=>{
if(this.validateForm.value.code.trim()==item.code){ if(this.validateForm.value.code.trim()==item.code){
this.checkNameStatus='error'; this.checkNameStatus='error';
this.nameOnly = false; this.nameOnly = false;
status='false';
return false;
} }
}) });
if(status=='true'&&this.validateForm.value.code.trim()){
this.checkNameStatus='success';
this.nameOnly = true;
}
} }
//获取机构列表,树模型数据处理 //获取机构列表,树模型数据处理
initTree(){ initTree(){
@@ -296,7 +351,6 @@ export class DepartmentManagementComponent implements OnInit {
var zTree = $.fn.zTree.getZTreeObj("treeDemo"); var zTree = $.fn.zTree.getZTreeObj("treeDemo");
this.treeSelected=treeNode; this.treeSelected=treeNode;
let isTopNode=this.treeSelected.getParentNode(); //是否为顶级节点 true不是顶级节点 false 为顶级节点 let isTopNode=this.treeSelected.getParentNode(); //是否为顶级节点 true不是顶级节点 false 为顶级节点
console.log(isTopNode)
if(isTopNode){ //子节点 if(isTopNode){ //子节点
this.orgDetail=treeNode; this.orgDetail=treeNode;
this.oldLoginName=this.orgDetail.code; this.oldLoginName=this.orgDetail.code;