| 
					
				 | 
			
			
				@@ -64,6 +64,7 @@ var blockLibObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             me.mainTree.loadDatas(datas); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             me.mainTreeController.showTreeData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             me.mainSheet.getRange(-1, 0, -1, 1).cellType(me.getTreeCell(me.mainTree)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            me.mainTree.selected = me.mainTree.items[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /*            me.mainTreeController.bind(TREE_SHEET_CONTROLLER.eventName.treeSelectedChanged, function (node) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 rationLibObj.loadSectionRations(node && node.children.length === 0 ? node.getID() : null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -284,7 +285,7 @@ var blockLibObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return new TreeCell(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    newNode: function (nodeType, nodeName){     // 1 分类  2 块文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    newNode: function (nodeType, nodeName, categoryID){     // 1 分类  2 块文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let tree = blockLibObj.mainTree; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let pID = -1, nID = -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let select = tree.selected; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -299,12 +300,9 @@ var blockLibObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             else if (select.data.type == 2){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 nID = select.parent.getNextSiblingID(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            newNode = tree.insert(pID, nID); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            newNode.data.type = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            newNode.data.name = '分类'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         else if (nodeType == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (!select) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/*            if (!select) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 pID = tree.items[0].getID(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             else if (select.data.type == 1){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -313,12 +311,15 @@ var blockLibObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             else if (select.data.type == 2){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 pID = select.getParentID(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 nID = select.getNextSiblingID(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            newNode = tree.insert(pID, nID); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            newNode.data.type = 2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            newNode.data.name = nodeName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            };*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            pID = categoryID; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            nID = -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        newNode = tree.insert(pID, nID); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        newNode.data.type = nodeType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        newNode.data.name = nodeName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         tree.selected = newNode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let sheet = blockLibObj.mainSheet; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -333,6 +334,27 @@ var blockLibObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sheet.resumeEvent(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sheet.resumePaint(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    reName: function (node, newName){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        node.data.name = newName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let nodes = blockLibObj.mainTree.items; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let idx = -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (let i = 0; i < nodes.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (node == nodes[i]){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                idx = i; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        blockLibObj.mainSheet.setValue(idx, 0, newName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getCategories: function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let nodes = [], node = blockLibObj.mainTree.items[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        nodes.push(node); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        while (node.nextSibling != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            node = node.nextSibling; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            nodes.push(node); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return nodes; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -345,9 +367,25 @@ $(document).ready(function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     $('#btn_block_newFolder').on('click', function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        blockLibObj.newNode(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $('#input_block_newFolder').val(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    $('#btn_block_newFolder_add').on('click', function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let name = $('#input_block_newFolder').val(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (name != '') blockLibObj.newNode(1, name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    $('#btn_block_newSubFolder').on('click', function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        blockLibObj.newNode(2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    $('#btn_block_reName').on('click', function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let select = blockLibObj.mainTree.selected; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // $('#lbl_block_reName').text(select.data.name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $('#input_block_reName').val(select.data.name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    $('#btn_block_reName_OK').on('click', function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let select = blockLibObj.mainTree.selected; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let oldName = select.data.name; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let newName = $('#input_block_reName').val(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (oldName != newName) blockLibObj.reName(select, newName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }); 
			 |