ZaiZai před 1 rokem
rodič
revize
acbce7eb83

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

@@ -140,7 +140,7 @@
 import { nextTick, ref, watch } from 'vue'
 import { getStoreValue } from '~src/utils/storage'
 import HcBillBaseModal from './addBillBaseModal.vue'
-import { arrToId, getArrValue, getObjValue, getRandom } from 'js-fast-way'
+import { arrToId, getArrValue, getObjValue, getRandom, isNullES } from 'js-fast-way'
 import BigNumber from 'bignumber.js'
 import { getHeader } from 'hc-vue3-ui'
 
@@ -347,15 +347,24 @@ const addTableData = ref([])
 
 //计算本期计量金额
 const currentMeterTotalBlur = (row) => {
-    row.currentMeterMoney = (BigNumber(row.currentMeterTotal).multipliedBy(row.currentPrice)).toString()
-    row.allMeterTotal = (BigNumber(row.currentMeterTotal).plus(row.webAllMeterTotal)).toString()
-
-    //计算总计量金额
-    let meterMoney = 0
-    for (let i = 0; i < addTableData.value.length; i++) {
-        meterMoney = (BigNumber(meterMoney).plus(addTableData.value[i].currentMeterMoney)).toString()
+    //如果为空
+    if (isNullES(row.currentMeterTotal)) {
+        nextTick(() => {
+            row.currentMeterTotal = 0
+        })
     }
-    baseForm.value.meterMoney = meterMoney
+    //计算本期计量金额
+    nextTick(() => {
+        row.currentMeterMoney = (BigNumber(row.currentMeterTotal).multipliedBy(row.currentPrice)).toString()
+        row.allMeterTotal = (BigNumber(row.currentMeterTotal).plus(row.webAllMeterTotal)).toString()
+
+        //计算总计量金额
+        let meterMoney = 0
+        for (let i = 0; i < addTableData.value.length; i++) {
+            meterMoney = (BigNumber(meterMoney).plus(addTableData.value[i].currentMeterMoney)).toString()
+        }
+        baseForm.value.meterMoney = meterMoney
+    })
 }
 
 //判断是否红色