Browse Source

升级灰选ok

laiguoran 3 years ago
parent
commit
8d19aa5e49
1 changed files with 9 additions and 1 deletions
  1. 9 1
      app/public/js/change_revise.js

+ 9 - 1
app/public/js/change_revise.js

@@ -317,6 +317,14 @@ $(document).ready(() => {
                 }
             }
             const preNode = tree.getPreSiblingNode(first);
+            const siblings = tree.getChildren(tree.getParent(first));
+            let upPower = true;
+            for (let order = last.order; order < siblings.length - 1; order ++) {
+                if (!siblings[order].ccid) {
+                    upPower = false;
+                    break;
+                }
+            }
             const valid = !sheet.zh_setting.readOnly;
 
             setObjEnable($('a[name=base-opr][type=add]'), valid && first && first.level > 1);
@@ -325,7 +333,7 @@ $(document).ready(() => {
             setObjEnable($('a[name=base-opr][type=down-move]'), valid && first && sameParent && first.level > 1 && !tree.isLastSibling(last) && first.ccid);
             const posRange = last ? pos.getLedgerPos(last.id) : [];
             setObjEnable($('a[name=base-opr][type=up-level]'), valid && first && sameParent && tree.getParent(first) && !nodeUsed
-                && first.level > 2 && ((!posRange || posRange.length === 0) || tree.isLastSibling(last)) && first.ccid);
+                && first.level > 2 && ((!posRange || posRange.length === 0) || tree.isLastSibling(last)) && upPower && first.ccid);
             const preNodePosRange = preNode ? pos.getLedgerPos(preNode.id) : [];
             setObjEnable($('a[name=base-opr][type=down-level]'), valid && first && sameParent
                 && first.level > 1 && preNode && (!preNodePosRange || preNodePosRange.length === 0) && !preNode.used && first.ccid);