Bläddra i källkod

更新依赖和中间支付申请

ZaiZai 1 år sedan
förälder
incheckning
57fe5c2c0a
3 ändrade filer med 22 tillägg och 1 borttagningar
  1. 1 0
      package.json
  2. 16 1
      src/views/debit-pay/admin/components/middlepay/addModal.vue
  3. 5 0
      yarn.lock

+ 1 - 0
package.json

@@ -36,6 +36,7 @@
         "@vitejs/plugin-vue": "^4.5.0",
         "@vue/compiler-sfc": "^3.3.8",
         "archiver": "^6.0.1",
+        "bignumber.js": "9.5.0",
         "eslint": "^8.54.0",
         "eslint-plugin-vue": "^9.18.1",
         "sass": "^1.69.5",

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

@@ -92,7 +92,7 @@
                                 <hc-table-input v-model="row.changeTotal" disabled />
                             </template>
                             <template #currentMeterTotal="{ row }">
-                                <hc-table-input v-model="row.currentMeterTotal" />
+                                <hc-table-input v-model="row.currentMeterTotal" @blur="currentMeterTotalBlur(row)" />
                             </template>
                             <template #containChangeTotal="{ row }">
                                 <hc-table-input v-model="row.containChangeTotal" />
@@ -141,6 +141,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 BigNumber from 'bignumber.js'
 import { getHeader } from 'hc-vue3-ui'
 
 import unitApi from '~api/project/debit/contract/unit'
@@ -317,6 +318,20 @@ const addTableColumn = ref([
 ])
 const addTableData = ref([])
 
+//计算本期计量金额
+const currentMeterTotalBlur = (row) => {
+    const { currentMeterTotal, currentPrice, allMeterTotal } = row
+    row.currentMeterMoney = (BigNumber(currentMeterTotal).multipliedBy(currentPrice)).toNumber()
+    row.allMeterTotal = (BigNumber(currentMeterTotal).plus(allMeterTotal)).toNumber()
+    //计算总计量金额
+    let meterMoney = 0
+    for (let i = 0; i < addTableData.value.length; i++) {
+        meterMoney = (BigNumber(meterMoney).plus(addTableData.value[i].currentMeterMoney)).toNumber()
+    }
+    baseForm.value.meterMoney = meterMoney
+}
+
+
 //添加分解单
 const addBillBaseModalShow = ref(false)
 const billBaseIds = ref('')

+ 5 - 0
yarn.lock

@@ -1212,6 +1212,11 @@ big-integer@^1.6.44:
   resolved "http://47.110.251.215:9000/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686"
   integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==
 
+bignumber.js@9.5.0:
+  version "9.5.0"
+  resolved "http://47.110.251.215:9000/bignumber.js/-/bignumber.js-9.5.0.tgz#cc64df8c554815a5156c384683f0deea63382d1a"
+  integrity sha512-YAtCoXmd5VB/DAkd7xadic/z/BUGnn9HD1HSgqj717TC7g7CmKfXkjpX9DAAHbHLavNP+Ch5OOvU9gxa7GtBaA==
+
 binary-extensions@^2.0.0:
   version "2.2.0"
   resolved "http://47.110.251.215:9000/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"