You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
import request from '@/config/axios'
// 产品BOM VO
export interface BomVO {
id : number // ID
code : string // BOM编码
version : string // BOM版本
productId : number // 产品ID
unitId : number // 单位ID
yieldRate : number // 成品率%
remark : string // 备注
isEnable : boolean // 是否启用
}
// 产品BOM API
export const BomApi = {
// 查询产品BOM分页
getBomPage : async ( params : any ) = > {
return await request . get ( { url : ` /mes/bom/page ` , params } )
} ,
// 查询产品BOM详情
getBom : async ( id : number ) = > {
return await request . get ( { url : ` /mes/bom/get?id= ` + id } )
} ,
// 新增产品BOM
createBom : async ( data : BomVO ) = > {
return await request . post ( { url : ` /mes/bom/create ` , data } )
} ,
// 修改产品BOM
updateBom : async ( data : BomVO ) = > {
return await request . put ( { url : ` /mes/bom/update ` , data } )
} ,
// 删除产品BOM
deleteBom : async ( id : number ) = > {
return await request . delete ( { url : ` /mes/bom/delete?id= ` + id } )
} ,
// 导出产品BOM Excel
exportBom : async ( params ) = > {
return await request . download ( { url : ` /mes/bom/export-excel ` , params } )
} ,
// ==================== 子表( 产品BOM明细) ====================
// 获得产品BOM明细列表
getBomDetailListByBomId : async ( bomId ) = > {
return await request . get ( { url : ` /mes/bom/bom-detail/list-by-bom-id?bomId= ` + bomId } )
} ,
getBomByProductId : async ( productId : number ) = > {
return await request . get ( { url : ` /mes/bom/getByProductId ` , params : { productId } } )
}
}