Преглед изворни кода

fix: 修复预付款数据精度问题

lanjianrong пре 4 година
родитељ
комит
6790a3ccf9
1 измењених фајлова са 3 додато и 5 уклоњено
  1. 3 5
      app/public/js/advance_audit.js

+ 3 - 5
app/public/js/advance_audit.js

@@ -144,8 +144,7 @@ $(document).ready(function () {
         // 本期金额转化
         if (type === 1) {
             if (val > re_amount) {
-                // 限制超过最大值
-                $(this).val(re_amount)
+                // 限制不能超过最大值
                 val = re_amount
             }
             $(this).val(fixedToSub(val, decimal)) // 重新赋值限制只有两位小数
@@ -159,9 +158,9 @@ $(document).ready(function () {
             // 支付比例转化
             $(this).val(fixedToSub(val)) // 重新赋值限制只有两位小数
             const cur_m_input = $(`.pay-input[data-type=${reverse(type)}]`)
-            cur_amount = ZhCalc.mul(advancePayTotal, ZhCalc.div(val, 100, 10))
+            cur_amount = ZhCalc.mul(advancePayTotal, ZhCalc.div(val, 100))
             pay_ratio = val
-            cur_m_input.val(cur_amount)
+            cur_m_input.val(cur_amount.toFixed(decimal))
             // 截止本期金额文案更新
             $('#p_total2').text(formatMoney(ZhCalc.add(cur_amount, p_amount), ',', decimal))
         }
@@ -315,6 +314,5 @@ function formatMoney(s, dot = ',', decimal = 2) {
     for (let i = 0; i < l.length; i++) {
         t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? dot : '');
     }
-    debugger
     return t.split('').reverse().join('') + (decimal === 0 ? '' : '.' + r)
 }