修正医生维度接诊率显示

This commit is contained in:
2026-07-02 16:26:24 +08:00
parent e538dd03a1
commit dc590d37e9
+10 -1
View File
@@ -742,9 +742,18 @@ const handleReset = () => {
fetchOverview() fetchOverview()
} }
const calcDoctorReceiveRate = (source: Record<string, any>) => {
const completedOrderCount = Number(source?.completed_order_count || 0)
const interviewCount = Number(source?.interview_count || 0)
if (interviewCount <= 0) return 0
return (completedOrderCount / interviewCount) * 100
}
const renderMetric = (key: string, source: Record<string, any>, type = 'count', placeholder = false) => { const renderMetric = (key: string, source: Record<string, any>, type = 'count', placeholder = false) => {
if (placeholder) return '—' if (placeholder) return '—'
const value = source?.[key] ?? 0 const value = isDoctorDimension.value && key === 'receive_rate'
? calcDoctorReceiveRate(source)
: source?.[key] ?? 0
if (type === 'money') return `¥${Number(value || 0).toFixed(2)}` if (type === 'money') return `¥${Number(value || 0).toFixed(2)}`
if (type === 'percent') return `${Number(value || 0).toFixed(2)}%` if (type === 'percent') return `${Number(value || 0).toFixed(2)}%`
if (type === 'ratio') return Number(value || 0).toFixed(2) if (type === 'ratio') return Number(value || 0).toFixed(2)