优化外部人员风险明细模型筛选

This commit is contained in:
wjj
2026-07-09 16:19:08 +08:00
parent 3f3e9268f2
commit c999497693
2 changed files with 43 additions and 4 deletions

View File

@@ -23,13 +23,12 @@
<el-select
v-model="selectedModelCode"
class="suspicious-filter-select"
placeholder="全部模型"
:placeholder="allModelOptionLabel"
filterable
:disabled="isExternalSuspiciousType"
>
<el-option label="全部模型" value="" />
<el-option :label="allModelOptionLabel" value="" />
<el-option
v-for="item in riskModelOptions"
v-for="item in displayRiskModelOptions"
:key="item.value"
:label="item.label"
:value="item.value"
@@ -374,6 +373,11 @@ const SUSPICIOUS_TYPE_OPTIONS = [
{ value: "MODEL_RULE", label: "员工规则命中" },
{ value: "EXTERNAL_PERSON", label: "外部人员预警" },
];
const EXTERNAL_RISK_MODEL_OPTIONS = [
{ value: "EXTERNAL_LARGE_TRANSACTION", label: "外部人员大额交易" },
{ value: "EXTERNAL_SUSPICIOUS_GAMBLING", label: "外部人员可疑赌博" },
{ value: "EXTERNAL_SUSPICIOUS_RELATION", label: "外部人员可疑关系" },
];
const DEFAULT_RISK_DETAIL_PAGE_SIZE = 5;
const RISK_DETAIL_PAGE_SIZE_OPTIONS = [5, 10, 20, 50];
@@ -537,6 +541,12 @@ export default {
isExternalSuspiciousType() {
return this.currentSuspiciousType === "EXTERNAL_PERSON";
},
displayRiskModelOptions() {
return this.isExternalSuspiciousType ? EXTERNAL_RISK_MODEL_OPTIONS : this.riskModelOptions;
},
allModelOptionLabel() {
return this.isExternalSuspiciousType ? "全部外部模型" : "全部模型";
},
},
watch: {
sectionData: {
@@ -572,6 +582,14 @@ export default {
buildFlowEvidenceFingerprint,
handleSuspiciousTypeSelectChange(value) {
if (value === "EXTERNAL_PERSON") {
const hasExternalModel = EXTERNAL_RISK_MODEL_OPTIONS
.some((item) => item.value === this.selectedModelCode);
if (!hasExternalModel) {
this.selectedModelCode = "";
}
return;
}
if (this.selectedModelCode && this.selectedModelCode.indexOf("EXTERNAL_") === 0) {
this.selectedModelCode = "";
}
},