补充结果总览异常标签模型归属与联动着色

This commit is contained in:
wkc
2026-03-23 14:08:47 +08:00
parent c23aef0ea0
commit c440427715
19 changed files with 401 additions and 25 deletions

View File

@@ -14,8 +14,14 @@
<div v-else class="preliminary-check-page">
<overview-stats :summary="currentData.summary" />
<risk-people-section :section-data="currentData.riskPeople" />
<risk-model-section :section-data="currentData.riskModels" />
<risk-people-section
:section-data="currentData.riskPeople"
:selected-model-codes="selectedModelCodes"
/>
<risk-model-section
:section-data="currentData.riskModels"
@selection-change="handleRiskModelSelectionChange"
/>
<risk-detail-section :section-data="currentData.riskDetails" />
</div>
</div>
@@ -62,6 +68,7 @@ export default {
data() {
return {
pageState: "loading",
selectedModelCodes: [],
mockData: mockOverviewData,
stateDataMap: mockOverviewStateData,
realData: mockOverviewData,
@@ -83,6 +90,7 @@ export default {
}
this.realData = this.stateDataMap.empty;
this.pageState = "empty";
this.selectedModelCodes = [];
},
},
created() {
@@ -94,14 +102,19 @@ export default {
this.pageState = "empty";
},
methods: {
handleRiskModelSelectionChange(modelCodes) {
this.selectedModelCodes = Array.isArray(modelCodes) ? [...modelCodes] : [];
},
async loadOverviewData() {
if (!this.projectId) {
this.realData = this.stateDataMap.empty;
this.pageState = "empty";
this.selectedModelCodes = [];
return;
}
this.pageState = "loading";
this.selectedModelCodes = [];
try {
const [dashboardRes, riskPeopleRes, riskModelCardsRes] = await Promise.all([
getOverviewDashboard(this.projectId),
@@ -129,6 +142,7 @@ export default {
} catch (error) {
this.realData = this.stateDataMap.empty;
this.pageState = "empty";
this.selectedModelCodes = [];
console.error("加载结果总览失败", error);
}
},