实现结果总览详情弹窗前端接线

This commit is contained in:
wkc
2026-03-25 15:26:03 +08:00
parent a52fb35bd3
commit 78ae93330c
15 changed files with 506 additions and 78 deletions

View File

@@ -28,8 +28,10 @@
</div>
<project-analysis-dialog
:visible.sync="projectAnalysisDialogVisible"
:project-id="projectId"
:person="currentProjectAnalysisPerson"
:source="projectAnalysisSource"
:model-summary="projectAnalysisModelSummary"
:project-name="projectInfo.projectName"
@close="handleProjectAnalysisDialogClose"
/>
@@ -86,6 +88,11 @@ export default {
projectAnalysisDialogVisible: false,
currentProjectAnalysisPerson: null,
projectAnalysisSource: "riskPeople",
projectAnalysisModelSummary: {
modelCount: 0,
currentModel: "-",
riskTags: [],
},
};
},
computed: {
@@ -130,6 +137,10 @@ export default {
openProjectAnalysisDialog(source, person) {
this.projectAnalysisSource = source || "riskPeople";
this.currentProjectAnalysisPerson = person || null;
this.projectAnalysisModelSummary = this.buildProjectAnalysisModelSummary(
this.projectAnalysisSource,
this.currentProjectAnalysisPerson
);
this.projectAnalysisDialogVisible = true;
},
handleProjectAnalysisDialogClose() {
@@ -140,6 +151,30 @@ export default {
this.projectAnalysisDialogVisible = false;
this.currentProjectAnalysisPerson = null;
this.projectAnalysisSource = "riskPeople";
this.projectAnalysisModelSummary = {
modelCount: 0,
currentModel: "-",
riskTags: [],
};
},
buildProjectAnalysisModelSummary(source, person) {
const safePerson = person || {};
const riskTags = Array.isArray(safePerson.riskPointTagList)
? safePerson.riskPointTagList
: Array.isArray(safePerson.hitTagList)
? safePerson.hitTagList
: [];
return {
staffIdCard: safePerson.idNo || safePerson.staffIdCard || "",
modelCount: safePerson.modelCount || (Array.isArray(safePerson.modelNames) ? safePerson.modelNames.length : 0),
currentModel: source === "riskModelPeople"
? (Array.isArray(safePerson.modelNames) && safePerson.modelNames.length
? safePerson.modelNames.join("、")
: safePerson.modelName || "-")
: ((riskTags[0] && riskTags[0].modelName) || "-"),
riskTags,
};
},
async loadOverviewData() {
if (!this.projectId) {