chenshilong 6 years ago
parent
commit
781f5595fc
1 changed files with 35 additions and 3 deletions
  1. 35 3
      web/building_saas/main/js/views/block_lib.js

+ 35 - 3
web/building_saas/main/js/views/block_lib.js

@@ -249,14 +249,14 @@ var blockLibObj = {
             let sheet = hitInfo.sheet;
             let sheet = hitInfo.sheet;
             let div = sheet.getParent().getHost();
             let div = sheet.getParent().getHost();
             let canvasId = div.id + "vp_vp";
             let canvasId = div.id + "vp_vp";
-            let canvas = $(`#${canvasId}`)[0];
+/*            let canvas = $(`#${canvasId}`)[0];
             //改变鼠标图案
             //改变鼠标图案
             if (sheet && hitInfo.isReservedLocation) {
             if (sheet && hitInfo.isReservedLocation) {
                 canvas.style.cursor='pointer';
                 canvas.style.cursor='pointer';
                 return true;
                 return true;
             }else{
             }else{
                 canvas.style.cursor='default';
                 canvas.style.cursor='default';
-            }
+            }*/
             return false;
             return false;
         };
         };
         TreeCell.prototype.processMouseEnter = function (hitinfo) {
         TreeCell.prototype.processMouseEnter = function (hitinfo) {
@@ -283,11 +283,35 @@ var blockLibObj = {
             TREE_SHEET_HELPER.tipDivCheck();//延时检查:当tips正在show的时候,就调用了hide方法,会导致tips一直存在,所以设置一个超时处理
             TREE_SHEET_HELPER.tipDivCheck();//延时检查:当tips正在show的时候,就调用了hide方法,会导致tips一直存在,所以设置一个超时处理
         };
         };
         return new TreeCell();
         return new TreeCell();
+    },
+    insert: function (insertType){    // 1 后兄弟; 2 孩子。
+        let tree = blockLibObj.mainTree;
+        let select = tree.selected;
+        if (!select) select = tree.items[0];
+        let pID = (insertType == 1) ? select.getParentID() : select.getID();
+        let nID = (insertType == 1) ? select.getNextSiblingID() : -1;
+        let newNode = tree.insert(pID, nID);
+        newNode.data.name = '新建';
+        if (!newNode.parent)
+            newNode.data.type = 0
+        else
+            newNode.data.type = 1;
+
+        let sheet = blockLibObj.mainSheet;
+        sheet.suspendPaint();
+        sheet.suspendEvent();
+
+        let idx = tree.items.indexOf(newNode);
+        sheet.addRows(idx, 1);
+        tree.selected = newNode;
+        sheet.setSelection(idx, 0, 1, 1);
+
+        sheet.resumeEvent();
+        sheet.resumePaint();
     }
     }
 };
 };
 
 
 $(document).ready(function(){
 $(document).ready(function(){
-    // tab 也有click事件
     $('#blockLibTab').on('click', function (){
     $('#blockLibTab').on('click', function (){
         if ($("#kmbk").is(":visible")){
         if ($("#kmbk").is(":visible")){
             if (!blockLibObj.mainSpread){
             if (!blockLibObj.mainSpread){
@@ -295,4 +319,12 @@ $(document).ready(function(){
             };
             };
         }
         }
     });
     });
+    $('#btn_block_newFolder').on('click', function (){
+        blockLibObj.insert(1);
+    });
+
+    $('#btn_block_newSubFolder').on('click', function (){
+        blockLibObj.insert(2);
+    });
+
 });
 });