# 军事训练与人才管理系统需求规格说明书

## 1. 系统概述

本系统为一个基于 PC 网页的后台管理系统，旨在实现军事单位在 **训练消耗指标管理** 和 **人才信息管理** 两大核心业务上的数字化、流程化和权限化操作。系统严格遵循师、团、营、连四级组织架构进行权限控制和数据流转。
服务层 (.NET 8),前端(Vue3+ElementPlus), 后台管理API /api/admin/*,数据库 SQL Server 

## 2. 组织架构与账号体系                                         

*   **平台**: PC 网页后台。
*   **组织层级**: 系统支持四级组织架构：
    *   师级：师首长机关
    *   团级：合成第10团、合成第11团、合成第12团、火力团、支援保障团等
    *   营级：如合成第10团1营、合成第10团2营等
    *   连级：如合成第10团1营1连、合成第10团1营2连等
*   **账号创建**: 可按上述组织架构创建后台账号。
*   **超级管理员**: 拥有系统的全部权限，通常对应师首长机关的顶级账号。
*   **操作记录**: 师机关可查看所有下级账号的操作日志和数据上传记录。

## 3. 训练消耗指标管理

### 3.0 训练消耗数据模板结构（依据《训练消耗数据模板.xlsx》）

系统中的训练消耗数据应严格遵循以下字段结构进行建模：

| 字段名 | 说明 | 示例 |
| :--- | :--- | :--- |
| **分类** | 弹药或物资的大类 | 一、轻武器弹药；二、压制武器弹药 |
| **弹药/物资名称** | 具体的弹药或训练物资名称 | 5.8mm普通弹；120mm迫击炮弹 |
| **计量单位** | 消耗量的单位 | 发；枚；千克 |
| **整体训练指标** | 师级下发的总指标量 | 10000 |
| **下发单位** | 接收指标的团级单位名称 | 合成第10团；师首长机关 |
| **单位指标** | 下发给该单位的具体指标数值 | 2500 |
| **单位消耗** | 该单位上报的实际消耗量 | 2300 |
| **进度** | 自动计算：`单位消耗 / 单位指标` | 92% |

> **注**：在实际数据库设计中，“整体训练指标”与“单位指标”属于指标下发阶段的数据；“单位消耗”属于上报阶段的数据；“进度”为系统自动计算字段。

### 3.1 指标下发（由师机关操作）

1.  **创建分类**: 师机关可创建数据分类（如“一、轻武器弹药”、“二、压制武器弹药”等）。
2.  **创建表单**:
    *   选择已创建的分类。
    *   填写具体数据项信息：`弹药名称`、`弹药计量单位`、`整体训练指标`（总指标）。
    *   选择要下发的**团级单位**（包括师首长机关本部）。
    *   为每个被选中的单位分配具体的指标数值（即“单位指标”）。
    *   **校验规则**: 所有被下发单位的“单位指标”之和必须等于“整体训练指标”。提交时若不满足，系统需弹出提示。
3.  **数据下发**: 表单创建并校验通过后，相关数据自动下发至对应的团级账号。

### 3.2 消耗上报

#### 正常情况（逐级汇总上报）

1.  **团级操作**:
    *   团部账号可查看收到的指标数据，包括：`分类`、`弹药名称`、`单位`、`指标`、`消耗`、`进度`（消耗/指标）。
    *   团部可点击【提交消耗】按钮，上报本团（含下属所有营、连）的总消耗值。
2.  **营级操作**:
    *   营级账号可查看相关数据，但仅包含：`分类`、`弹药名称`、`单位`、`消耗`。
    *   营级无`指标`和`进度`字段，其职责是汇总本营（含下属连）的消耗，并向上（团部）提交。
3.  **连级操作**:
    *   连部账号通常只具备**查看**权限，不直接上报数据，其消耗数据由所属营部统一汇总上报。

#### 特殊情况（越级上报）

*   在特殊情况下，连部可直接上报。
*   连部点击【提交消耗】后，在弹窗中可选择将数据【提交至营部】或【提交至团部】。

### 3.3 数据查看

1.  **师机关视图**:
    *   查看所有分类下的`总指标`、`总消耗`、`总进度`。
    *   查看直接下发单位（师本部、各团）的详细`指标`、`消耗`、`进度`。
    *   查看所有营、连级单位的具体`消耗`数据。
    *   可查看所有数据的详细上报记录，包括操作时间和操作人。
2.  **团部视图**:
    *   查看本团的`总指标`、`总消耗`、`总进度`。
    *   查看本团所属所有营、连单位的`消耗`数据。
    *   可查看详情上报记录。

### 3.4 数据修改与删除

*   **原则**: 数据一旦上报成功，不可直接修改或删除。
*   **申请流程**:
    1.  用户找到目标上报记录，点击【申请删改】。
    2.  在弹窗中选择申请类型（【修改】或【删除】），并填写原因或新值。
    3.  申请提交后，自动流转至师部审批。
*   **师部审批**:
    1.  师部可在“删改申请”列表中查看所有请求，信息包括：申请人（子账号名）、原因、对应数据详情。
    2.  师部审核同意后，由系统或师部人员执行最终的修改或删除操作。

## 4. 人才信息管理

### 4.1 人才上报

1.  **上报主体**: 各级单位（连、营、团）均可向上一级单位上报人才。
2.  **上报内容** (依据《人才数据库模板.xlsx》):
    *   姓名
    *   照片（2寸以内）
    *   单位
    *   部职别
    *   军衔
    *   士兵证号
    *   专业岗位
    *   政治面貌
    *   文化程度
    *   民族
    *   籍贯
    *   出生年月
    *   入伍年月
    *   特长
    *   参加培训、集训情况
    *   取得成绩（成果）（可手填、可上传照片）

### 4.2 人才审核与等级认定

1.  **审核**: 上级单位收到人才上报后，可选择【同意】或【拒绝】。
2.  **等级认定**:
    *   人才的等级由**最终同意其申请的单位级别**决定。
    *   **示例流程**:
        *   连部上报人才A → 营部同意 → 人才A为“**连级人才**”。
        *   营部将人才A上报至团部 → 团部同意 → 人才A升级为“**营级人才**”。
        *   团部将人才A上报至师部 → 师部同意 → 人才A升级为“**团级人才**”。
        *   师部可直接将任何人才升为“**师级人才**”。
3.  **跨级规则**: 不允许跨级直接升级人才（例如，连部不能直接向师部申请将人才升为团级人才）。

### 4.3 人才信息查看

*   各级单位可查看其**所属下级单位**的人才列表。