65 lines
1.4 KiB
JavaScript
65 lines
1.4 KiB
JavaScript
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
|
||
}
|