收费总览

This commit is contained in:
zhouyanli
2026-08-10 14:34:59 +08:00
parent 5b23e48e2c
commit 2440eb7c53
3 changed files with 28 additions and 11 deletions

View File

@@ -43,6 +43,7 @@
:active-tab="activeTab"
:arcbar-percent="arcbarPercent"
:metric-list="metricList"
:chart-loading="feeLoading"
@tab-change="switchTab"
@fee-type-change="onFeeTypeChange"
/>
@@ -93,6 +94,7 @@ const projectOptions = ref([])
const selectedProject = ref('')
const selectedProjectLabel = ref('全部项目')
const feeLoading = ref(false)
const arcbarPercent = ref(0)
const metricList = ref([
@@ -121,6 +123,7 @@ const inspectionList = ref([
const switchTab = (tab) => {
activeTab.value = tab
feeLoading.value = true
fetchFeeSummary()
}
@@ -128,6 +131,7 @@ const onProjectChange = (e) => {
const opt = projectOptions.value[e.detail.value]
selectedProject.value = opt.value
selectedProjectLabel.value = opt.label
feeLoading.value = true
fetchManagedArea(opt.value)
fetchRate(opt.value)
fetchFeeSummary()
@@ -139,6 +143,7 @@ const onProjectChange = (e) => {
const onFeeTypeChange = (opt) => {
selectedFeeType.value = opt.value
selectedFeeTypeLabel.value = opt.label
feeLoading.value = true
fetchFeeSummary()
}
@@ -177,7 +182,7 @@ const fetchParkingFee = (villageId) => {
parkingCount.value = Number(d.parkingCount) || 0
parkingYearReceivable.value = Number(d.receivableAmount) || 0
parkingYearReceived.value = Number(d.receivedAmount) || 0
parkingArcbarPercent.value = d.receivedPercent != null ? Number(d.receivedPercent) / 100 : 0
parkingArcbarPercent.value = d.receivedPercent
}
}).catch(() => {})
}
@@ -198,7 +203,9 @@ const fetchFeeSummary = () => {
{ label: '欠收总额', value: (Number(d.unpaidAmount) || 0).toFixed(2), yoy: formatRate(d.unpaidYoyRate), mom: formatRate(d.unpaidMomRate) }
]
}
}).catch(() => {})
}).catch(() => {}).finally(() => {
feeLoading.value = false
})
}
const formatRate = (val) => {