This commit is contained in:
wkc
2026-03-05 15:53:56 +08:00
parent 848640e284
commit d3c15d4d75
2 changed files with 42 additions and 2 deletions

3
.gitignore vendored
View File

@@ -67,3 +67,6 @@ doc/test-data/**/~$*
db_config.conf db_config.conf
~*.* ~*.*
./.playwright-cli

View File

@@ -60,6 +60,7 @@ import ParamConfig from "./components/detail/ParamConfig";
import PreliminaryCheck from "./components/detail/PreliminaryCheck"; import PreliminaryCheck from "./components/detail/PreliminaryCheck";
import SpecialCheck from "./components/detail/SpecialCheck"; import SpecialCheck from "./components/detail/SpecialCheck";
import DetailQuery from "./components/detail/DetailQuery"; import DetailQuery from "./components/detail/DetailQuery";
import {getProject} from "@/api/ccdiProject";
export default { export default {
name: "ProjectDetail", name: "ProjectDetail",
@@ -111,7 +112,43 @@ export default {
/** 初始化页面数据 */ /** 初始化页面数据 */
initPageData() { initPageData() {
// 这里应该从API获取项目详细信息 // 这里应该从API获取项目详细信息
this.mockProjectInfo(); if (!this.projectId) {
return;
}
this.projectInfo.projectName = "";
this.updatePageTitle();
getProject(this.projectId)
.then((res) => {
const data = res.data || {};
this.projectInfo = {
...this.projectInfo,
...data,
projectId: data.projectId || this.projectId,
projectName: data.projectName || "",
projectDesc: data.projectDesc || data.description || "",
projectStatus: String(
data.projectStatus !== undefined && data.projectStatus !== null
? data.projectStatus
: data.status !== undefined && data.status !== null
? data.status
: this.projectInfo.projectStatus
),
};
this.updatePageTitle();
})
.catch(() => {
this.$message.error("Failed to load project details");
this.updatePageTitle();
});
},
updatePageTitle() {
const title = this.projectInfo.projectName || `ProjectDetail-${this.projectId}`;
this.$route.meta.title = title;
this.$store.dispatch("settings/setTitle", title);
this.$store.dispatch("tagsView/updateVisitedView", {
path: this.$route.path,
title,
});
}, },
/** 格式化更新时间 */ /** 格式化更新时间 */
formatUpdateTime(time) { formatUpdateTime(time) {
@@ -217,7 +254,7 @@ export default {
}, },
/** 刷新页面 */ /** 刷新页面 */
handleRefresh() { handleRefresh() {
this.mockProjectInfo(); this.initPageData();
this.$message.success("刷新成功"); this.$message.success("刷新成功");
}, },
/** 导出报告 */ /** 导出报告 */