| 项 | 说明 |
|---|---|
| 模块名称 | 项目与补贴 — 项目 |
| 目标 | 对补贴类投资项目进行登记、查询、维护与进度状态管理,支撑项目台账与执行进展跟踪 |
| 关联系统 | 业务后台 |
| 修订依据 | 同目录 项目与补贴-项目-草稿.md |
本文档仅描述功能需求与业务规则,不涉及库表结构、接口路径、请求体字段命名及技术栈选型。
| 取值 | 含义概要 |
|---|---|
| 未开始 | 当前日期早于项目开始日期,或尚未进入实施阶段 |
| 进行中 | 已开工且尚未到达预计完成节点(见 2.2 自动规则) |
| 已完成 | 项目已完工;选手动「已完成」时须填写实际完成日期 |
日期基准: 「当前日期」指用户操作当日(按系统时区,自然日 YYYY-MM-DD)。
自动推算规则(默认,保存/提交时执行):
在未将执行状态手工固定为「已完成」的前提下,系统按下列优先级从高到低判断(当前日期记为 T,开始日为 S,预计完成日为 E):
| 优先级 | 条件 | 自动执行状态 |
|---|---|---|
| 1 | T < S(今天早于项目开始日) | 未开始 |
| 2 | T = E(今天等于预计完成日) | 已完成 |
| 3 | T < E(今天早于预计完成日,且已满足 T ≥ S) | 进行中 |
| 4 | T > E(今天晚于预计完成日,草稿未单列) | 进行中(超期未自动置为已完成,须手工确认完成) |
与草稿 §1.1 对齐:今天 < 开始日 → 未开始;今天 < 预计完成日 → 进行中(在已过开始日前提下);今天 = 预计完成日 → 已完成。不等于「T ≥ E 即已完成」。
自动变为「已完成」时: 若按上表推算为 已完成(通常为 T = E),且未手工锁定,系统可将 实际完成日期 默认设为 T(当天),用户亦可事先手工填写。
手工选择「已完成」:
YYYY-MM-DD。提交后自动更新:
| 取值 | 含义概要 |
|---|---|
| 未发布 | 新建或下架回流;可编辑、可删除、可发布 |
| 已发布 | 对外可见(与产品定义一致);不可修改、不可删除,须先下架 |
下架后回到 未发布,可再编辑并再次发布,无须新建记录。
本模块为项目台账,单条记录表示一个补贴类投资项目。除 §2.1 执行状态 外,另有 §2.3 发布状态 控制对外展示与后台改删权限。
flowchart LR
A[新增项目] --> B[保存并推算状态]
B --> C[列表查询/筛选]
C --> D[查看详情]
C --> E[修改项目]
C --> F[删除项目]
E --> B
F --> C
B --> G[发布]
G --> H[已发布]
H --> I[下架]
I --> B
| 字段 | 规则 |
|---|---|
| 项目名称 | 必填;长度 1~20 个字符 |
| 项目简介 | 选填;若有内容,长度不超过 50 字 |
| 投资金额 | 必填;须为大于 0 的数值;小数位数与项目金额规范一致(建议最多 2 位小数) |
| 项目开始日期 | 必填;格式 YYYY-MM-DD |
| 预计完成日期 | 必填;格式 YYYY-MM-DD;须 ≥ 项目开始日期 |
| 封面 | 选填;单个图片上传;允许后缀 jpg、jpeg、png(可扩展 webp);单文件 ≤ 10 MB |
| 执行状态 | 必填;单选,取值 §2.1;保存时与 §2.2 自动规则协同(见下) |
| 实际完成日期 | 条件必填;当执行状态为 已完成 时必填;否则须为空或不提交 |
保存时状态处理(摘要):
必填字段汇总: 项目名称、投资金额、项目开始日期、预计完成日期、执行状态。
startDate ≤ endDate,否则提示错误且不查询。列表宜展示: 项目名称、简介、投资金额、开始/预计完成日、执行状态、发布状态、发布时间、封面缩略图、实际完成日期(已完成时),及操作列。
| 当前发布状态 | 查看 | 修改 | 发布 | 下架 | 删除 |
|---|---|---|---|---|---|
| 未发布 | ✓ | ✓ | ✓ | — | ✓ |
| 已发布 | ✓ | ✗ | — | ✓ | ✗ |
下架后按「未发布」行权限执行。
code、msg、data 结构。| 类别 | 建议 |
|---|---|
| 权限 | 菜单与按钮:查询、新增、修改、删除、发布、下架、导出(若需要) |
| 审计 | 新增、修改、删除记操作日志 |
| 安全 | 上传封面类型与大小校验;下载/预览鉴权 |
| 性能 | 列表按开始日期、执行状态筛选满足通用体验 |
| 双语 | 字段标签与提示符合项目 i18n(汉语 + 藏文) |
| 草稿问题 | 优化处理 |
|---|---|
| 标题写「新增补贴发放记录」 | 更正为 新增项目 |
| 查询条件为姓名/补贴类型/发放日期 | 更正为 项目名称或简介、执行状态、项目开始日期范围 |
| 「修改/删除/查看补贴发放记录宣传」 | 更正为 项目 |
| 执行状态自动规则表述不清 | 整理为 §2.2 优先级表;T=E→已完成(非 T≥E);超期 T>E 默认仍为进行中 |
| 草稿查询条仍为发放记录字段 | 正式需求仍校正为 项目名称/简介、执行状态、项目开始日范围(见 §5.2) |
| 提交后自动更新 | 明确保存成功及列表/详情展示时刷新推算 |
| 投资金额、日期先后关系 | 补充金额 >0、预计完成 ≥ 开始 |
| 第 6、7 条技术栈与接口 | 技术栈移除;错误约定保留于 §7 |
| 草稿 §6 发布/下架 | 新增 §2.3、§5.6 与 §6 矩阵;已发布不可改删 |
| 「产互」 | 更正为 删除 |