feat(supplier): 新增供应商管理模块功能

This commit is contained in:
zxy 2026-04-15 10:10:21 +08:00
parent f8a2627c99
commit 0c6bb510df

View File

@ -0,0 +1,64 @@
import request from '@/utils/request'
// 获取供应商列表
export function getSupplierList(data) {
return request({
url: '/api/scm/supplier/getList',
method: 'post',
data
})
}
// 获取供应商详情
export function getSupplierInfo(id) {
return request({
url: `/api/scm/supplier/${id}`,
method: 'get'
})
}
// 新增供应商
export function createSupplier(data) {
return request({
url: '/api/scm/supplier',
method: 'post',
data
})
}
// 更新供应商
export function updateSupplier(id, data) {
return request({
url: `/api/scm/supplier/${id}`,
method: 'put',
data
})
}
// 删除供应商
export function deleteSupplier(id) {
return request({
url: `/api/scm/supplier/${id}`,
method: 'delete'
})
}
// 供应商管理字典映射配置id -> 名称)
export const supplierMaps = {
supplierType: {'1': '原料', '2': '辅料', '3': '设备', '4': '外协', '5': '服务', '9': '其它'},
supplierStatus: {'1': '正常', '2': '暂停供货', '3': '淘汰'},
supplierReg: {'1': 'A', '2': 'B', '3': 'C', '4': 'D'},
}
// 根据映射自动生成下拉选项
export const supplierOptions = {}
for (const key in supplierMaps) {
const map = supplierMaps[key]
supplierOptions[key] = Object.entries(map).map(([id, fullName]) => ({id, fullName}))
}
// 获取显示名称
export function getLabel(type, value) {
const map = supplierMaps[type]
return map ? (map[value] || value) : value
}