修正医生维度接诊率显示
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user