编辑 | blame | 历史 | 原始文档

SRM 供应商投标选人 & 中标自动准入 - 前端联调方案

涉及页面

  • 招标项目详情页(投标管理 Tab、评标 Tab 的供应商选择)
  • SRM 供应商管理页面(仅新增 getSupplierList API,页面本身无改动)

背景与需求

  1. 招标项目详情页中「新增投标」「评标」时选择供应商,**不再过滤准入状态**,直接查询供应商档案列表。
  2. 中标并生成采购订单时,如果供应商尚未准入,后端会自动创建准入申请并置为已通过,前端无需额外处理。

API

方法 路径 说明
GET /srm/supplier/list 获取供应商档案列表(不过滤准入状态)

请求参数:

响应:

字段 类型 说明
id number 供应商 ID
name string 供应商名称
code string 供应商编码
status number 状态(0 启用,1 禁用)

响应示例:

{
  "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 返回的数组元素含 idname,可直接用于下拉选项({ id, name })。
  • 供应商被禁用(status = 1)时是否允许投标:本接口不过滤准入状态,status 字段由前端决定是否过滤展示;目前招标详情页下拉不过滤。
  • 中标自动准入是后端行为,前端「确认中标」「生成采购订单」按钮的调用方式不变。