From f38058d8dbee9e22d1d36ed44e13e2038021d91e Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Wed, 13 Aug 2025 09:29:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E6=96=B0=E5=A2=9E=E7=89=A9?= =?UTF-8?q?=E6=96=99=E4=BF=A1=E6=81=AF=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加物料信息管理页面,包括物料信息列表、搜索、新增、修改、删除等功能 - 新增物料类型、物料大类和计量单位信息的 API 接口 - 实现物料信息的导出功能 - 优化物料大类下拉框的数据加载 --- src/api/wms/baseMaterialType/index.ts | 77 ++ src/api/wms/baseMaterialType/types.ts | 210 ++++++ src/api/wms/baseMeasurementUnitInfo/index.ts | 77 ++ src/api/wms/baseMeasurementUnitInfo/types.ts | 175 +++++ src/views/wms/baseMaterialCategory/index.vue | 285 +++++++ .../wms/baseMaterialInfo/addMaterialInWMS.vue | 515 +++++++++++++ src/views/wms/baseMaterialInfo/index.vue | 704 ++++++++++++++++++ src/views/wms/baseMaterialType/index.vue | 420 +++++++++++ .../wms/baseMeasurementUnitInfo/index.vue | 351 +++++++++ 9 files changed, 2814 insertions(+) create mode 100644 src/api/wms/baseMaterialType/index.ts create mode 100644 src/api/wms/baseMaterialType/types.ts create mode 100644 src/api/wms/baseMeasurementUnitInfo/index.ts create mode 100644 src/api/wms/baseMeasurementUnitInfo/types.ts create mode 100644 src/views/wms/baseMaterialCategory/index.vue create mode 100644 src/views/wms/baseMaterialInfo/addMaterialInWMS.vue create mode 100644 src/views/wms/baseMaterialInfo/index.vue create mode 100644 src/views/wms/baseMaterialType/index.vue create mode 100644 src/views/wms/baseMeasurementUnitInfo/index.vue diff --git a/src/api/wms/baseMaterialType/index.ts b/src/api/wms/baseMaterialType/index.ts new file mode 100644 index 0000000..278ca89 --- /dev/null +++ b/src/api/wms/baseMaterialType/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { BaseMaterialTypeVO, BaseMaterialTypeForm, BaseMaterialTypeQuery } from '@/api/wms/baseMaterialType/types'; + +/** + * 查询物料类型信息列表 + * @param query + * @returns {*} + */ + +export const listBaseMaterialType = (query?: BaseMaterialTypeQuery): AxiosPromise => { + return request({ + url: '/wms/baseMaterialType/list', + method: 'get', + params: query + }); +}; + +/** + * 查询物料类型信息详细 + * @param matrialTypeId + */ +export const getBaseMaterialType = (matrialTypeId: string | number): AxiosPromise => { + return request({ + url: '/wms/baseMaterialType/' + matrialTypeId, + method: 'get' + }); +}; + +/** + * 新增物料类型信息 + * @param data + */ +export const addBaseMaterialType = (data: BaseMaterialTypeForm) => { + return request({ + url: '/wms/baseMaterialType', + method: 'post', + data: data + }); +}; + +/** + * 修改物料类型信息 + * @param data + */ +export const updateBaseMaterialType = (data: BaseMaterialTypeForm) => { + return request({ + url: '/wms/baseMaterialType', + method: 'put', + data: data + }); +}; + +/** + * 删除物料类型信息 + * @param matrialTypeId + */ +export const delBaseMaterialType = (matrialTypeId: string | number | Array) => { + return request({ + url: '/wms/baseMaterialType/' + matrialTypeId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询物料类型信息列表 + * @param query + * @returns {*} + */ +export function getBaseMaterialTypeList (query) { + return request({ + url: '/wms/baseMaterialType/getBaseMaterialTypeList', + method: 'get', + params: query + }); +}; diff --git a/src/api/wms/baseMaterialType/types.ts b/src/api/wms/baseMaterialType/types.ts new file mode 100644 index 0000000..687a04d --- /dev/null +++ b/src/api/wms/baseMaterialType/types.ts @@ -0,0 +1,210 @@ +export interface BaseMaterialTypeVO { + /** + * 物料类型ID + */ + matrialTypeId: string | number; + + /** + * 租户编号 + */ + tenantId: string | number; + + /** + * 父级标识 + */ + parentId: string | number; + + /** + * 物料类型编号 + */ + matrialTypeCode: string; + + /** + * 物料类型名称 + */ + matrialTypeName: string; + + /** + * 祖级列表 + */ + ancestors: string; + + /** + * 物料大类 + */ + materialCategoryId: string; + + /** + * 物料小类 + */ + materialSubclass: string; + + /** + * 工序ID + */ + processId: string | number; + + /** + * 激活标识(1是 0否) + */ + activeFlag: string; + + /** + * 备注 + */ + remark: string; + + /** + * 创建部门 + */ + createDept: number; + + /** + * 创建人 + */ + createBy: number; + + /** + * 创建时间 + */ + createTime: string; + + /** + * 更新人 + */ + updateBy: number; + + /** + * 更新时间 + */ + updateTime: string; + + /** + * 子对象 + */ + children: BaseMaterialTypeVO[]; + + /** + * 物料大类名称 + */ + materialCategoryName?: string; +} + +export interface BaseMaterialTypeForm extends BaseEntity { + /** + * 物料类型ID + */ + matrialTypeId?: string | number; + + /** + * 父级标识 + */ + parentId?: string | number; + + /** + * 物料类型编号 + */ + matrialTypeCode?: string; + + /** + * 物料类型名称 + */ + matrialTypeName?: string; + + /** + * 祖级列表 + */ + ancestors?: string; + + /** + * 物料大类 + */ + materialCategoryId?: string; + + /** + * 物料小类 + */ + materialSubclass?: string; + + /** + * 工序ID + */ + processId?: string | number; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 备注 + */ + remark?: string; + + /** + * 物料大类名称 + */ + materialCategoryName?: string; + +} + +export interface BaseMaterialTypeQuery { + + /** + * 物料类型ID + */ + matrialTypeId?: string | number; + + /** + * 父级标识 + */ + parentId?: string | number; + + /** + * 物料类型编号 + */ + matrialTypeCode?: string; + + /** + * 物料类型名称 + */ + matrialTypeName?: string; + + /** + * 祖级列表 + */ + ancestors?: string; + + /** + * 物料大类 + */ + materialCategoryId?: string; + + /** + * 物料小类 + */ + materialSubclass?: string; + + /** + * 工序ID + */ + processId?: string | number; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 日期范围参数 + */ + params?: any; + + /** + * 物料大类名称 + */ + materialCategoryName?: string; +} + + + diff --git a/src/api/wms/baseMeasurementUnitInfo/index.ts b/src/api/wms/baseMeasurementUnitInfo/index.ts new file mode 100644 index 0000000..b97f9fd --- /dev/null +++ b/src/api/wms/baseMeasurementUnitInfo/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { BaseMeasurementUnitInfoVO, BaseMeasurementUnitInfoForm, BaseMeasurementUnitInfoQuery } from '@/api/wms/baseMeasurementUnitInfo/types'; + +/** + * 查询计量单位信息列表 + * @param query + * @returns {*} + */ + +export const listBaseMeasurementUnitInfo = (query?: BaseMeasurementUnitInfoQuery): AxiosPromise => { + return request({ + url: '/wms/baseMeasurementUnitInfo/list', + method: 'get', + params: query + }); +}; + +/** + * 查询计量单位信息详细 + * @param unitId + */ +export const getBaseMeasurementUnitInfo = (unitId: string | number): AxiosPromise => { + return request({ + url: '/wms/baseMeasurementUnitInfo/' + unitId, + method: 'get' + }); +}; + +/** + * 新增计量单位信息 + * @param data + */ +export const addBaseMeasurementUnitInfo = (data: BaseMeasurementUnitInfoForm) => { + return request({ + url: '/wms/baseMeasurementUnitInfo', + method: 'post', + data: data + }); +}; + +/** + * 修改计量单位信息 + * @param data + */ +export const updateBaseMeasurementUnitInfo = (data: BaseMeasurementUnitInfoForm) => { + return request({ + url: '/wms/baseMeasurementUnitInfo', + method: 'put', + data: data + }); +}; + +/** + * 删除计量单位信息 + * @param unitId + */ +export const delBaseMeasurementUnitInfo = (unitId: string | number | Array) => { + return request({ + url: '/wms/baseMeasurementUnitInfo/' + unitId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询计量单位信息列表 + * @param query + * @returns {*} + */ +export function getBaseMeasurementUnitInfoList (query) { + return request({ + url: '/wms/baseMeasurementUnitInfo/getBaseMeasurementUnitInfoList', + method: 'get', + params: query + }); +}; diff --git a/src/api/wms/baseMeasurementUnitInfo/types.ts b/src/api/wms/baseMeasurementUnitInfo/types.ts new file mode 100644 index 0000000..504b23d --- /dev/null +++ b/src/api/wms/baseMeasurementUnitInfo/types.ts @@ -0,0 +1,175 @@ +export interface BaseMeasurementUnitInfoVO { + /** + * 主键标识 + */ + unitId: string | number; + + /** + * 父级标识 + */ + parentId: string | number; + + /** + * 计量单位编号 + */ + unitCode: string; + + /** + * 计量单位名称 + */ + unitName: string; + + /** + * 计量单位转换(与最顶级转换关系,最顶级是1) + */ + unitConversion: number; + + /** + * 祖级列表 + */ + ancestors: string; + + /** + * 单位类型(1长度 2质量 3时间 4面积 5体积) + */ + unitType: string; + + /** + * 备注 + */ + remark: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag: string; + + /** + * 创建部门 + */ + createDept: number; + + /** + * 创建人 + */ + createBy: number; + + /** + * 创建时间 + */ + createTime: string; + + /** + * 更新人 + */ + updateBy: number; + + /** + * 更新时间 + */ + updateTime: string; + + /** + * 子对象 + */ + children: BaseMeasurementUnitInfoVO[]; +} + +export interface BaseMeasurementUnitInfoForm extends BaseEntity { + /** + * 主键标识 + */ + unitId?: string | number; + + /** + * 父级标识 + */ + parentId?: string | number; + + /** + * 计量单位编号 + */ + unitCode?: string; + + /** + * 计量单位名称 + */ + unitName?: string; + + /** + * 计量单位转换(与最顶级转换关系,最顶级是1) + */ + unitConversion?: number; + + /** + * 祖级列表 + */ + ancestors?: string; + + /** + * 单位类型(1长度 2质量 3时间 4面积 5体积) + */ + unitType?: string; + + /** + * 备注 + */ + remark?: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + +} + +export interface BaseMeasurementUnitInfoQuery { + + /** + * 主键标识 + */ + unitId?: string | number; + + /** + * 父级标识 + */ + parentId?: string | number; + + /** + * 计量单位编号 + */ + unitCode?: string; + + /** + * 计量单位名称 + */ + unitName?: string; + + /** + * 计量单位转换(与最顶级转换关系,最顶级是1) + */ + unitConversion?: number; + + /** + * 祖级列表 + */ + ancestors?: string; + + /** + * 单位类型(1长度 2质量 3时间 4面积 5体积) + */ + unitType?: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/wms/baseMaterialCategory/index.vue b/src/views/wms/baseMaterialCategory/index.vue new file mode 100644 index 0000000..2fd857d --- /dev/null +++ b/src/views/wms/baseMaterialCategory/index.vue @@ -0,0 +1,285 @@ + + + diff --git a/src/views/wms/baseMaterialInfo/addMaterialInWMS.vue b/src/views/wms/baseMaterialInfo/addMaterialInWMS.vue new file mode 100644 index 0000000..eb37416 --- /dev/null +++ b/src/views/wms/baseMaterialInfo/addMaterialInWMS.vue @@ -0,0 +1,515 @@ + + + diff --git a/src/views/wms/baseMaterialInfo/index.vue b/src/views/wms/baseMaterialInfo/index.vue new file mode 100644 index 0000000..47262e7 --- /dev/null +++ b/src/views/wms/baseMaterialInfo/index.vue @@ -0,0 +1,704 @@ + + + diff --git a/src/views/wms/baseMaterialType/index.vue b/src/views/wms/baseMaterialType/index.vue new file mode 100644 index 0000000..8466953 --- /dev/null +++ b/src/views/wms/baseMaterialType/index.vue @@ -0,0 +1,420 @@ + + + diff --git a/src/views/wms/baseMeasurementUnitInfo/index.vue b/src/views/wms/baseMeasurementUnitInfo/index.vue new file mode 100644 index 0000000..bb2b6cd --- /dev/null +++ b/src/views/wms/baseMeasurementUnitInfo/index.vue @@ -0,0 +1,351 @@ + + +