From c9994976934a7eccbc90d600289f95b72aaabfd0 Mon Sep 17 00:00:00 2001 From: wjj <2069666735@qq.com> Date: Thu, 9 Jul 2026 16:19:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=A4=96=E9=83=A8=E4=BA=BA?= =?UTF-8?q?=E5=91=98=E9=A3=8E=E9=99=A9=E6=98=8E=E7=BB=86=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E7=AD=9B=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...07-09-external-risk-detail-model-filter.md | 21 +++++++++++++++ .../components/detail/RiskDetailSection.vue | 26 ++++++++++++++++--- 2 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 docs/reports/implementation/2026-07-09-external-risk-detail-model-filter.md diff --git a/docs/reports/implementation/2026-07-09-external-risk-detail-model-filter.md b/docs/reports/implementation/2026-07-09-external-risk-detail-model-filter.md new file mode 100644 index 00000000..11fc8b7f --- /dev/null +++ b/docs/reports/implementation/2026-07-09-external-risk-detail-model-filter.md @@ -0,0 +1,21 @@ +# 外部人员风险明细模型筛选实施记录 + +## 修改内容 + +- 风险明细的“可疑规则”选择“外部人员预警”时,命中模型下拉改为展示三个实际外部人员模型: + - 外部人员大额交易 + - 外部人员可疑赌博 + - 外部人员可疑关系 +- 外部人员预警不再禁用命中模型筛选,查询时继续向后端传递 `modelCode`。 +- 切换可疑规则类型时,仅清理不属于当前类型的模型编码,避免外部模型编码串到员工规则筛选。 + +## 影响范围 + +- 前端文件:`ruoyi-ui/src/views/ccdiProject/components/detail/RiskDetailSection.vue` +- 后端 `getOverviewSuspiciousTransactions` 查询链路已支持 `suspiciousType = EXTERNAL_PERSON` 且按 `modelCode` 二次过滤,本次未修改后端 SQL。 + +## 验证情况 + +- 已使用 Node `v22.22.3` / npm `10.9.8` 执行 `npm run build:prod`,构建通过。 +- 本机 `62318` 后端未监听,无法完成真实业务数据接口联调;浏览器验证尝试受本地调试实例占用影响未继续扩大范围。 +- 从代码链路确认:前端选择外部人员模型后仍通过 `getOverviewSuspiciousTransactions` 传递 `modelCode`,后端 `suspiciousTransactionFilterSql` 已按 `query.modelCode` 过滤 `ccdi_bank_statement_tag_result.model_code`。 diff --git a/ruoyi-ui/src/views/ccdiProject/components/detail/RiskDetailSection.vue b/ruoyi-ui/src/views/ccdiProject/components/detail/RiskDetailSection.vue index dff1a414..dbd1870e 100644 --- a/ruoyi-ui/src/views/ccdiProject/components/detail/RiskDetailSection.vue +++ b/ruoyi-ui/src/views/ccdiProject/components/detail/RiskDetailSection.vue @@ -23,13 +23,12 @@ - + item.value === this.selectedModelCode); + if (!hasExternalModel) { + this.selectedModelCode = ""; + } + return; + } + if (this.selectedModelCode && this.selectedModelCode.indexOf("EXTERNAL_") === 0) { this.selectedModelCode = ""; } },