瀏覽代碼

台账分解,选择计算模板,搜索相关

MaiXinRong 2 天之前
父節點
當前提交
d151009616
共有 3 個文件被更改,包括 58 次插入10 次删除
  1. 9 10
      app/public/js/cost_stage_ledger.js
  2. 41 0
      app/public/js/ledger.js
  3. 8 0
      app/view/ledger/explode_modal.ejs

+ 9 - 10
app/public/js/cost_stage_ledger.js

@@ -959,6 +959,13 @@ $(document).ready(function() {
             });
             const typePayDate =  $('#type-pay-date').datepicker({}).data('datepicker');
             const selectPayDate =  $('#type-pay-date').datepicker({}).data('datepicker');
+            const afterImport = function(result) {
+                detailObj.data.updateDatas(result.detail);
+                result.ledger.tree_id = curNode.tree_id;
+                const refreshNode = billsObj.tree.loadPostData({ update: result.ledger });
+                billsObj.refreshTree(refreshNode);
+                detailObj.loadDetailData(curNode);
+            };
             $('#import-deal-type-ok').click(function() {
                 const updateData = { target: 'importContract', ledger_id: curNode.id, cost_id: curNode.cost_id, types: $('[name=contract_type]').val(), months: $('#type-pay-date').val() };
                 if (updateData.types.length === 0) {
@@ -970,11 +977,7 @@ $(document).ready(function() {
                     return;
                 }
                 postData('update', updateData, function(result) {
-                    detailObj.data.updateDatas(result.detail);
-                    result.ledger.tree_id = curNode.tree_id;
-                    const refreshNode = billsObj.tree.loadPostData({ update: result.ledger });
-                    billsObj.refreshTree(refreshNode);
-                    detailObj.loadDetailData(curNode);
+                    afterImport(result);
                     $('#import-deal-type').modal('hide');
                 });
             });
@@ -1009,11 +1012,7 @@ $(document).ready(function() {
                     return;
                 }
                 postData('update', updateData, function(result) {
-                    detailObj.data.updateDatas(result.detail);
-                    result.ledger.tree_id = curNode.tree_id;
-                    const refreshNode = billsObj.tree.loadPostData({ update: result.ledger });
-                    billsObj.refreshTree(refreshNode);
-                    detailObj.loadDetailData(curNode);
+                    afterImport(result);
                     $('#import-deal-select').modal('hide');
                 });
             });

+ 41 - 0
app/public/js/ledger.js

@@ -2263,6 +2263,47 @@ $(document).ready(function() {
                 spread.refresh();
                 first = 0;
             }
+            searchObj.clear();
+        });
+        const searchObj = {
+            result: [],
+            cur: 0,
+            search: function() {
+                const keyword = $(`#select-calc-template-sk`).val();
+                searchObj.result = keyword ? tree.nodes.filter(x => {
+                    return x.name.indexOf(keyword) >= 0;
+                }) : [];
+                $(`#select-calc-template-sr`)[0].innerText = `结果:${searchObj.result.length}`;
+                searchObj.cur = 0;
+                if (searchObj.result.length > 0) {
+                    SpreadJsObj.locateTreeNode(sheet, tree.getNodeKey(searchObj.result[searchObj.cur]));
+                }
+            },
+            searchPre: function () {
+                if (searchObj.result.length === 0) return;
+                searchObj.cur = searchObj.cur === 0 ? searchObj.result.length - 1 : this.cur - 1;
+                SpreadJsObj.locateTreeNode(sheet, tree.getNodeKey(searchObj.result[searchObj.cur]), true);
+            },
+            searchNext: function () {
+                if (searchObj.result.length === 0) return;
+                searchObj.cur = searchObj.cur === searchObj.result.length - 1 ? 0 : searchObj.cur + 1;
+                SpreadJsObj.locateTreeNode(sheet, tree.getNodeKey(searchObj.result[searchObj.cur]), true);
+            },
+            clear: function () {
+                $(`#select-calc-template-sk`).val('');
+                $(`#select-calc-template-sr`)[0].innerText = `结果:${0}`;
+                searchObj.result = [];
+                searchObj.cur = 0;
+            }
+        };
+        $('#select-calc-template-sk').change(function() {
+            searchObj.search();
+        });
+        $('#select-calc-template-sp').click(function() {
+            searchObj.searchPre();
+        });
+        $('#select-calc-template-sn').click(function() {
+            searchObj.searchNext();
         });
         return { select }
     })();

+ 8 - 0
app/view/ledger/explode_modal.ejs

@@ -128,6 +128,14 @@
                 </div>
             </div>
             <div class="modal-body">
+                <div class="input-group input-group-sm mr-2 mb-2">
+                    <input type="text" class="form-control" placeholder="输入编号/名称查找" id="select-calc-template-sk">
+                    <div class="input-group-append"><span class="input-group-text" id="select-calc-template-sr">结果:0</span></div>
+                    <div class="input-group-append">
+                        <button class="btn btn-outline-secondary" type="button" title="上一个" id="select-calc-template-sp"><i class="fa fa-angle-double-left"></i></button>
+                        <button class="btn btn-outline-secondary" type="button" title="下一个" id="select-calc-template-sn"><i class="fa fa-angle-double-right"></i></button>
+                    </div>
+                </div>
                 <div id="sct-spread" class="modal-height-500"></div>
             </div>
             <div class="modal-footer">