From bb897ccc94f1e03f8e0d3aab684ca0129e2844fb Mon Sep 17 00:00:00 2001 From: Ironsp <1522278303@qq.com> Date: Fri, 9 Oct 2026 10:32:49 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E5=90=88=E5=90=8C=E4=B8=AD=E5=BF=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/project.ts | 28 ++++----- src/components/FileList.vue | 24 +++++++- src/styles/variables.less | 1 + src/views/project/after-sales.vue | 38 +++++++------ src/views/project/cpns/ProjectAfterSales.vue | 60 ++++++++++++++++++-- src/views/project/cpns/ProjectFiles.vue | 46 +++++++++++---- src/views/project/cpns/ProjectFinance.vue | 42 ++++++++++---- src/views/project/cpns/ProjectInfoCard.vue | 10 +++- src/views/project/cpns/ProjectMilestones.vue | 4 +- src/views/project/cpns/ProjectProgress.vue | 7 ++- src/views/project/cpns/ProjectTeam.vue | 11 ++-- src/views/project/detail.vue | 10 +++- 12 files changed, 211 insertions(+), 70 deletions(-) diff --git a/src/api/project.ts b/src/api/project.ts index 1f760fd..52eeb4a 100644 --- a/src/api/project.ts +++ b/src/api/project.ts @@ -12,18 +12,18 @@ import { request, serializeQuery } from '@/utils/request' import { formatDate } from '@/utils/format' // ───────────────────────────────────────────────────────────────────────────── -// GET /web/requirementPool/list → ProjectRequirementUserController#list -// → ProjectRequirementServiceImpl#queryUserPageList -// { requirementPage: { total, rows: RdProjectVo[] }, requirementStatistics: null } -// key → like projectName OR projectNo OR requirementDesc -// pageNum/pageSize → PageQuery +// GET /web/requirementPool/list → 控制器 ProjectRequirementUserController#list +// → 服务层 ProjectRequirementServiceImpl#queryUserPageList +// 返回 { requirementPage: { total, rows: RdProjectVo[] }, requirementStatistics: null } +// key → 模糊匹配 projectName / projectNo / requirementDesc +// pageNum/pageSize → 分页参数 PageQuery // ───────────────────────────────────────────────────────────────────────────── // ───────────────────────────────────────────────────────────────────────────── // GET /web/requirementPool/getFilterConditions -// → ProjectRequirementUserController#getFilterConditions -// → ProjectRequirementServiceImpl#getFilterConditions -// businessTypeCounts: [{ businessTypeId, businessTypeLabel, count }] } +// → 控制器 ProjectRequirementUserController#getFilterConditions +// → 服务层 ProjectRequirementServiceImpl#getFilterConditions +// 业务类型统计 businessTypeCounts: [{ businessTypeId, businessTypeLabel, count }] // ───────────────────────────────────────────────────────────────────────────── function pad(value: number): string { @@ -87,12 +87,12 @@ export function getCompletedProjects(): Promise { } // ───────────────────────────────────────────────────────────────────────────── -// GET /web/requirementPool/get/progress/{id} → ProjectRequirementProgressVo -// GET /web/requirementPool/get/files/{id} → ProjectRequirementFilesVo -// GET /web/requirementPool/get/finance/{id} → ProjectRequirementFinanceVo -// GET /web/requirementPool/get/afterSales/{id} → ProjectRequirementAfterSalesVo -// → ProjectRequirementUserController#getProgress / #getFiles / #getFinance / #getAfterSales -// → ProjectRequirementServiceImpl#queryProgress / queryFiles / queryFinance / queryAfterSales +// GET /web/requirementPool/get/progress/{id} → 进度详情 ProjectRequirementProgressVo +// GET /web/requirementPool/get/files/{id} → 文件资料 ProjectRequirementFilesVo +// GET /web/requirementPool/get/finance/{id} → 财务信息 ProjectRequirementFinanceVo +// GET /web/requirementPool/get/afterSales/{id} → 售后信息 ProjectRequirementAfterSalesVo +// → 控制器 ProjectRequirementUserController#getProgress / #getFiles / #getFinance / #getAfterSales +// → 服务层 ProjectRequirementServiceImpl#queryProgress / queryFiles / queryFinance / queryAfterSales // // ───────────────────────────────────────────────────────────────────────────── diff --git a/src/components/FileList.vue b/src/components/FileList.vue index e05d793..5ba75e7 100644 --- a/src/components/FileList.vue +++ b/src/components/FileList.vue @@ -1,13 +1,16 @@