+
1、本份报告是在取得您个人授权后,我们才向合法存有您以上个人信息的机构去调取相关内容,我们不会以任何形式对您的报告进行存储,除您和您授权的人外不会提供给任何人和机构进行查看。
-- 2、本报告自生成之日起,有效期 30 - 天,过期自动删除。如果您对本份报告存有异议,可能是合作机构数据有延迟或未能获取到您的相关数据,出于合作平台数据隐私的保护,本平台将不做任何解释。 +
+ 2、本报告自生成之日起,有效期 30 + 天,过期自动删除。如果您对本份报告存有异议,可能是合作机构数据有延迟或未能获取到您的相关数据,出于合作平台数据隐私的保护,本平台将不做任何解释。
-+
3、若以上数据有错误,请联系平台客服。
- 实名认证说明: -
-1. 实名认证是提现的必要条件
-2. 提现金额将转入您实名认证的银行卡账户
-- 3. - 请确保填写的信息真实有效,否则将影响提现功能的使用 -
-4. 认证信息提交后将无法修改,请仔细核对
++ 实名认证说明: +
+1. 实名认证是提现的必要条件
+2. 提现金额将转入您实名认证的银行卡账户
+3. 请确保填写的信息真实有效,否则将影响提现功能的使用
+4. 认证信息提交后将无法修改,请仔细核对
+ +        
             {{ isLoading ? "生成中..." : (isExample ? "分享示例" : "分享报告") }}
-        
-
+        
             {{ isLoading ? "生成中..." : (isExample ? "分享示例" : "分享报告") }}
-        
-         +
+                             +
+                             +
+                             +
+                             
            
            
            
            
            
            
              +
+             +
+             
              
            +
+               +
+               +
+               +
+               +
+           +
+             +
+             
            
           
diff --git a/src/ui/CIVYZ9A2B.vue b/src/ui/CIVYZ9A2B.vue
index c6ce51a..bdd1f1e 100644
--- a/src/ui/CIVYZ9A2B.vue
+++ b/src/ui/CIVYZ9A2B.vue
@@ -1,15 +1,42 @@
 
 
 
-     
+                                     
                                         "{{ getSchoolSlogan(education.xxlx) }}"
                                      
+                                     
                                         {{ getEducationDesc(education.xl) }}
                                      借贷类型说明:
+                                    
                                             {{ education.xl }}
                                         
 
                                         
-                                        
-                                        {{ education.xl }}学历
-                                        高级
+                                    
+                                        {{ education.xl }}学历
+                                        高级
                                     
-                                    
                     
@@ -499,11 +398,9 @@ const hasMultipleEducations = computed(() => {
     right: 0;
     width: 150px;
     height: 150px;
-    background: radial-gradient(
-        circle at top right,
-        rgba(64, 158, 255, 0.05),
-        transparent 70%
-    );
+    background: radial-gradient(circle at top right,
+            rgba(64, 158, 255, 0.05),
+            transparent 70%);
     border-radius: 0 0 0 100%;
     z-index: 0;
 }
@@ -523,12 +420,10 @@ const hasMultipleEducations = computed(() => {
 
 .decoration-line {
     height: 1px;
-    background: linear-gradient(
-        to right,
-        transparent,
-        rgba(64, 158, 255, 0.5),
-        transparent
-    );
+    background: linear-gradient(to right,
+            transparent,
+            rgba(64, 158, 255, 0.5),
+            transparent);
     flex-grow: 1;
 }
 
@@ -665,35 +560,27 @@ const hasMultipleEducations = computed(() => {
     right: 0;
     width: 30px;
     height: 30px;
-    background: linear-gradient(
-        to bottom right,
-        transparent 49%,
-        rgba(64, 158, 255, 0.1) 50%
-    );
+    background: linear-gradient(to bottom right,
+            transparent 49%,
+            rgba(64, 158, 255, 0.1) 50%);
 }
 
 .school-985 .card-corner {
-    background: linear-gradient(
-        to bottom right,
-        transparent 49%,
-        rgba(255, 153, 0, 0.1) 50%
-    );
+    background: linear-gradient(to bottom right,
+            transparent 49%,
+            rgba(255, 153, 0, 0.1) 50%);
 }
 
 .school-211 .card-corner {
-    background: linear-gradient(
-        to bottom right,
-        transparent 49%,
-        rgba(64, 158, 255, 0.1) 50%
-    );
+    background: linear-gradient(to bottom right,
+            transparent 49%,
+            rgba(64, 158, 255, 0.1) 50%);
 }
 
 .school-double-first-class .card-corner {
-    background: linear-gradient(
-        to bottom right,
-        transparent 49%,
-        rgba(103, 194, 58, 0.1) 50%
-    );
+    background: linear-gradient(to bottom right,
+            transparent 49%,
+            rgba(103, 194, 58, 0.1) 50%);
 }
 
 .education-header {
diff --git a/src/ui/CJRZQ0A03.vue b/src/ui/CJRZQ0A03.vue
index b20cf7f..316c87d 100644
--- a/src/ui/CJRZQ0A03.vue
+++ b/src/ui/CJRZQ0A03.vue
@@ -2,12 +2,25 @@
 import * as echarts from 'echarts' // 引入 ECharts
 import LTable from '@/components/LTable.vue'
 import LTitle from '@/components/LTitle.vue'
+import { useRiskNotifier } from '@/composables/useRiskNotifier'
 
 const props = defineProps({
   data: {
     type: Object,
     required: true,
   },
+  apiId: {
+    type: String,
+    default: '',
+  },
+  index: {
+    type: Number,
+    default: 0,
+  },
+  notifyRiskStatus: {
+    type: Function,
+    default: () => { },
+  },
 })
 const { data } = props
 
@@ -906,6 +919,34 @@ function updateChartData() {
   }
 }
 
+// 计算风险评分(0-100分,分数越高越安全)
+const riskScore = computed(() => {
+  // 获取近1年的申请次数
+  const idApplyCount = totalStatsData.value?.id?.totalApplyCount?.[4] || 0;
+  const cellApplyCount = totalStatsData.value?.cell?.totalApplyCount?.[4] || 0;
+  const totalApplyCount = Math.max(idApplyCount, cellApplyCount);
+
+  // 根据申请次数计算风险评分
+  // 0次:100分(最安全)
+  // 1-3次:80分(较安全)
+  // 4-10次:60分(中等风险)
+  // 11-20次:40分(较高风险)
+  // 20次以上:20分(高风险)
+  if (totalApplyCount === 0) return 100;
+  if (totalApplyCount <= 3) return 80;
+  if (totalApplyCount <= 10) return 60;
+  if (totalApplyCount <= 20) return 40;
+  return 20;
+});
+
+// 使用 composable 通知父组件风险评分
+useRiskNotifier(props, riskScore);
+
+// 暴露给父组件
+defineExpose({
+  riskScore
+});
+
 // 组件销毁时清理资源
 onUnmounted(() => {
   window.removeEventListener('resize', resizeCharts)
@@ -953,89 +994,42 @@ watch(selectedDataSource, newValue => {借贷类别 
                     近7日 
@@ -1261,14 +1197,11 @@ watch(selectedDataSource, newValue => {
             时段类型 
                 近7日 
@@ -1340,19 +1270,10 @@ watch(selectedDataSource, newValue => {
         
-                
-                还款压力分析
-            
-            