|
@@ -722,9 +722,9 @@ var Bills = {
|
|
|
let updateRation = false;
|
|
|
for(let m_node of mainNodes){
|
|
|
if(m_node.sourceType == project.Bills.getSourceType()){
|
|
|
- if(m_node.preSibling){
|
|
|
+ if(m_node.preSibling && !gljUtil.isDef(mainTreeMap[m_node.preSibling.data.ID])){ //有前一节点,并且前一节点不在删除的列表中
|
|
|
billsUpdate[m_node.preSibling.data.ID] = {
|
|
|
- NextSiblingID:m_node.nextSibling?m_node.nextSibling.data.ID:-1
|
|
|
+ NextSiblingID:getNotDeleteNextID(m_node.nextSibling,mainTreeMap)
|
|
|
};
|
|
|
updateBill=true;
|
|
|
}
|
|
@@ -738,9 +738,7 @@ var Bills = {
|
|
|
updateNodes.push(m_node);
|
|
|
controller.tree.getAllSubNode(m_node,updateNodes);
|
|
|
}
|
|
|
- console.log(mainNodes);
|
|
|
let refNodes = mbzm_obj.deleteReferenceRation(mainNodes,updateNodes);//删除子目关联定额节点
|
|
|
- console.log(mainNodes);
|
|
|
for(let u_node of updateNodes){
|
|
|
if(u_node.sourceType == project.Bills.getSourceType()){
|
|
|
billsUpdate[u_node.data.ID] = true;
|
|
@@ -804,6 +802,19 @@ var Bills = {
|
|
|
}, function () {
|
|
|
$.bootstrapLoading.end();
|
|
|
});
|
|
|
+
|
|
|
+ function getNotDeleteNextID(nextNode,map) {
|
|
|
+ if(nextNode){
|
|
|
+ if(gljUtil.isDef(map[nextNode.data.ID])){
|
|
|
+ return getNotDeleteNextID(nextNode.nextSibling,map)
|
|
|
+ } else {
|
|
|
+ return nextNode.data.ID
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ return -1
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
};
|
|
|
bills.prototype.setNodeToMapAndArray=function (node,map,array) {
|
|
|
let nodeID = node.getID();
|