# SRM 供应商投标选人 & 中标自动准入 - 前端联调方案 ## 涉及页面 - 招标项目详情页(投标管理 Tab、评标 Tab 的供应商选择) - SRM 供应商管理页面(仅新增 `getSupplierList` API,页面本身无改动) ## 背景与需求 1. 招标项目详情页中「新增投标」「评标」时选择供应商,**不再过滤准入状态**,直接查询供应商档案列表。 2. 中标并生成采购订单时,如果供应商尚未准入,后端会自动创建准入申请并置为已通过,前端无需额外处理。 ## API | 方法 | 路径 | 说明 | |------|------|------| | GET | /srm/supplier/list | 获取供应商档案列表(不过滤准入状态) | **请求参数:** 无 **响应:** | 字段 | 类型 | 说明 | |------|------|------| | id | number | 供应商 ID | | name | string | 供应商名称 | | code | string | 供应商编码 | | status | number | 状态(0 启用,1 禁用) | **响应示例:** ```json { "code": 0, "data": [ { "id": 1, "code": "SUP001", "name": "某某公司", "status": 0 } ] } ``` ## 前端修改点 ### 1. 新增 API 函数 在 `src/api/srm/supplier/index.ts` 中新增 `getSupplierList()`,请求 `/srm/supplier/list`。 > 原有的 `getSupplierSimpleList()`(请求 `/srm/supplier/simple-list`,仅返回已准入供应商)**保留不动**,其它页面(采购订单、采购入库、IQC 等)仍使用它。 ### 2. 招标项目详情页改用档案列表 `src/views/srm/tender/detail.vue` 中: - 将 `getSupplierSimpleList` 的 import 替换为 `getSupplierList` - 将 `onMounted` 中加载供应商数据的调用改为 `getSupplierList` 该页面的「投标管理」供应商选择下拉、「评标」供应商选择下拉,均使用同一个 `supplierList`,替换后两个下拉都会展示全部供应商档案(不过滤准入)。 ## 字段展示规则 | 字段 | 展示位置 | 说明 | |------|----------|------| | id | 下拉 value | 供应商 ID,提交给后端 | | name | 下拉 label | 供应商名称 | ## 业务规则说明 | 场景 | 规则 | |------|------| | 投标时选择供应商 | 展示全部供应商档案,不再过滤准入状态 | | 评标时选择供应商 | 同投标,展示全部供应商档案 | | 中标生成采购订单 | 若供应商未准入,后端自动创建准入申请并直接置为已通过,再生成采购订单;前端无需调用准入相关接口 | | 未准入供应商能否投标 | 可以,投标不受准入状态限制 | ## 注意事项 - `getSupplierList` 返回的数组元素含 `id`、`name`,可直接用于下拉选项(`{ id, name }`)。 - 供应商被禁用(status = 1)时是否允许投标:本接口不过滤准入状态,`status` 字段由前端决定是否过滤展示;目前招标详情页下拉不过滤。 - 中标自动准入是后端行为,前端「确认中标」「生成采购订单」按钮的调用方式不变。