MaiXinRong před 5 roky
rodič
revize
0faa4f5fcb
1 změnil soubory, kde provedl 4 přidání a 3 odebrání
  1. 4 3
      app/public/js/spreadjs_rela/spreadjs_zh.js

+ 4 - 3
app/public/js/spreadjs_rela/spreadjs_zh.js

@@ -831,6 +831,7 @@ const SpreadJsObj = {
          * @returns {TreeNodeCellType}
          */
         getTreeNodeCellType: function () {
+            const xOffset = 2;
             const indent = 20;
             const levelIndent = -5;
             const halfBoxLength = 5;
@@ -969,7 +970,7 @@ const SpreadJsObj = {
                     const node = options.row < tree.nodes.length ? tree.nodes[options.row] : null;
                     if (node) {
                         const showTreeLine = true;
-                        const centerX = Math.floor(x) + (node.level) * indent + (node.level) * levelIndent + indent / 2;
+                        const centerX = Math.floor(x) + (node.level - 1) * indent + (node.level) * levelIndent + indent / 2 + xOffset;
                         const centerY = Math.floor((y + (y + h)) / 2);
                         // Draw Sibling Line
                         if (showTreeLine) {
@@ -1012,7 +1013,7 @@ const SpreadJsObj = {
                             }
                         };
                         // 重定位x
-                        const move = (node.level + 1) * indent + (node.level) * levelIndent;
+                        const move = (node.level) * indent + (node.level) * levelIndent + xOffset;
                         x = x + move;
                         w = w - move;
                     }
@@ -1054,7 +1055,7 @@ const SpreadJsObj = {
                 const node = tree.nodes[hitinfo.row];
                 if (!node) { return; }
 
-                let centerX = hitinfo.cellRect.x + offset + (node.level) * indent + (node.level) * levelIndent + indent / 2;
+                let centerX = hitinfo.cellRect.x + offset + (node.level - 1) * indent + (node.level) * levelIndent + indent / 2 + xOffset;
                 let centerY = (hitinfo.cellRect.y + offset + (hitinfo.cellRect.y + offset + hitinfo.cellRect.height)) / 2;
 
                 // 点击展开节点时,如果已加载子项,则展开,反之这加载子项,展开