diff --git a/src/api/mes/md/item/productBom/index.ts b/src/api/mes/md/item/productBom/index.ts new file mode 100644 index 000000000..dac96599e --- /dev/null +++ b/src/api/mes/md/item/productBom/index.ts @@ -0,0 +1,51 @@ +import request from '@/config/axios' + +// MES 产品BOM VO +export interface MdProductBomVO { + id?: number // BOM 编号 + itemId: number // 物料产品 ID + bomItemId: number // BOM 物料 ID + quantity: number // 物料使用比例 + status?: number // 是否启用 + remark?: string // 备注 + createTime?: Date // 创建时间 + // ========== 关联展示字段 ========== + bomItemCode?: string // BOM 物料编码 + bomItemName?: string // BOM 物料名称 + bomItemSpecification?: string // BOM 物料规格 + unitMeasureName?: string // 计量单位名称 + itemOrProduct?: string // 产品物料标识 +} + +// MES 产品BOM API +export const MdProductBomApi = { + // 创建产品BOM + createProductBom: async (data: MdProductBomVO) => { + return await request.post({ url: `/mes/md/product-bom/create`, data }) + }, + + // 更新产品BOM + updateProductBom: async (data: MdProductBomVO) => { + return await request.put({ url: `/mes/md/product-bom/update`, data }) + }, + + // 删除产品BOM + deleteProductBom: async (id: number) => { + return await request.delete({ url: `/mes/md/product-bom/delete?id=` + id }) + }, + + // 获得产品BOM + getProductBom: async (id: number) => { + return await request.get({ url: `/mes/md/product-bom/get?id=` + id }) + }, + + // 获得产品BOM分页 + getProductBomPage: async (params: any) => { + return await request.get({ url: `/mes/md/product-bom/page`, params }) + }, + + // 根据物料产品编号获得产品BOM列表 + getProductBomListByItemId: async (itemId: number) => { + return await request.get({ url: `/mes/md/product-bom/list-by-item-id?itemId=` + itemId }) + } +} diff --git a/src/api/mes/md/item/productSip/index.ts b/src/api/mes/md/item/productSip/index.ts new file mode 100644 index 000000000..7cd2a08d3 --- /dev/null +++ b/src/api/mes/md/item/productSip/index.ts @@ -0,0 +1,50 @@ +import request from '@/config/axios' + +// MES 产品SIP VO +export interface MdProductSipVO { + id?: number // SIP 编号 + itemId: number // 物料产品 ID + orderNumber: number // 排列顺序 + processId?: number // 工序 ID + title: string // 标题 + description?: string // 详细描述 + url?: string // 图片地址 + remark?: string // 备注 + createTime?: Date // 创建时间 + // ========== 关联展示字段 ========== + processCode?: string // 工序编号 + processName?: string // 工序名称 +} + +// MES 产品SIP API +export const MdProductSipApi = { + // 创建产品SIP + createProductSip: async (data: MdProductSipVO) => { + return await request.post({ url: `/mes/md/product-sip/create`, data }) + }, + + // 更新产品SIP + updateProductSip: async (data: MdProductSipVO) => { + return await request.put({ url: `/mes/md/product-sip/update`, data }) + }, + + // 删除产品SIP + deleteProductSip: async (id: number) => { + return await request.delete({ url: `/mes/md/product-sip/delete?id=` + id }) + }, + + // 获得产品SIP + getProductSip: async (id: number) => { + return await request.get({ url: `/mes/md/product-sip/get?id=` + id }) + }, + + // 获得产品SIP分页 + getProductSipPage: async (params: any) => { + return await request.get({ url: `/mes/md/product-sip/page`, params }) + }, + + // 根据物料产品编号获得产品SIP列表 + getProductSipListByItemId: async (itemId: number) => { + return await request.get({ url: `/mes/md/product-sip/list-by-item-id?itemId=` + itemId }) + } +} diff --git a/src/api/mes/md/item/productSop/index.ts b/src/api/mes/md/item/productSop/index.ts new file mode 100644 index 000000000..f5b83b58e --- /dev/null +++ b/src/api/mes/md/item/productSop/index.ts @@ -0,0 +1,50 @@ +import request from '@/config/axios' + +// MES 产品SOP VO +export interface MdProductSopVO { + id?: number // SOP 编号 + itemId: number // 物料产品 ID + orderNumber: number // 排列顺序 + processId?: number // 工序 ID + title: string // 标题 + description?: string // 详细描述 + url?: string // 图片地址 + remark?: string // 备注 + createTime?: Date // 创建时间 + // ========== 关联展示字段 ========== + processCode?: string // 工序编号 + processName?: string // 工序名称 +} + +// MES 产品SOP API +export const MdProductSopApi = { + // 创建产品SOP + createProductSop: async (data: MdProductSopVO) => { + return await request.post({ url: `/mes/md/product-sop/create`, data }) + }, + + // 更新产品SOP + updateProductSop: async (data: MdProductSopVO) => { + return await request.put({ url: `/mes/md/product-sop/update`, data }) + }, + + // 删除产品SOP + deleteProductSop: async (id: number) => { + return await request.delete({ url: `/mes/md/product-sop/delete?id=` + id }) + }, + + // 获得产品SOP + getProductSop: async (id: number) => { + return await request.get({ url: `/mes/md/product-sop/get?id=` + id }) + }, + + // 获得产品SOP分页 + getProductSopPage: async (params: any) => { + return await request.get({ url: `/mes/md/product-sop/page`, params }) + }, + + // 根据物料产品编号获得产品SOP列表 + getProductSopListByItemId: async (itemId: number) => { + return await request.get({ url: `/mes/md/product-sop/list-by-item-id?itemId=` + itemId }) + } +} diff --git a/src/views/mes/md/item/MdItemBatchConfigForm.vue b/src/views/mes/md/item/MdItemBatchConfigForm.vue index a8ee9aebf..fb91a9c23 100644 --- a/src/views/mes/md/item/MdItemBatchConfigForm.vue +++ b/src/views/mes/md/item/MdItemBatchConfigForm.vue @@ -4,7 +4,7 @@