diff --git a/src/app/pages/system-management/department-management/department-management.component.html b/src/app/pages/system-management/department-management/department-management.component.html index f891805..3c4fc18 100644 --- a/src/app/pages/system-management/department-management/department-management.component.html +++ b/src/app/pages/system-management/department-management/department-management.component.html @@ -53,9 +53,9 @@
机构类型 - 机构 - 部门 - + 机构 + 部门 +
@@ -119,7 +119,7 @@ 机构编码 - + 请输入机构编码 该编码已存在 @@ -148,8 +148,8 @@ 机构类型 - - + + diff --git a/src/app/pages/system-management/department-management/department-management.component.ts b/src/app/pages/system-management/department-management/department-management.component.ts index 24048be..645e132 100644 --- a/src/app/pages/system-management/department-management/department-management.component.ts +++ b/src/app/pages/system-management/department-management/department-management.component.ts @@ -32,8 +32,8 @@ export class DepartmentManagementComponent implements OnInit { page_size:'10', real_name:'', } - public orgDetail:any=''; - public orgSeleted:any=''; //所选机构详情 + public orgDetail:any=''; //左侧机构目录当前选中项机构的详情信息 + public orgSeleted:any=''; //新增或者修改时,当前选中的所属机构的机构详情信息 public modifyType:any='3'; //操作状态 1新增 2修改 3详情 public parentName:any=''; public parentNode:any=''; //当前选中机构的父级节点 @@ -71,17 +71,45 @@ export class DepartmentManagementComponent implements OnInit { code:[ '', [ Validators.required ] ], contact_person:[ '' ], contact_method:[ '' ], - organization_type:[ '1' ], + organization_type:[ '' ], address:[ '' ], }); this.initTree(); this.queryTable(); } - //新增、修改 + //新增、修改 type 1新增 2修改 addModify(type){ + //数据清空重置 this.modifyType=type; + this.validateForm.reset(); 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(){ @@ -95,6 +123,25 @@ export class DepartmentManagementComponent implements OnInit { } let params=Object.assign({},this.validateForm.value,{pid:pid},{userList:userList}) 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(){ @@ -105,12 +152,12 @@ export class DepartmentManagementComponent implements OnInit { console.log(this.userData); this.userData.forEach(item=>{ if(item.checked&&!item.disabled){ - console.log(item) // 增加数据 - this.userSelecteds = [ ...this.userSelecteds, item]; + this.userSelecteds = [ ...this.userSelecteds, item]; } }) this.visibleUsers = false; + console.log(this.userSelecteds) } //保存选择机构 treeSave(){ @@ -170,7 +217,7 @@ export class DepartmentManagementComponent implements OnInit { } - //获取列表 + //获取用户列表 queryTable():void{ this.statusParamsUsers.status=1; this.http.get('/sysapi/setting/user/list',this.search).subscribe((json)=>{ @@ -223,12 +270,20 @@ export class DepartmentManagementComponent implements OnInit { this.checkNameStatus='success'; return false; } + //拿用户输入的机构编码跟机构列表的编码对比,判断编码是否已经存在 + let status='true'; this.orgList.forEach(item=>{ if(this.validateForm.value.code.trim()==item.code){ this.checkNameStatus='error'; this.nameOnly = false; + status='false'; + return false; } - }) + }); + if(status=='true'&&this.validateForm.value.code.trim()){ + this.checkNameStatus='success'; + this.nameOnly = true; + } } //获取机构列表,树模型数据处理 initTree(){ @@ -296,7 +351,6 @@ export class DepartmentManagementComponent implements OnInit { var zTree = $.fn.zTree.getZTreeObj("treeDemo"); this.treeSelected=treeNode; let isTopNode=this.treeSelected.getParentNode(); //是否为顶级节点 true不是顶级节点 false 为顶级节点 - console.log(isTopNode) if(isTopNode){ //子节点 this.orgDetail=treeNode; this.oldLoginName=this.orgDetail.code;