From 8df8c911f675ec7ecbd19ea1d418c061c45b8105 Mon Sep 17 00:00:00 2001 From: xs Date: Fri, 21 Mar 2025 17:40:26 +0800 Subject: [PATCH] =?UTF-8?q?1.2.8=20=E7=89=A9=E6=96=99bom=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mes/baseMaterialInfo/index.ts | 16 + src/api/mes/materialBom/index.ts | 49 +- src/api/mes/materialBom/types.ts | 46 +- src/api/mes/materialBomVersion/index.ts | 77 +++ src/api/mes/materialBomVersion/types.ts | 46 ++ .../mes/baseMaterialInfo/addMaterial.vue | 51 +- src/views/mes/baseStructureBom/index.vue | 1 + src/views/mes/materialBom/index.vue | 464 ++++++++++---- src/views/mes/materialBom/index_old.vue | 583 ++++++++++++++++++ src/views/mes/materialBomVersion/index.vue | 231 +++++++ 10 files changed, 1423 insertions(+), 141 deletions(-) create mode 100644 src/api/mes/materialBomVersion/index.ts create mode 100644 src/api/mes/materialBomVersion/types.ts create mode 100644 src/views/mes/materialBom/index_old.vue create mode 100644 src/views/mes/materialBomVersion/index.vue diff --git a/src/api/mes/baseMaterialInfo/index.ts b/src/api/mes/baseMaterialInfo/index.ts index ed3998a..b7516f4 100644 --- a/src/api/mes/baseMaterialInfo/index.ts +++ b/src/api/mes/baseMaterialInfo/index.ts @@ -1,6 +1,7 @@ import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { BaseMaterialInfoVO, BaseMaterialInfoForm, BaseMaterialInfoQuery } from '@/api/mes/baseMaterialInfo/types'; +import {BaseMaterialTypeQuery, BaseMaterialTypeVO} from "@/api/mes/baseMaterialType/types"; /** * 查询物料信息列表 @@ -75,3 +76,18 @@ export function getBaseMaterialInfoList (query) { params: query }); }; + + +/** + * 查询物料类型列表 + * @param query + * @returns {*} + */ + +export const getMaterialTypeList = (query?: BaseMaterialTypeQuery): AxiosPromise => { + return request({ + url: '/mes/baseMaterialInfo/getMaterialTypeList', + method: 'get', + params: query + }); +}; diff --git a/src/api/mes/materialBom/index.ts b/src/api/mes/materialBom/index.ts index cf70a9e..071c9f6 100644 --- a/src/api/mes/materialBom/index.ts +++ b/src/api/mes/materialBom/index.ts @@ -1,6 +1,8 @@ import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { MaterialBomVO, MaterialBomForm, MaterialBomQuery } from '@/api/mes/materialBom/types'; +import {BaseMeasurementUnitInfoQuery, BaseMeasurementUnitInfoVO} from "@/api/mes/baseMeasurementUnitInfo/types"; +import {MaterialBomVersionQuery, MaterialBomVersionVO} from "@/api/mes/materialBomVersion/types"; /** * 查询物料BOM信息列表 @@ -94,10 +96,22 @@ export const addBatchMaterialBom = (data) => { /** * 查询生产bom下拉树结构 */ -export const materialBomTreeSelect = (): AxiosPromise => { +export const materialBomTreeSelect = (query?: MaterialBomQuery): AxiosPromise => { return request({ url: '/mes/materialBom/materialBomTree', - method: 'get' + method: 'get', + params:query + }); +}; + +/** + * 查询父级生产bom + */ +export const getParentMaterialBom = (query?: MaterialBomQuery): AxiosPromise => { + return request({ + url: '/mes/materialBom/getParentMaterialBom', + method: 'get', + params:query }); }; @@ -107,7 +121,6 @@ export const materialBomTreeSelect = (): AxiosPromise => { * @param query * @returns {*} */ - export const listMaterialBomJoinStructure = (query?: MaterialBomQuery): AxiosPromise => { return request({ url: '/mes/materialBom/joinStructureList', @@ -115,3 +128,33 @@ export const listMaterialBomJoinStructure = (query?: MaterialBomQuery): AxiosPro params: query }); }; + + +/** + * 查询单位信息列表 + * @param query + * @returns {*} + */ + +export const getUnitInfoList = (query?: BaseMeasurementUnitInfoQuery): AxiosPromise => { + return request({ + url: '/mes/materialBom/getUnitInfoList', + method: 'get', + params: query + }); +}; + + +/** + * 查询bom版本信息列表 + * @param query + * @returns {*} + */ + +export const getMaterialBomVersionList = (query?: MaterialBomVersionQuery): AxiosPromise => { + return request({ + url: '/mes/materialBom/getMaterialBomVersionList', + method: 'get', + params: query + }); +}; diff --git a/src/api/mes/materialBom/types.ts b/src/api/mes/materialBom/types.ts index 8f6abc4..ad68333 100644 --- a/src/api/mes/materialBom/types.ts +++ b/src/api/mes/materialBom/types.ts @@ -14,6 +14,21 @@ export interface MaterialBomVO { */ materialId: string | number; + /** + * 单位ID + */ + unitId: string | number; + + /** + * 父级单位ID + */ + parentUnitId: string | number; + + /** + * 父级标准数量 + */ + parentStandardAmount: number; + /** * 物料名称 */ @@ -133,6 +148,11 @@ export interface MaterialBomVO { * 主键标识(tree转换) */ id: string | number; + + /** + * 树节点唯一键 + */ + treeKey: string; } export interface MaterialBomForm extends BaseEntity { @@ -151,6 +171,18 @@ export interface MaterialBomForm extends BaseEntity { */ materialId?: string | number; + /** + * 单位ID + */ + unitId?: string | number; + + + /** + * 父级单位ID + */ + parentUnitId?: string | number; + + /** * 物料名称 */ @@ -161,6 +193,11 @@ export interface MaterialBomForm extends BaseEntity { */ materialTypeId?: string | number; + /** + * 父级物料类型ID + */ + parentMaterialTypeId?: string | number; + /** * bom说明 */ @@ -176,6 +213,11 @@ export interface MaterialBomForm extends BaseEntity { */ ancestors?: string; + /** + * 父级标准数量 + */ + parentStandardAmount?: number; + /** * 标准数量 */ @@ -323,9 +365,9 @@ export interface MaterialBomQuery { materialTypeName?: string; /** - * 结构树的parentId + * 父级物料类型ID */ - bomStructureParentId?: string | number; + parentMaterialTypeId?: string | number; } diff --git a/src/api/mes/materialBomVersion/index.ts b/src/api/mes/materialBomVersion/index.ts new file mode 100644 index 0000000..267f14e --- /dev/null +++ b/src/api/mes/materialBomVersion/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { MaterialBomVersionVO, MaterialBomVersionForm, MaterialBomVersionQuery } from '@/api/mes/materialBomVersion/types'; + +/** + * 查询物料bom版本列表 + * @param query + * @returns {*} + */ + +export const listMaterialBomVersion = (query?: MaterialBomVersionQuery): AxiosPromise => { + return request({ + url: '/mes/materialBomVersion/list', + method: 'get', + params: query + }); +}; + +/** + * 查询物料bom版本详细 + * @param materialBomVersion + */ +export const getMaterialBomVersion = (materialBomVersion: string | number): AxiosPromise => { + return request({ + url: '/mes/materialBomVersion/' + materialBomVersion, + method: 'get' + }); +}; + +/** + * 新增物料bom版本 + * @param data + */ +export const addMaterialBomVersion = (data: MaterialBomVersionForm) => { + return request({ + url: '/mes/materialBomVersion', + method: 'post', + data: data + }); +}; + +/** + * 修改物料bom版本 + * @param data + */ +export const updateMaterialBomVersion = (data: MaterialBomVersionForm) => { + return request({ + url: '/mes/materialBomVersion', + method: 'put', + data: data + }); +}; + +/** + * 删除物料bom版本 + * @param materialBomVersion + */ +export const delMaterialBomVersion = (materialBomVersion: string | number | Array) => { + return request({ + url: '/mes/materialBomVersion/' + materialBomVersion, + method: 'delete' + }); +}; + + +/** + * 下拉框查询物料bom版本列表 + * @param query + * @returns {*} + */ +export function getProdMaterialBomVersionList (query) { + return request({ + url: '/mes/materialBomVersion/getProdMaterialBomVersionList', + method: 'get', + params: query + }); +}; diff --git a/src/api/mes/materialBomVersion/types.ts b/src/api/mes/materialBomVersion/types.ts new file mode 100644 index 0000000..418546c --- /dev/null +++ b/src/api/mes/materialBomVersion/types.ts @@ -0,0 +1,46 @@ +export interface MaterialBomVersionVO { + /** + * 主键标识,BOM版本,手动输入 + */ + materialBomVersion: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag: string; + +} + +export interface MaterialBomVersionForm extends BaseEntity { + /** + * 主键标识,BOM版本,手动输入 + */ + materialBomVersion?: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + +} + +export interface MaterialBomVersionQuery extends PageQuery { + + /** + * 主键标识,BOM版本,手动输入 + */ + materialBomVersion?: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/mes/baseMaterialInfo/addMaterial.vue b/src/views/mes/baseMaterialInfo/addMaterial.vue index 11e7737..329666d 100644 --- a/src/views/mes/baseMaterialInfo/addMaterial.vue +++ b/src/views/mes/baseMaterialInfo/addMaterial.vue @@ -6,11 +6,20 @@ - + - - - + + + + + + @@ -44,7 +53,7 @@ - + diff --git a/src/views/mes/baseStructureBom/index.vue b/src/views/mes/baseStructureBom/index.vue index 58fba87..f074194 100644 --- a/src/views/mes/baseStructureBom/index.vue +++ b/src/views/mes/baseStructureBom/index.vue @@ -280,6 +280,7 @@ const getTreeSelect = async () => { children: res.data }; structureBomOptions.value.push(initialTree); + console.log(structureBomOptions); if (queryParams.value.parentId === null || queryParams.value.parentId === undefined) { const topStructureBom = structureBomOptions.value.find(item => item.parentId === -1); if (topStructureBom != null){ diff --git a/src/views/mes/materialBom/index.vue b/src/views/mes/materialBom/index.vue index 64478f1..00621d1 100644 --- a/src/views/mes/materialBom/index.vue +++ b/src/views/mes/materialBom/index.vue @@ -8,7 +8,7 @@
- 物料 - + 父级物料 + - - {{ parentMaterialBomVersion }} + + - - {{ parentMaterialTypeName }} + + - - {{ parentMaterialName }} + + + + + + + + + + + + + + + + + + + + + + + + +
子级物料 - -
- - - - - - - - - - - - - 搜索 - 重置 - - - -
-
-