<template> <div class="d-page d-flex flex-column"> <title-bar :title="title"> <van-icon slot="left" name="cross" size="24" /> </title-bar> <div style="margin-left: 50px" v-if="repaymentInfo.length!=0"> <sub-title>贷款试算结果</sub-title> <div class="content-box"> <div class="total-box" > <div style="font-size: 16px">还款总额(元):{{ totalMoney }}</div> <div style="font-size: 16px">利息总额(元):{{ totalInterest }}</div> </div> <table style="margin-left: 20px;width: 80%;margin-top: 30px" class="customer-management-information-form"> <tr> <td>期次</td> <td>还款金额(元)</td> <td>本金(元)</td> <td>利息(元)</td> </tr> <tr v-if="repaymentInfo.length == 0"> <td style="text-align: center" colspan="6">暂无数据!</td> </tr> <tr v-if="repaymentInfo.length != 0 && item" v-for="(item, index) in repaymentInfo" :key="index" > <td>{{ index + 1 }}</td> <td>{{ item.everyMonthMoney }}</td> <td>{{ item.monthLoanMoney }}</td> <td>{{ item.curMonthInterest }}</td> </tr> </table> </div> </div> <div v-else align="center"> <img src="@/assets/images/nodata.png" style="width: 40%; margin-top: 137px" /> </div> </div> </template> <script lang="ts"> import { Component, Vue } from "vue-property-decorator"; import TitleBar from "@/components/general/TitleBar.vue"; import { NativeUI } from "@/public/ts/NativeUI"; import TableDoubleView from "@/public/TableDoubleView.vue"; import TableSingleView from "@/public/TableSingleView.vue"; import Public from "@/public/ts/Public"; /** * @Description 项目信息 * @Author JiangTao * @Date 2021-11-10 下午 03:17 */ @Component({ name: "LoanCalculationDetail", components: { TitleBar } }) export default class LoanCalculationDetail extends Vue { title = "贷款试算结果"; // 页面标题 repaymentInfo = this.$store.getters.getCalculateRes; totalMoney: any = 0; //总共要还的钱 totalInterest: any = 0;//总共要还的利息 // keyValueDouble: any = { // totalMoney: "还款总额(元)", // totalInterest: "利息总额(元)" // }; // totalInfo: any = {}; mounted() { console.log(this.repaymentInfo); this.formatNum(); } formatNum() { this.totalInterest = Public.formatMoney(this.repaymentInfo[this.repaymentInfo.length - 1].repayInterestMoney, ","); for (let i = 0; i < this.repaymentInfo.length; i++) { if (i == this.repaymentInfo.length - 1) { let temp: any = parseFloat(this.repaymentInfo[this.repaymentInfo.length - 1].repayLoanMoney) + parseFloat(this.repaymentInfo[this.repaymentInfo.length - 1].repayInterestMoney); temp = String(temp); this.totalMoney = Public.formatMoney(temp, ","); console.log(temp, "============================="); } this.repaymentInfo[i].curMonthInterest = Public.formatMoney(this.repaymentInfo[i].curMonthInterest, ","); this.repaymentInfo[i].monthLoanMoney = Public.formatMoney(this.repaymentInfo[i].monthLoanMoney, ","); this.repaymentInfo[i].everyMonthMoney = Public.formatMoney(this.repaymentInfo[i].everyMonthMoney, ","); this.repaymentInfo[i].repayLoanMoney = Public.formatMoney(this.repaymentInfo[i].repayLoanMoney, ","); this.repaymentInfo[i].repayInterestMoney = Public.formatMoney(this.repaymentInfo[i].repayInterestMoney, ","); } } } </script> <style scoped> ::v-deep .van-index-bar__sidebar { top: 130px !important; right: 5px !important; transform: unset; } .no-data-class { width: 40%; } .content-box { margin-bottom: 1.5%; overflow-y: auto; overflow: scroll; height: calc(100vh - 170px); } .total-box{ width: 60%; /*margin-top: 30px;*/ justify-content: space-around; /*margin: 20px;*/ margin-right: 40%; font-size: 16px; display: flex } </style>