Prechádzať zdrojové kódy

中间计量申请修改

duy 1 rok pred
rodič
commit
0057c28bbd

+ 19 - 0
src/utils/tools.js

@@ -86,3 +86,22 @@ export const setAppName = (name) => {
     const title = window.document.title
     window.document.title = `${title}${name ? ' - ' + name : ''}`
 }
+//保留两位小数并返回
+export const keepdecimal = (str)=>{
+              // 判断是否有小数点
+              if (str.indexOf('.') !== -1) {
+                // 将数字字符串拆分为整数部分和小数部分
+                let parts = str.split('.')
+                let decimalPart = parts[1]
+        
+                // 判断小数部分是否超过两位
+                if (decimalPart.length > 2) {
+                    // 保留两位小数并返回
+                    return parseFloat(Number(str).toFixed(2)).toString()
+                } else {
+                    return str
+                }
+            } else {
+                return str
+            }
+}

+ 2 - 2
src/views/debit-pay/admin/components/middlepay/addModal.vue

@@ -150,7 +150,7 @@
 <script setup>
 import { nextTick, ref, watch } from 'vue'
 
-import { isNumberReg } from '~uti/tools'
+import { isNumberReg, keepdecimal } from '~uti/tools'
 import HcBillBaseModal from './addBillBaseModal.vue'
 import qualityRleation from './qualityRleation.vue'
 import { arrDelKey, arrToId, arrToKey, deepClone, getArrValue, getObjValue, getRandom, isArrIndex, isNullES } from 'js-fast-way'
@@ -535,8 +535,8 @@ const compareRowUnpayRatio = (row, type)=>{
         }
 }
 const unPayRatioBlur = (row)=>{
+       row.payRatio = keepdecimal(row.payRatio)
     nextTick(()=>{
-        console.log(row, 'rowzhifubili')
         let payRatio = new BigNumber(row.payRatio )//本期支付比例
         let changeTotal = new BigNumber(row.changeTotal )//变更后数量
         // 本期计量数量=本期支付比例*变更后数量