diff --git a/src/api/mes/md/item/index.ts b/src/api/mes/md/item/index.ts
new file mode 100644
index 000000000..b64bd75b3
--- /dev/null
+++ b/src/api/mes/md/item/index.ts
@@ -0,0 +1,58 @@
+import request from '@/config/axios'
+
+// MES 物料产品 VO
+export interface MdItemVO {
+ id: number // 物料编号
+ code: string // 物料编码
+ name: string // 物料名称
+ specification: string // 规格型号
+ unitOfMeasure: string // 单位编码
+ itemTypeId: number // 物料分类编号
+ itemTypeName?: string // 物料分类名称
+ itemOrProduct?: string // 物料/产品标识
+ status: number // 状态
+ safeStockFlag: boolean // 是否启用安全库存
+ minStock: number // 最低库存量
+ maxStock: number // 最高库存量
+ highValue: boolean // 是否高值物料
+ batchFlag: boolean // 是否启用批次管理
+ remark: string // 备注
+}
+
+// MES 物料产品 API
+export const MdItemApi = {
+ // 查询物料产品分页
+ getItemPage: async (params: any) => {
+ return await request.get({ url: `/mes/md/item/page`, params })
+ },
+
+ // 查询物料产品精简列表
+ getItemSimpleList: async () => {
+ return await request.get({ url: `/mes/md/item/simple-list` })
+ },
+
+ // 查询物料产品详情
+ getItem: async (id: number) => {
+ return await request.get({ url: `/mes/md/item/get?id=` + id })
+ },
+
+ // 新增物料产品
+ createItem: async (data: MdItemVO) => {
+ return await request.post({ url: `/mes/md/item/create`, data })
+ },
+
+ // 修改物料产品
+ updateItem: async (data: MdItemVO) => {
+ return await request.put({ url: `/mes/md/item/update`, data })
+ },
+
+ // 删除物料产品
+ deleteItem: async (id: number) => {
+ return await request.delete({ url: `/mes/md/item/delete?id=` + id })
+ },
+
+ // 导出物料产品 Excel
+ exportItem: async (params: any) => {
+ return await request.download({ url: `/mes/md/item/export-excel`, params })
+ }
+}
diff --git a/src/api/mes/md/item/type/index.ts b/src/api/mes/md/item/type/index.ts
new file mode 100644
index 000000000..3833b9995
--- /dev/null
+++ b/src/api/mes/md/item/type/index.ts
@@ -0,0 +1,51 @@
+import request from '@/config/axios'
+
+// MES 物料产品分类 VO
+export interface MdItemTypeVO {
+ id: number // 分类编号
+ parentId: number // 父分类编号
+ code: string // 分类编码
+ name: string // 分类名称
+ itemOrProduct: string // 物料/产品标识
+ sort: number // 显示排序
+ status: number // 状态
+ remark: string // 备注
+}
+
+// MES 物料产品分类 API
+export const MdItemTypeApi = {
+ // 查询物料产品分类列表
+ getItemTypeList: async (params?: any) => {
+ return await request.get({ url: `/mes/md/item-type/list`, params })
+ },
+
+ // 查询物料产品分类精简列表
+ getItemTypeSimpleList: async () => {
+ return await request.get({ url: `/mes/md/item-type/simple-list` })
+ },
+
+ // 查询物料产品分类详情
+ getItemType: async (id: number) => {
+ return await request.get({ url: `/mes/md/item-type/get?id=` + id })
+ },
+
+ // 新增物料产品分类
+ createItemType: async (data: MdItemTypeVO) => {
+ return await request.post({ url: `/mes/md/item-type/create`, data })
+ },
+
+ // 修改物料产品分类
+ updateItemType: async (data: MdItemTypeVO) => {
+ return await request.put({ url: `/mes/md/item-type/update`, data })
+ },
+
+ // 删除物料产品分类
+ deleteItemType: async (id: number) => {
+ return await request.delete({ url: `/mes/md/item-type/delete?id=` + id })
+ },
+
+ // 导出物料产品分类 Excel
+ exportItemType: async (params: any) => {
+ return await request.download({ url: `/mes/md/item-type/export-excel`, params })
+ }
+}
diff --git a/src/views/mes/md/item/MdItemForm.vue b/src/views/mes/md/item/MdItemForm.vue
new file mode 100644
index 000000000..6dded1f0d
--- /dev/null
+++ b/src/views/mes/md/item/MdItemForm.vue
@@ -0,0 +1,219 @@
+
+
+
+
+
diff --git a/src/views/mes/md/item/index.vue b/src/views/mes/md/item/index.vue
new file mode 100644
index 000000000..75a4026eb
--- /dev/null
+++ b/src/views/mes/md/item/index.vue
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/item/type/MdItemTypeForm.vue b/src/views/mes/md/item/type/MdItemTypeForm.vue
new file mode 100644
index 000000000..0b84ed6f5
--- /dev/null
+++ b/src/views/mes/md/item/type/MdItemTypeForm.vue
@@ -0,0 +1,167 @@
+
+
+
+
+
diff --git a/src/views/mes/md/item/type/index.vue b/src/views/mes/md/item/type/index.vue
new file mode 100644
index 000000000..cd686161a
--- /dev/null
+++ b/src/views/mes/md/item/type/index.vue
@@ -0,0 +1,214 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+
+ 导出
+
+
+ 展开/折叠
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 新增子分类
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+