项目详细数据渲染

This commit is contained in:
WindowBird 2025-08-28 17:40:24 +08:00
parent 5be32acd1b
commit fc905f080e
3 changed files with 52 additions and 33 deletions

View File

@ -1,5 +1,5 @@
// 建制相关API // 建制相关API
import { del, get, post, put } from "@/utils/request"; import { get } from "@/utils/request";
/** /**
* 获取建制数据列表 * 获取建制数据列表
@ -19,30 +19,3 @@ export function getInstitutionalList(params = {}) {
}; };
return get("/app/formed/listFormed", { ...defaultParams, ...params }); return get("/app/formed/listFormed", { ...defaultParams, ...params });
} }
/**
* 创建建制项目
* @param {Object} data - 项目数据
* @returns {Promise} 返回创建结果
*/
export function createInstitutional(data) {
return post("/app/formed/createFormed", data);
}
/**
* 更新建制项目
* @param {Object} data - 项目数据
* @returns {Promise} 返回更新结果
*/
export function updateInstitutional(data) {
return put("/app/formed/updateFormed", data);
}
/**
* 删除建制项目
* @param {string} id - 项目ID
* @returns {Promise} 返回删除结果
*/
export function deleteInstitutional(id) {
return del(`/app/formed/deleteFormed/${id}`);
}

View File

@ -9,3 +9,7 @@ import { get } from "@/utils/request";
export function getInstitutionalDetail(formedId) { export function getInstitutionalDetail(formedId) {
return get("/app/formed/formedDetail", { formedId }); return get("/app/formed/formedDetail", { formedId });
} }
export function getProjectSchedule(formedId) {
return get("/app/article/listFormed", { formedId });
}

View File

@ -77,7 +77,10 @@
<script> <script>
import CommonEnum from "../../enum/common"; import CommonEnum from "../../enum/common";
import { getInstitutionalDetail } from "../../api/institutionalStructure/institutionalStructureDetail"; import {
getInstitutionalDetail,
getProjectSchedule,
} from "../../api/institutionalStructure/institutionalStructureDetail";
export default { export default {
components: {}, components: {},
@ -146,14 +149,53 @@ export default {
methods: { methods: {
// //
async loadPageData() { async loadPageData() {
this.loading = true;
try { try {
const response = await getInstitutionalDetail(this.formedId); //
if (response.code === 200) { const [detailResponse, scheduleResponse] = await Promise.all([
this.projectDetails = response.data; getInstitutionalDetail(this.formedId),
getProjectSchedule(this.formedId),
]);
//
if (detailResponse?.code === 200) {
this.projectDetails = detailResponse.data;
} else {
console.warn("获取机构详情失败:", detailResponse?.message);
uni.showToast({
title: "获取详情失败",
icon: "none",
});
}
//
if (scheduleResponse?.code === 200) {
//
// 1
this.scheduleData = scheduleResponse.rows;
// 2projectDetails
// this.projectDetails = {
// ...this.projectDetails,
// schedule: scheduleResponse.rows
// };
} else {
console.warn("获取项目进度失败:", scheduleResponse?.message);
uni.showToast({
title: "获取进度失败",
icon: "none",
});
} }
} catch (error) { } catch (error) {
console.error("获取页面数据失败:", error); console.error("获取页面数据失败:", error);
uni.showToast({
title: "数据加载失败",
icon: "none",
});
//
// setTimeout(() => this.loadPageData(), 2000);
} finally {
//
this.loading = false; this.loading = false;
} }
}, },