Browse Source

变更增加清单更新按钮

ellisran 1 tháng trước cách đây
mục cha
commit
ed792b58d1
2 tập tin đã thay đổi với 26 bổ sung5 xóa
  1. 21 5
      app/public/js/change_information.js
  2. 5 0
      app/view/change/information.ejs

+ 21 - 5
app/public/js/change_information.js

@@ -5513,7 +5513,7 @@ $(document).ready(() => {
         posSpread.refresh();
     }
 
-    if (!readOnly) {
+    function getAndCheck(showTips = false) {
         postData(preUrl + '/defaultBills', {}, function (result) {
             ledgerList = result.bills;
             posList = result.pos;
@@ -5555,17 +5555,23 @@ $(document).ready(() => {
                 }
             }
             changeListData = gclGatherData.concat(dealBillList).sort(sortByCode);
-            if (!readOnly || shenpiPower) {
-                checkAndChange(changeListData);
-            }
+            checkAndChange(changeListData, showTips);
             console.timeEnd('hello');
             // }
             showMode(changeMode);
         });
+    }
+
+    if (!readOnly) {
+        getAndCheck();
     } else {
         showMode(changeMode);
     }
 
+    $('#checkAndChange').click(function () {
+        getAndCheck(true);
+    });
+
     // 显示层次
     (function (select, sheet) {
         $(select).click(function () {
@@ -6272,7 +6278,7 @@ function calcChangePrice() {
         });
     }
 }
-function checkAndChange(changeListData) {
+function checkAndChange(changeListData, showTips = false) {
     // 根据已添加的清单显示
     if (changeList.length > 0 && changeList[0]) {
         const removeList = [];
@@ -6353,6 +6359,16 @@ function checkAndChange(changeListData) {
             }, function () {
             });
         }
+        if (showTips && (removeList.length > 0 || updateList.length > 0)) {
+            if (removeList.length > 0) {
+                toastr.error('已移除'+ removeList.length +'条变更清单数据');
+            }
+            if (updateList.length > 0) {
+                toastr.success('已更新'+ updateList.length +'条变更清单数据');
+            }
+        } else if (showTips) {
+            toastr.warning('当前变更清单数据无变化');
+        }
     }
 }
 

+ 5 - 0
app/view/change/information.ejs

@@ -15,6 +15,11 @@
                         </div>
                     </div>
                 </div>
+                <% if (ctx.change.readOnly && ctx.helper._.findIndex(ctx.change.auditors, { uid: ctx.session.sessionUser.accountId }) !== -1) { %>
+                <div class="d-inline-block ml-auto">
+                    <a href="javascript: void(0);" class="btn btn-outline-primary btn-sm mr-2" id="checkAndChange">检查并更新变更清单</a>
+                </div>
+                <% } %>
                 <div class="pull-right mr-3" id="sp-btn">
                     <% if (ctx.change.cancancel) { %>
                         <a href="javascript: void(0);" data-toggle="modal" data-target="#sp-down-cancel" class="btn btn-danger btn-sm mr-2">撤回</a>