封装选择供应商组件; 丰富选择品类库 说明文档

This commit is contained in:
linxd
2025-06-24 14:49:45 +08:00
parent 6f4efad67b
commit 9a45e65db1
13 changed files with 1153 additions and 559 deletions

View File

@ -0,0 +1,71 @@
import request from '@/utils/request';
/**
* 获取供应商基础信息列表
* @deprecated 请使用 getSupplierPage 替代
*/
export async function getSupplierBaseList(params: any) {
return request('/api/supplier/base/list', {
method: 'GET',
params,
});
}
/**
* 获取供应商分页列表 - 对接/coscoSupplierBase/getSupplierPage接口
* @param params 查询参数包含供应商名称、部门ID等筛选条件以及分页信息
*/
export async function getSupplierPage(params: {
name?: string; // 供应商名称
deptId?: string; // 部门ID
deptName?: string; // 部门名称
companyName?: string; // 公司名称
categoryName?: string; // 所属品类
levelName?: string; // 评价等级
blackListDept?: string[]; // 黑名单部门列表
deptList?: string[]; // 查询部门列表
pageNo?: number; // 页码
pageSize?: number; // 每页条数
[key: string]: any;
}) {
return request('/coscoSupplierBase/getSupplierPage', {
method: 'POST',
data: {
...params,
basePageRequest: {
pageNo: params.pageNo || 1,
pageSize: params.pageSize || 10
}
},
});
}
// 获取供应商详情
export async function getSupplierDetail(id: string) {
return request(`/api/supplier/${id}`, {
method: 'GET',
});
}
// 获取供应商品类信息
export async function getSupplierCategories(supplierId: string) {
return request(`/api/supplier/${supplierId}/categories`, {
method: 'GET',
});
}
// 获取可选供应商列表
export async function getSelectableSuppliers(params: any) {
return request('/api/supplier/selectable', {
method: 'GET',
params,
});
}
// 根据供应商ID批量获取供应商信息
export async function getSuppliersByIds(ids: string[]) {
return request('/api/supplier/batch', {
method: 'POST',
data: { ids },
});
}