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;