From bacb39e7741b53ca58fd047ad2c2f13a04db028b Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期三, 16 十月 2019 00:55:49 +0800
Subject: [PATCH] 解决js 深度拷贝问题
---
WebService/src/main/resources/components/staffPackage/addStaffStep/addStaffStep.js | 59 +++++++++++++++++++++++++----------------------------------
1 files changed, 25 insertions(+), 34 deletions(-)
diff --git a/WebService/src/main/resources/components/staffPackage/addStaffStep/addStaffStep.js b/WebService/src/main/resources/components/staffPackage/addStaffStep/addStaffStep.js
index 237400a..ed78352 100644
--- a/WebService/src/main/resources/components/staffPackage/addStaffStep/addStaffStep.js
+++ b/WebService/src/main/resources/components/staffPackage/addStaffStep/addStaffStep.js
@@ -8,6 +8,22 @@
$step:{},
index:0,
infos:[],
+ branchOrgInfo:{
+ componentName:'鍒嗗叕鍙镐俊鎭�',
+ buttonName:'閫夋嫨鍒嗗叕鍙�',
+ orgName:'',
+ orgLevel:'2',
+ parentOrgId:'',
+ description:'',
+ },
+ departmemtOrgInfo:{
+ componentName:'閮ㄩ棬淇℃伅',
+ buttonName:'閫夋嫨閮ㄩ棬',
+ orgName:'',
+ orgLevel:'3',
+ parentOrgId:vc.component.addStaffStepInfo.infos[0].orgId,
+ description:'',
+ },
staffInfo:{
orgId:'',
username:'',
@@ -23,15 +39,15 @@
},
_initEvent:function(){
vc.on("addStaffStep", "notify", function(_info){
- vc.component.addStaffStepInfo.infos[vc.component.addStaffStepInfo.index] = _info;
-
- if(vc.component.addStaffStepInfo.index == 1){
- vc.component.addStaffStepInfo.staffInfo.orgId = _info.orgId
- }
-
- if(vc.component.addStaffStepInfo.index == 2){
+ if(vc.component.addStaffStepInfo.index == 0){
+ vc.copyObject(_info,vc.component.addStaffStepInfo.branchOrgInfo);
+ }else if(vc.component.addStaffStepInfo.index == 1){
+ vc.copyObject(_info,vc.component.addStaffStepInfo.departmemtOrgInfo);
+ vc.component.addStaffStepInfo.staffInfo.orgId = _info.orgId
+ }else{
vc.copyObject(_info, vc.component.addStaffStepInfo.staffInfo);
}
+
});
},
@@ -100,34 +116,9 @@
_notifyViewOrgInfoComponentData:function(){
if(vc.component.addStaffStepInfo.index == 0){
-
- var _tmpBranchOrgInfo = {
- componentName:'鍒嗗叕鍙镐俊鎭�',
- buttonName:'閫夋嫨鍒嗗叕鍙�',
- orgName:'',
- orgLevel:'2',
- parentOrgId:'',
- description:'',
- };
-
- if(vc.component.addStaffStepInfo.infos.length >0){
- _tmpBranchOrgInfo = vc.component.addStaffStepInfo.infos[0];
- }
- vc.emit('viewOrgInfo', '_initInfo',_tmpBranchOrgInfo);
+ vc.emit('viewOrgInfo', '_initInfo',vc.component.addStaffStepInfo.branchOrgInfo);
}else if(vc.component.addStaffStepInfo.index == 1){
- var _tmpDepartmemtOrgInfo = {
- componentName:'閮ㄩ棬淇℃伅',
- buttonName:'閫夋嫨閮ㄩ棬',
- orgName:'',
- orgLevel:'3',
- parentOrgId:vc.component.addStaffStepInfo.infos[0].orgId,
- description:'',
- };
-
- if(vc.component.addStaffStepInfo.infos.length >1){
- _tmpDepartmemtOrgInfo = vc.component.addStaffStepInfo.infos[1];
- }
- vc.emit('viewOrgInfo', '_initInfo',_tmpDepartmemtOrgInfo);
+ vc.emit('viewOrgInfo', '_initInfo',vc.component.addStaffStepInfo.departmemtOrgInfo);
}
}
}
--
Gitblit v1.8.0