feat(supplier): 新增供应商管理模块功能
This commit is contained in:
parent
f8a2627c99
commit
0c6bb510df
@ -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
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user