From 71bf46e0a154e7ddabf6bb063cb85963c4918d10 Mon Sep 17 00:00:00 2001 From: liangzai <2440983361@qq.com> Date: Fri, 19 Dec 2025 19:00:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=EF=BC=9A=E6=9B=B4=E6=94=B9?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E5=AD=97=E4=BD=93=E5=A4=A7=E5=B0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/example_sy.png | Bin 0 -> 13011 bytes src/components/Remark.vue | 23 +- .../JRZQ3C9R/components/BasicInfoSection.vue | 81 +++--- .../components/InsufficientRatioSection.vue | 13 +- .../components/LoanAndOverdueSection.vue | 29 +- .../components/QueryOverviewSection.vue | 25 +- .../JRZQ3C9R/components/QueryTrendSection.vue | 19 +- .../components/RepayFailTrendSection.vue | 13 +- .../components/RepayOrgAndLevelSection.vue | 49 ++-- .../components/RepaySuccessTrendSection.vue | 13 +- .../JRZQ3C9R/components/RepayTrendSection.vue | 6 +- src/ui/JRZQ3C9R/components/ScoreSection.vue | 19 +- src/ui/JRZQ3C9R/utils/dataParser.js | 270 ++++++++++++++++++ .../components/ApplicationCountSection.vue | 10 +- .../components/ApplicationTotalSection.vue | 6 +- .../components/BankInstitutionSection.vue | 15 +- src/ui/JRZQ6F2A/components/BankOrgSection.vue | 17 +- .../components/InstitutionTotalSection.vue | 6 +- .../components/NBankInstitutionSection.vue | 15 +- .../JRZQ6F2A/components/NBankOrgSection.vue | 17 +- .../ProductTypeDistributionSection.vue | 9 +- .../RecentIntensiveApplicationSection.vue | 45 ++- .../components/RiskSummarySection.vue | 69 +++++ .../JRZQ6F2A/components/SummaryApplyStats.vue | 54 +--- src/ui/JRZQ6F2A/index.vue | 4 + src/views/Example.vue | 3 + 26 files changed, 604 insertions(+), 226 deletions(-) create mode 100644 src/assets/images/example_sy.png create mode 100644 src/ui/JRZQ6F2A/components/RiskSummarySection.vue diff --git a/src/assets/images/example_sy.png b/src/assets/images/example_sy.png new file mode 100644 index 0000000000000000000000000000000000000000..659278e26094f896b2230adc2952dfbde98c2b10 GIT binary patch literal 13011 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
- 温馨提示 - 温馨提示! + + {{ title }}
- + +
+ {{ content }} +
@@ -17,6 +21,14 @@ const props = defineProps({ content: { type: String, required: true + }, + title: { + type: String, + default: '温馨提示!' + }, + defaultExpanded: { + type: Boolean, + default: false } }); @@ -43,7 +55,7 @@ const isExpanded = ref(false); } .tips-content { - font-size: 14px; + font-size: 16px; color: #333; } @@ -77,8 +89,7 @@ const isExpanded = ref(false); } :deep(.van-text-ellipsis) { - font-size: 12px; + font-size: 14px; color: #999999; } - diff --git a/src/ui/JRZQ3C9R/components/BasicInfoSection.vue b/src/ui/JRZQ3C9R/components/BasicInfoSection.vue index ba46d40..887ba86 100644 --- a/src/ui/JRZQ3C9R/components/BasicInfoSection.vue +++ b/src/ui/JRZQ3C9R/components/BasicInfoSection.vue @@ -8,48 +8,39 @@ -
+
-
基础信息
-
-
- 查得标识 - {{ flagText }} + +
+ +
+
+
+ 指标
+
数值
+
-
- 库有标识 - {{ flagDbText }} -
-
- 历史银行卡数 - {{ normalizeValue(data.ppcm_history_cardnum) - }} -
-
- 当前活跃银行卡数 - {{ normalizeValue(data.ppcm_recent_cardnum) - }} -
-
- 历史手机号数 - {{ normalizeValue(data.ppcm_history_cellnum) - }} -
-
- 当前活跃手机号数 - {{ normalizeValue(data.ppcm_recent_cellnum) - }} + +
+
+
+ {{ row.label }}
+
+ {{ row.value }}
+
-
+
-
+
指标
数值
@@ -58,7 +49,7 @@
+ :class="['grid grid-cols-2 text-base', idx < ratioRows.length - 1 ? 'border-b border-gray-200' : '']">
{{ row.label }}
@@ -70,6 +61,9 @@
+ + +
@@ -77,12 +71,13 @@ - - diff --git a/src/ui/JRZQ3C9R/components/RepayFailTrendSection.vue b/src/ui/JRZQ3C9R/components/RepayFailTrendSection.vue index d357e78..afde8bb 100644 --- a/src/ui/JRZQ3C9R/components/RepayFailTrendSection.vue +++ b/src/ui/JRZQ3C9R/components/RepayFailTrendSection.vue @@ -6,6 +6,9 @@
+ + +
@@ -17,7 +20,8 @@ import { CanvasRenderer } from 'echarts/renderers' import { BarChart } from 'echarts/charts' import { GridComponent, TooltipComponent } from 'echarts/components' import LTitle from '@/components/LTitle.vue' -import { PERIODS, getRepayCountsByPeriod } from '../utils/dataParser' +import Remark from '@/components/Remark.vue' +import { PERIODS, getRepayCountsByPeriod, getRepayFailRemark } from '../utils/dataParser' use([CanvasRenderer, BarChart, GridComponent, TooltipComponent]) @@ -51,7 +55,7 @@ const chartOption = computed(() => { type: 'category', data: labels, axisLabel: { - fontSize: 10, + fontSize: 16, color: '#6b7280' }, axisLine: { @@ -63,7 +67,7 @@ const chartOption = computed(() => { yAxis: { type: 'value', axisLabel: { - fontSize: 11, + fontSize: 16, color: '#6b7280', formatter: '{value} 次' }, @@ -88,6 +92,9 @@ const chartOption = computed(() => { ] } }) + +// 还款失败次数解读 +const repayFailRemark = computed(() => getRepayFailRemark(props.data || {})) - - diff --git a/src/ui/JRZQ3C9R/components/RepaySuccessTrendSection.vue b/src/ui/JRZQ3C9R/components/RepaySuccessTrendSection.vue index b5a4d2b..bb2e355 100644 --- a/src/ui/JRZQ3C9R/components/RepaySuccessTrendSection.vue +++ b/src/ui/JRZQ3C9R/components/RepaySuccessTrendSection.vue @@ -6,6 +6,9 @@
+ + +
@@ -17,7 +20,8 @@ import { CanvasRenderer } from 'echarts/renderers' import { BarChart } from 'echarts/charts' import { GridComponent, TooltipComponent } from 'echarts/components' import LTitle from '@/components/LTitle.vue' -import { PERIODS, getRepayCountsByPeriod } from '../utils/dataParser' +import Remark from '@/components/Remark.vue' +import { PERIODS, getRepayCountsByPeriod, getRepaySuccessRemark } from '../utils/dataParser' use([CanvasRenderer, BarChart, GridComponent, TooltipComponent]) @@ -51,7 +55,7 @@ const chartOption = computed(() => { type: 'category', data: labels, axisLabel: { - fontSize: 10, + fontSize: 16, color: '#6b7280' }, axisLine: { @@ -63,7 +67,7 @@ const chartOption = computed(() => { yAxis: { type: 'value', axisLabel: { - fontSize: 11, + fontSize: 16, color: '#6b7280', formatter: '{value} 次' }, @@ -88,6 +92,9 @@ const chartOption = computed(() => { ] } }) + +// 还款成功次数解读 +const repaySuccessRemark = computed(() => getRepaySuccessRemark(props.data || {})) - - diff --git a/src/ui/JRZQ6F2A/components/RiskSummarySection.vue b/src/ui/JRZQ6F2A/components/RiskSummarySection.vue new file mode 100644 index 0000000..ff0f4dd --- /dev/null +++ b/src/ui/JRZQ6F2A/components/RiskSummarySection.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/ui/JRZQ6F2A/components/SummaryApplyStats.vue b/src/ui/JRZQ6F2A/components/SummaryApplyStats.vue index 03c51c5..a212618 100644 --- a/src/ui/JRZQ6F2A/components/SummaryApplyStats.vue +++ b/src/ui/JRZQ6F2A/components/SummaryApplyStats.vue @@ -1,9 +1,9 @@