Browse Source

清单首层节点含两个子节点时,定位首层节点,添加标准清单位置错误

MaiXinRong 7 years ago
parent
commit
2ac96efe5e

+ 6 - 2
web/building_saas/main/js/controllers/project_controller.js

@@ -22,7 +22,7 @@ ProjectController = {
         if (target) {
             console.log(target.depth());
             parentID = target.depth() === 0 ? target.source.getID() : target.source.getParentID();
-            nextSiblingID = target ? target.source.getNextSiblingID() : project.Bills.tree.setting.rootId;
+            nextSiblingID = target.depth() === 0 ? project.Bills.tree.setting.rootId : target.source.getNextSiblingID();
 
             if (std) {
                 let newCode = project.Bills.newFormatCode(std.code);
@@ -30,7 +30,11 @@ ProjectController = {
             } else {
                 newSource = project.Bills.insertBills(parentID, nextSiblingID);
             }
-            newNode = project.mainTree.insert(target.depth() === 0 ? target.getID() : target.getParentID(), target.getNextSiblingID());
+            if (target.depth() === 0) {
+                newNode = project.mainTree.insert(target.getID(), project.mainTree.rootID())
+            } else {
+                newNode = project.mainTree.insert(target.getParentID(), target.getNextSiblingID());
+            }
         } else {
             alert('不可添加清单');
         }

+ 1 - 0
web/building_saas/main/js/models/project.js

@@ -162,6 +162,7 @@ var PROJECT = {
             };
             loadIdTreeNode(this.Bills.tree.roots, null);
             this.mainTree.sortTreeItems();
+            this.mainTree.selected = this.mainTree.firstNode();
         };
 
         project.prototype.getParentTarget = function (node, targetField, targetValue) {