|
|
@@ -52,7 +52,7 @@
|
|
|
<h4>课题组经费统计</h4>
|
|
|
<div class="balance-display">
|
|
|
<span class="amount">{{ financeStats.calculatedBalance.toFixed(2) }}</span>
|
|
|
- <p class="label">可用余额(¥)</p>
|
|
|
+ <p class="label">余额(¥)</p>
|
|
|
<van-icon name="arrow" class="arrow-icon" />
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -138,6 +138,10 @@
|
|
|
<div class="card-details">
|
|
|
<div class="grid">
|
|
|
<div class="grid-item">
|
|
|
+ <p class="label">余额</p>
|
|
|
+ <p class="value">¥{{ (item.finAvailBalance-item.finLockAmount|| 0).toFixed(2) }}</p>
|
|
|
+ </div>
|
|
|
+ <div class="grid-item" >
|
|
|
<p class="label">可用余额</p>
|
|
|
<p class="value">¥{{ (item.finAvailBalance || 0).toFixed(2) }}</p>
|
|
|
</div>
|
|
|
@@ -153,6 +157,10 @@
|
|
|
<p class="label">已出账单</p>
|
|
|
<p class="value">¥{{ (item.finIssuedBill || 0).toFixed(2) }}</p>
|
|
|
</div>
|
|
|
+ <div class="grid-item">
|
|
|
+ <p class="label">未出账单</p>
|
|
|
+ <p class="value">¥{{ (item.finUnpaidBill || 0).toFixed(2) }}</p>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -371,7 +379,7 @@ const getFinanceStats = async () => {
|
|
|
totalLocked,
|
|
|
totalIssued,
|
|
|
totalUnpaid,
|
|
|
- calculatedBalance: totalCredit + totalBalance - totalLocked,
|
|
|
+ calculatedBalance: totalBalance - totalLocked,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -703,6 +711,29 @@ onMounted(() => {
|
|
|
gap: 12px;
|
|
|
|
|
|
.grid-item {
|
|
|
+ &.full-width {
|
|
|
+ grid-column: span 2;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ border-bottom: 1px solid #eee;
|
|
|
+ padding-bottom: 10px;
|
|
|
+ margin-bottom: 4px;
|
|
|
+
|
|
|
+ .label {
|
|
|
+ margin-bottom: 0;
|
|
|
+ font-size: 13px;
|
|
|
+ color: #333;
|
|
|
+ font-weight: 500;
|
|
|
+ }
|
|
|
+
|
|
|
+ .value {
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #1c9bfd;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
.label {
|
|
|
font-size: 12px;
|
|
|
color: #999;
|