Files
report_viewer/src/ui/DWBG7F3A/components/FraudRiskSection.vue
2025-12-18 15:39:43 +08:00

74 lines
2.2 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="card">
<div class="rounded-lg border border-gray-200 pb-2 mb-4">
<div class="flex items-center mb-4 p-4">
<div class="w-8 h-8 flex items-center justify-center mr-2">
<img src="@/assets/images/report/zfx.png" alt="可疑欺诈风险" class="w-8 h-8 object-contain" />
</div>
<span class="font-bold text-gray-800">可疑欺诈风险</span>
</div>
<div class="mt-4">
<!-- 风险概览 -->
<div class="mb-6">
<LTitle title="风险概览" />
<div class="grid grid-cols-2 gap-4 p-4">
<div class="bg-blue-50 rounded-lg p-4 text-center border border-[#2B79EE8F]">
<div class="text-2xl font-bold" :class="getRiskLevelClass(data.riskLevel1)">
{{ formatRiskLevel(data.riskLevel1) }}
</div>
<div class="text-sm text-gray-600 mt-1">疑似准入风险V1</div>
</div>
<div class="bg-blue-50 rounded-lg p-4 text-center border border-[#2B79EE8F]">
<div class="text-2xl font-bold" :class="getRiskLevelClass(data.riskLevel2)">
{{ formatRiskLevel(data.riskLevel2) }}
</div>
<div class="text-sm text-gray-600 mt-1">疑似准入风险V2</div>
</div>
</div>
</div>
<!-- 说明 -->
<div class="p-4">
<div class="text-sm text-gray-500">
<div>风险等级1=低风险2=中风险3=高风险</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script setup>
import LTitle from '@/components/LTitle.vue'
const props = defineProps({
data: {
type: Object,
default: () => ({})
}
})
const formatRiskLevel = (level) => {
if (level === undefined || level === null) return '-'
const levelMap = {
1: '低风险',
2: '中风险',
3: '高风险'
}
return levelMap[level] || level
}
const getRiskLevelClass = (level) => {
if (level === undefined || level === null) return 'text-gray-400'
if (level === 3) return 'text-red-600'
if (level === 2) return 'text-orange-500'
return 'text-[#1FBE5D]'
}
</script>
<style scoped>
.card {
background: #ffffff;
}
</style>