srm/tender/config/index — 设置默认招投标模式srm/tender/index — 增加模式筛选项和列表展示srm/tender/modules/form — 增加模式选择(默认取配置)srm/tender/detail — 简易模式下隐藏开标/评标/定标,增加比价中和确认操作创建项目 → 发布 → 开始投标 → 供应商投标/报价 → 开标 → 评标 → 定标 → 生成采购订单
创建项目 → 开始比价 → 供应商投标/报价 → 确认中标(自动生成采购订单)
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /srm/tender-config/get |
获取招投标配置 |
| PUT | /srm/tender-config/save |
保存招投标配置 |
GET /get 响应示例:json { "code": 0, "data": { "id": 1, "defaultBiddingMode": "FULL" } }
PUT /save 请求参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| defaultBiddingMode | String | 是 | 默认模式:FULL-完整版, SIMPLE-简易版 |
响应/请求新增 biddingMode 字段:
| 字段 | 类型 | 说明 |
|---|---|---|
| biddingMode | String | 招投标模式:FULL-完整版, SIMPLE-简易版 |
影响接口:
- POST /srm/tender-project/create — 请求体新增 biddingMode(可选,不传则使用配置默认值)
- GET /srm/tender-project/get — 响应新增 biddingMode
- GET /srm/tender-project/page — 请求新增 biddingMode 筛选项,响应列表新增 biddingMode
- PUT /srm/tender-project/update — 请求体新增 biddingMode
| 方法 | 路径 | 说明 |
|---|---|---|
| PUT | /srm/tender-project/start-price-comparing |
开始比价(草稿 → 比价中) |
| PUT | /srm/tender-project/confirm |
确认中标并生成采购订单 |
PUT /start-price-comparing 请求参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | Long | 是 | 招标项目ID(query 参数) |
PUT /confirm 请求参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | Long | 是 | 招标项目ID |
| bidId | Long | 是 | 中标投标记录ID |
| 字段 | 展示位置 | 说明 |
|---|---|---|
| biddingMode | 列表列、详情、表单 | 使用下拉选择,选项:完整版(FULL)、简易版(SIMPLE) |
| defaultBiddingMode | 配置页 | 单选切换,保存后影响新建项目的默认模式 |
| tenderStatus | 列表、详情 | 简易模式新增两种状态:比价中(10)、已确认(20) |
在 src/views/srm/enums.ts 中增加:
TENDER_STATUS: {
0: '草稿',
1: '发布中',
2: '投标中',
3: '评标中',
4: '已定标',
5: '已关闭',
10: '比价中', // 简易版新增
20: '已确认', // 简易版新增
}
新增 BIDDING_MODE 枚举:typescript BIDDING_MODE: { FULL: '完整版', SIMPLE: '简易版', }
| 场景 | 规则 |
|---|---|
| 创建项目时未选模式 | 后端自动从招投标配置中取默认值 |
| 简易模式项目操作 | 只能执行:开始比价 → 确认中标(关闭) |
| 完整版项目操作 | 保持现有流程不变(发布→投标→评标→定标) |
| 简易模式详情页 | 隐藏开标/评标/定标 Tab,比价中阶段仅显示物料清单、投标管理、报价管理 |
| 确认中标 | 简易模式下,用户选择一个投标记录,确认后自动生成采购订单并更新状态为已确认 |
| 关闭项目 | 简易模式下项目也可以被关闭(状态变为已关闭) |
新建页面:src/views/srm/tender/config/index.vue
功能:
- 显示当前默认招投标模式(完整版/简易版)
- 提供切换控件(Radio 或 Select)
- 保存按钮调用 /srm/tender-config/save
biddingMode 参数biddingMode 区分:/srm/tender-config/get 返回的 defaultBiddingMode根据 biddingMode 判断:
- 简易模式:
- 步骤条改为:草稿 → 比价中 → 已确认
- Tab 页签仅显示:物料清单、投标管理、报价管理
- 比价中状态显示"确认中标"操作按钮
- 完整版:保持现有逻辑不变
/srm/tender-config/get 获取默认模式,填充到 biddingMode 字段/srm/tender-project/start-bidding、/srm/tender-project/start-evaluation 等完整版接口不要调用/srm/tender-project/confirm 接口