收费总览
This commit is contained in:
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user