diff --git a/src/api/mes/pro/route/index.ts b/src/api/mes/pro/route/index.ts index 324b67550..29855a65c 100644 --- a/src/api/mes/pro/route/index.ts +++ b/src/api/mes/pro/route/index.ts @@ -1,35 +1,54 @@ import request from '@/config/axios' -// TODO @AI:参考别的 api 文件,需要有一些注释 +// MES 工艺路线 VO export interface ProRouteVO { - id?: number - code: string - name: string - description?: string - status: number - remark?: string - createTime?: Date + id?: number // 编号 + code: string // 工艺路线编码 + name: string // 工艺路线名称 + description?: string // 工艺路线说明 + status: number // 状态 + remark?: string // 备注 + createTime?: Date // 创建时间 } +// MES 工艺路线 API export const ProRouteApi = { + // 查询工艺路线分页 getRoutePage: async (params: any) => { return await request.get({ url: `/mes/pro/route/page`, params }) }, + + // 查询工艺路线精简列表 getRouteSimpleList: async () => { return await request.get({ url: `/mes/pro/route/simple-list` }) }, + + // 查询工艺路线详情 getRoute: async (id: number) => { return await request.get({ url: `/mes/pro/route/get?id=` + id }) }, + + // 新增工艺路线 createRoute: async (data: ProRouteVO) => { return await request.post({ url: `/mes/pro/route/create`, data }) }, + + // 修改工艺路线 updateRoute: async (data: ProRouteVO) => { return await request.put({ url: `/mes/pro/route/update`, data }) }, + + // 修改工艺路线状态 + updateRouteStatus: async (id: number, status: number) => { + return await request.put({ url: `/mes/pro/route/update-status?id=` + id + `&status=` + status }) + }, + + // 删除工艺路线 deleteRoute: async (id: number) => { return await request.delete({ url: `/mes/pro/route/delete?id=` + id }) }, + + // 导出工艺路线 Excel exportRoute: async (params: any) => { return await request.download({ url: `/mes/pro/route/export-excel`, params }) } diff --git a/src/api/mes/pro/route/process/index.ts b/src/api/mes/pro/route/process/index.ts index f4a31e5c7..38da9dc9b 100644 --- a/src/api/mes/pro/route/process/index.ts +++ b/src/api/mes/pro/route/process/index.ts @@ -1,38 +1,48 @@ import request from '@/config/axios' -// TODO @AI:参考别的 api 文件,需要有一些注释 +// MES 工艺路线工序 VO export interface ProRouteProcessVO { - id?: number - routeId: number - processId: number - processCode?: string - processName?: string - sort: number - nextProcessId?: number - nextProcessName?: string - linkType: number - prepareTime?: number - waitTime?: number - colorCode?: string - keyFlag?: number - checkFlag?: number - remark?: string - createTime?: Date + id?: number // 编号 + routeId: number // 工艺路线编号 + processId: number // 工序编号 + processCode?: string // 工序编码 + processName?: string // 工序名称 + sort: number // 序号 + nextProcessId?: number // 下一道工序编号 + nextProcessName?: string // 下一道工序名称 + linkType: number // 与下一道工序关系 + prepareTime?: number // 准备时间(分钟) + waitTime?: number // 等待时间(分钟) + colorCode?: string // 甘特图显示颜色 + keyFlag?: number // 是否关键工序 + checkFlag?: number // 是否质检工序 + remark?: string // 备注 + createTime?: Date // 创建时间 } +// MES 工艺路线工序 API export const ProRouteProcessApi = { + // 按工艺路线查询工序列表 getRouteProcessListByRoute: async (routeId: number) => { return await request.get({ url: `/mes/pro/route-process/list-by-route?routeId=` + routeId }) }, + + // 查询工艺路线工序详情 getRouteProcess: async (id: number) => { return await request.get({ url: `/mes/pro/route-process/get?id=` + id }) }, + + // 新增工艺路线工序 createRouteProcess: async (data: ProRouteProcessVO) => { return await request.post({ url: `/mes/pro/route-process/create`, data }) }, + + // 修改工艺路线工序 updateRouteProcess: async (data: ProRouteProcessVO) => { return await request.put({ url: `/mes/pro/route-process/update`, data }) }, + + // 删除工艺路线工序 deleteRouteProcess: async (id: number) => { return await request.delete({ url: `/mes/pro/route-process/delete?id=` + id }) } diff --git a/src/api/mes/pro/route/product/index.ts b/src/api/mes/pro/route/product/index.ts index 4a0dde88a..97710409d 100644 --- a/src/api/mes/pro/route/product/index.ts +++ b/src/api/mes/pro/route/product/index.ts @@ -1,34 +1,44 @@ import request from '@/config/axios' -// TODO @AI:参考别的 api 文件,需要有一些注释 +// MES 工艺路线产品 VO export interface ProRouteProductVO { - id?: number - routeId: number - itemId: number - itemCode?: string - itemName?: string - specification?: string - unitName?: string - quantity?: number - productionTime?: number - timeUnitType?: number - remark?: string - createTime?: Date + id?: number // 编号 + routeId: number // 工艺路线编号 + itemId: number // 产品物料编号 + itemCode?: string // 产品编码 + itemName?: string // 产品名称 + specification?: string // 规格型号 + unitName?: string // 单位名称 + quantity?: number // 生产数量 + productionTime?: number // 生产用时 + timeUnitType?: number // 时间单位 + remark?: string // 备注 + createTime?: Date // 创建时间 } +// MES 工艺路线产品 API export const ProRouteProductApi = { + // 按工艺路线查询产品列表 getRouteProductListByRoute: async (routeId: number) => { return await request.get({ url: `/mes/pro/route-product/list-by-route?routeId=` + routeId }) }, + + // 查询工艺路线产品详情 getRouteProduct: async (id: number) => { return await request.get({ url: `/mes/pro/route-product/get?id=` + id }) }, + + // 新增工艺路线产品 createRouteProduct: async (data: ProRouteProductVO) => { return await request.post({ url: `/mes/pro/route-product/create`, data }) }, + + // 修改工艺路线产品 updateRouteProduct: async (data: ProRouteProductVO) => { return await request.put({ url: `/mes/pro/route-product/update`, data }) }, + + // 删除工艺路线产品 deleteRouteProduct: async (id: number) => { return await request.delete({ url: `/mes/pro/route-product/delete?id=` + id }) } diff --git a/src/api/mes/pro/route/productbom/index.ts b/src/api/mes/pro/route/productbom/index.ts index 2c4d913e2..92286a6bf 100644 --- a/src/api/mes/pro/route/productbom/index.ts +++ b/src/api/mes/pro/route/productbom/index.ts @@ -1,34 +1,44 @@ import request from '@/config/axios' -// TODO @AI:参考别的 api 文件,需要有一些注释 +// MES 工艺路线产品 BOM VO export interface ProRouteProductBomVO { - id?: number - routeId: number - processId: number - productId: number - itemId: number - itemCode?: string - itemName?: string - specification?: string - unitName?: string - quantity?: number - remark?: string - createTime?: Date + id?: number // 编号 + routeId: number // 工艺路线编号 + processId: number // 工序编号 + productId: number // 产品物料编号 + itemId: number // BOM 物料编号 + itemCode?: string // 物料编码 + itemName?: string // 物料名称 + specification?: string // 规格型号 + unitName?: string // 单位名称 + quantity?: number // 用料比例 + remark?: string // 备注 + createTime?: Date // 创建时间 } +// MES 工艺路线产品 BOM API export const ProRouteProductBomApi = { + // 查询工艺路线产品 BOM 列表 getRouteProductBomList: async (params: { routeId: number; processId?: number; productId?: number }) => { return await request.get({ url: `/mes/pro/route-product-bom/list`, params }) }, + + // 查询工艺路线产品 BOM 详情 getRouteProductBom: async (id: number) => { return await request.get({ url: `/mes/pro/route-product-bom/get?id=` + id }) }, + + // 新增工艺路线产品 BOM createRouteProductBom: async (data: ProRouteProductBomVO) => { return await request.post({ url: `/mes/pro/route-product-bom/create`, data }) }, + + // 修改工艺路线产品 BOM updateRouteProductBom: async (data: ProRouteProductBomVO) => { return await request.put({ url: `/mes/pro/route-product-bom/update`, data }) }, + + // 删除工艺路线产品 BOM deleteRouteProductBom: async (id: number) => { return await request.delete({ url: `/mes/pro/route-product-bom/delete?id=` + id }) } diff --git a/src/views/mes/pro/route/RouteForm.vue b/src/views/mes/pro/route/RouteForm.vue index fc1796e63..266b94a81 100644 --- a/src/views/mes/pro/route/RouteForm.vue +++ b/src/views/mes/pro/route/RouteForm.vue @@ -72,6 +72,7 @@