소스 검색

安全生产费,升级按钮可用判断相关

MaiXinRong 1 년 전
부모
커밋
61263a4096
2개의 변경된 파일8개의 추가작업 그리고 6개의 파일을 삭제
  1. 7 5
      app/public/js/payment_safe.js
  2. 1 1
      app/service/payment_safe_bills.js

+ 7 - 5
app/public/js/payment_safe.js

@@ -125,10 +125,8 @@ $(document).ready(function() {
             setObjEnable($('a[name=base-opr][type=delete]'), valid && first && sameParent && first.tree_level > 1 && !nodeUsed);
             setObjEnable($('a[name=base-opr][type=up-move]'), valid && first && sameParent && first.tree_level > 1 && preNode);
             setObjEnable($('a[name=base-opr][type=down-move]'), valid && first && sameParent && first.tree_level > 1 && !tree.isLastSibling(last));
-            setObjEnable($('a[name=base-opr][type=up-level]'), valid && first && sameParent && tree.getParent(first) && !nodeUsed
-                && first.tree_level > 2 && !tree.isLastSibling(last));
-            setObjEnable($('a[name=base-opr][type=down-level]'), valid && first && sameParent
-                && first.tree_level > 1 && preNode && !this.checkNodeUsed(tree, preNode));
+            setObjEnable($('a[name=base-opr][type=up-level]'), valid && first && sameParent && tree.getParent(first) && !nodeUsed && first.tree_level > 2);
+            setObjEnable($('a[name=base-opr][type=down-level]'), valid && first && sameParent && first.tree_level > 1 && preNode && !this.checkNodeUsed(tree, preNode));
         }
         loadRelaData() {
             this.refreshOperationValid();
@@ -211,7 +209,11 @@ $(document).ready(function() {
             return [this.tree, node, count];
         }
         checkNodeUsed(tree, node) {
-            // todo 检查节点是否已使用
+            if (node.pre_qty || node.pre_tp) return true;
+            const posterity = tree.getPosterity(node);
+            for (const p of posterity) {
+                if (p.pre_qty || p.pre_tp) return true;
+            }
             return false;
         }
         baseOpr(type, addCount = 1) {

+ 1 - 1
app/service/payment_safe_bills.js

@@ -16,7 +16,7 @@ const SafeBillsFields = {
     fixedFields: ['safe_id', 'tender_id', 'pre_qty', 'pre_tp', 'cur_read_qty', 'cur_read_tp', 'cur_his', 'add_user_id', 'add_time'],
     treeFields: ['id', 'detail_id', 'tree_id', 'tree_pid', 'tree_level', 'tree_order', 'tree_full_path', 'tree_is_leaf'],
 };
-SafeBillsFields.editQueryFields = [...SafeBillsFields.treeFields, ...SafeBillsFields.textFields, ...SafeBillsFields.calcFields];
+SafeBillsFields.editQueryFields = [...SafeBillsFields.treeFields, ...SafeBillsFields.textFields, ...SafeBillsFields.calcFields, 'pre_qty', 'pre_tp'];
 SafeBillsFields.readQueryFields = [...SafeBillsFields.treeFields, ...SafeBillsFields.textFields, 'unit_price', 'pre_qty', 'pre_tp', 'cur_read_qty', 'cur_read_tp'];
 SafeBillsFields.compareQueryFields = [...SafeBillsFields.treeFields, ...SafeBillsFields.textFields, 'unit_price', 'cur_his', 'cur_qty', 'cur_tp'];
 SafeBillsFields.preQueryFields = [...SafeBillsFields.treeFields, ...SafeBillsFields.textFields, 'tender_id', 'unit_price', 'end_qty', 'end_tp', 'add_user_id', 'add_time', 'update_user_id', 'update_time'];