From fa32863376d49cbeb07c67c9677e12e34f55fc92 Mon Sep 17 00:00:00 2001
From: zxx <47968546@163.com>
Date: Wed, 15 Nov 2023 14:56:13 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BB=93=E5=BA=93=E5=8F=8A=E5=BA=93=E5=AD=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Middle/Mes/MesStock/MesStock/Edit.vue | 59 ++--
.../Middle/Mes/MesStock/MesStock/InList.vue | 204 ++++++++++++++
.../Middle/Mes/MesStock/MesStock/List.vue | 34 ++-
.../Mes/MesStock/MesStock/LogDetail.vue | 245 ++++++++++++++++
.../Middle/Mes/MesStock/MesStock/LogEdit.vue | 263 ++++++++++++++++++
.../Middle/Mes/MesStock/MesStock/OutList.vue | 204 ++++++++++++++
.../Mes/MesStock/MesStock/PositionList.vue | 50 ++--
.../Mes/MesWarehouse/MesWarehouse/Edit.vue | 31 +--
src/router/Middle/Mes/MesStock/router.map.js | 43 ++-
9 files changed, 1055 insertions(+), 78 deletions(-)
create mode 100644 src/pages/Middle/Mes/MesStock/MesStock/InList.vue
create mode 100644 src/pages/Middle/Mes/MesStock/MesStock/LogDetail.vue
create mode 100644 src/pages/Middle/Mes/MesStock/MesStock/LogEdit.vue
create mode 100644 src/pages/Middle/Mes/MesStock/MesStock/OutList.vue
diff --git a/src/pages/Middle/Mes/MesStock/MesStock/Edit.vue b/src/pages/Middle/Mes/MesStock/MesStock/Edit.vue
index b828fee..f23da2e 100644
--- a/src/pages/Middle/Mes/MesStock/MesStock/Edit.vue
+++ b/src/pages/Middle/Mes/MesStock/MesStock/Edit.vue
@@ -52,9 +52,9 @@ export default {
// 当前项目ID
currentBeid: 0,
- addPageUrl: "/MesUnit/MesUnitAdd",
- editPageUrl: "/MesUnit/MesUnitUpdate/",
- listPageUrl: "/MesUnit/MesUnitList",
+ addPageUrl: "/MesStock/MesStockAdd",
+ editPageUrl: "/MesStock/MesStockUpdate/",
+ listPageUrl: "/MesStock/MesStockList",
uploadDefaultImg: null,
@@ -63,16 +63,23 @@ export default {
actions: {
// =============================== 接口地址 自动生成 Start ===============================
- MesUnitList: `${BASE_URL.BASE_URL}/MesUnit/v1/mes/unit/list`, // 库存列表
- MesUnitDetail: `${BASE_URL.BASE_URL}/MesUnit/v1/mes/unit/detail`, // 库存详情
- MesUnitCreate: `${BASE_URL.BASE_URL}/MesUnit/v1/mes/unit/create`, // 创建库存
- MesUnitUpdate: `${BASE_URL.BASE_URL}/MesUnit/v1/mes/unit/update`, // 更新库存
- MesUnitDelete: `${BASE_URL.BASE_URL}/MesUnit/v1/mes/unit/detele`, // 删除库存
- MesUnitBatchDelete: `${BASE_URL.BASE_URL}/MesUnit/v1/mes/unit/batchDelete`, // 批量删除库存
- MesUnitBatchUpdate: `${BASE_URL.BASE_URL}/MesUnit/v1/mes/unit/batchUpdate`, // 批量更新库存
- MesUnitBatchCreate: `${BASE_URL.BASE_URL}/MesUnit/v1/mes/unit/batchCreate`, // 批量创建库存
- MesUnitExportExcel: `${BASE_URL.BASE_URL}/MesUnit/v1/mes/unit/export/excel`, // 导出库存数据到EXCEL
- MesUnitImportExcel: `${BASE_URL.BASE_URL}/MesUnit/v1/mes/unit/import/excel`, // 批量导入EXCEL库存数据
+ MesStockList: `${BASE_URL.BASE_URL}/MesStock/v1/mes/stock/list`, // 库存列表
+ MesStockDetail: `${BASE_URL.BASE_URL}/MesStock/v1/mes/stock/detail`, // 库存详情
+ MesStockCreate: `${BASE_URL.BASE_URL}/MesStock/v1/mes/stock/create`, // 创建库存
+ MesStockUpdate: `${BASE_URL.BASE_URL}/MesStock/v1/mes/stock/update`, // 更新库存
+ MesStockDelete: `${BASE_URL.BASE_URL}/MesStock/v1/mes/stock/detele`, // 删除库存
+ MesStockBatchDelete: `${BASE_URL.BASE_URL}/MesStock/v1/mes/stock/batchDelete`, // 批量删除库存
+ ProductStockOut: `${BASE_URL.BASE_URL}/MesStock/v1/product/stock/out`, // 商品出库
+ ProductStockIn: `${BASE_URL.BASE_URL}/MesStock/v1/product/stock/in`, // 商品入库
+ MesStockPositionList: `${BASE_URL.BASE_URL}/MesStock/v1/mes/stock/position/list`, // 仓位库存列表
+ MesStockPositionDetail: `${BASE_URL.BASE_URL}/MesStock/v1/mes/stock/position/detail`, // 仓位库存详情
+ MesStockPositionCreate: `${BASE_URL.BASE_URL}/MesStock/v1/mes/stock/position/create`, // 创建仓位库存
+ MesStockPositionUpdate: `${BASE_URL.BASE_URL}/MesStock/v1/mes/stock/position/update`, // 更新仓位库存
+ MesStockPositionDelete: `${BASE_URL.BASE_URL}/MesStock/v1/mes/stock/position/detele`, // 删除仓位库存
+ MesStockPositionBatchDelete: `${BASE_URL.BASE_URL}/MesStock/v1/mes/stock/position/batchDelete`, // 批量删除仓位库存
+ MesStockPositionBatchUpdate: `${BASE_URL.BASE_URL}/MesStock/v1/mes/stock/position/batchUpdate`, // 批量更新仓位库存
+ MesStockPositionBatchCreate: `${BASE_URL.BASE_URL}/MesStock/v1/mes/stock/position/batchCreate`, // 批量创建仓位库存
+ MesStockPositionBatchHandle: `${BASE_URL.BASE_URL}/MesStock/v1/mes/stock/position/batchHandle`, // 批量处理仓位库存
// =============================== 接口地址 自动生成 End ===============================
},
@@ -87,13 +94,13 @@ export default {
id: 0,
code: "",
- title: "",
- name: "",
+ product_id: 0,
+ product_detail: [],
+ stock: 0,
create_uid: 0,
update_uid: 0,
create_time: new Date(2100, 1, 1).getTime() / 10000,
update_time: new Date(2100, 1, 1).getTime() / 10000,
-
// =============================== 表单数据 自动生成 End ===============================
},
// 标题宽度
@@ -108,11 +115,11 @@ export default {
code: [
{ required: true, message: '请输入编码' }
],
- title: [
- { required: true, message: '请输入库存名称' }
+ product_id: [
+ { required: true, message: '请选择产品' }
],
- name: [
- { required: true, message: '请输入库存英文名称' }
+ stock: [
+ { required: true, message: '请输入库存数量' }
],
// =============================== 表单校验 自动生成 End ===============================
@@ -121,9 +128,9 @@ export default {
items: [
// =============================== 表单项 自动生成 Start ===============================
- { field: 'code', title: '编码', span: 24, itemRender: { name: '$input' } },
- { field: 'title', title: '库存名称', span: 24, itemRender: { name: '$input' } },
- { field: 'name', title: '库存英文名称', span: 24, itemRender: { name: '$input' } },
+ { field: 'product_id', title: '料品', span: 12, itemRender: { name: '$input' } },
+ { field: 'code', title: '库存编码', span: 12, itemRender: { name: '$input' } },
+ { field: 'stock', title: '库存数量', span: 12, itemRender: { name: '$input' } },
// =============================== 表单项 自动生成 End ===============================
]
@@ -136,9 +143,9 @@ export default {
};
- pageData.actions.get = pageData.actions.MesUnitDetail;
- pageData.actions.create = pageData.actions.MesUnitCreate;
- pageData.actions.update = pageData.actions.MesUnitUpdate;
+ pageData.actions.get = pageData.actions.MesStockDetail;
+ pageData.actions.create = pageData.actions.MesStockCreate;
+ pageData.actions.update = pageData.actions.MesStockUpdate;
// 合并表单数据及配置
pageData.formOptions = Object.assign({}, this.$mk.config.defaults.formOptions, pageData.formOptions);
diff --git a/src/pages/Middle/Mes/MesStock/MesStock/InList.vue b/src/pages/Middle/Mes/MesStock/MesStock/InList.vue
new file mode 100644
index 0000000..faedb8b
--- /dev/null
+++ b/src/pages/Middle/Mes/MesStock/MesStock/InList.vue
@@ -0,0 +1,204 @@
+
+
+
+
+ 查看详情
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/Middle/Mes/MesStock/MesStock/List.vue b/src/pages/Middle/Mes/MesStock/MesStock/List.vue
index 7b5a068..cf310cb 100644
--- a/src/pages/Middle/Mes/MesStock/MesStock/List.vue
+++ b/src/pages/Middle/Mes/MesStock/MesStock/List.vue
@@ -1,9 +1,8 @@
-
+
- 出库
- {{ row.id }}
- 入库
+ 入库
+ 出库
@@ -114,19 +113,19 @@ export default {
// =============================== 表格列 自动生成 Start ===============================
{ title: '操作', slots: { default: 'op' }, width: 120 },
-
- { field: 'id' ,solts:{default:'column1'}, sortable: true, title: '出入库操作', width: 150 }, // 出入库操作
{ field: 'code', sortable: true, title: '库存编码', width: 100 }, // 编码
- { field: 'product_detail.mes_materials_sort.name', sortable: true, title: '分类', width: 100 }, // 产品详情
- { field: 'product_detail.name', sortable: true, title: '产品名称', width: 250 }, // 产品详情
- { field: 'product_detail.code', sortable: true, title: '产品编码', width: 140 }, // 产品详情
- { field: 'product_detail.spec', sortable: true, title: '规格型号', width: 250 }, // 规格型号
+ { field: 'product_detail.mes_materials_sort.name', sortable: true, title: '料品分类', width: 100 }, // 产品详情
+ { field: 'product_detail.name', sortable: true, title: '料品名称', width: 250 }, // 产品详情
+ { field: 'product_detail.code', sortable: true, title: '料品编码', width: 120 }, // 产品详情
+ { field: 'product_detail.spec', sortable: true, title: '规格型号', width: 150 }, // 规格型号
{ field: 'product_detail.size', sortable: true, title: '尺寸', width: 100 }, // 尺寸
{ field: 'product_detail.color', sortable: true, title: '颜色', width: 100 }, // 颜色
{ field: 'stock', sortable: true, title: '库存数量', width: 100 }, // 库存数量
{ field: 'create_time', formatter: 'formatDate', width: 100, sortable: true, title: '创建时间', showHeaderOverflow: true }, // 创建时间
{ field: 'update_time', formatter: 'formatDate', width: 100, sortable: true, title: '更新时间', showHeaderOverflow: true }, // 更新时间
+ { field: 'id' ,slots:{default:'column1'}, sortable: true, title: '出入库操作', width: 160,fixed:"right" }, // 出入库操作
+
// =============================== 表格列 自动生成 Start ===============================
@@ -142,7 +141,15 @@ export default {
this.pageOptions = pageData;
},
+ // 出库
+ stockOut(id) {
+ console.log("stockOut:"+id)
+ },
+ // 入库
+ stockIn(id) {
+ console.log("stockIn:"+id)
+ },
},
watch: {
@@ -150,4 +157,9 @@ export default {
},
};
-
\ No newline at end of file
+
+
\ No newline at end of file
diff --git a/src/pages/Middle/Mes/MesStock/MesStock/LogDetail.vue b/src/pages/Middle/Mes/MesStock/MesStock/LogDetail.vue
new file mode 100644
index 0000000..caf2b15
--- /dev/null
+++ b/src/pages/Middle/Mes/MesStock/MesStock/LogDetail.vue
@@ -0,0 +1,245 @@
+
+
+
+
+
+
diff --git a/src/pages/Middle/Mes/MesStock/MesStock/LogEdit.vue b/src/pages/Middle/Mes/MesStock/MesStock/LogEdit.vue
new file mode 100644
index 0000000..0db14fd
--- /dev/null
+++ b/src/pages/Middle/Mes/MesStock/MesStock/LogEdit.vue
@@ -0,0 +1,263 @@
+
+
+
+
+
+
diff --git a/src/pages/Middle/Mes/MesStock/MesStock/OutList.vue b/src/pages/Middle/Mes/MesStock/MesStock/OutList.vue
new file mode 100644
index 0000000..e304978
--- /dev/null
+++ b/src/pages/Middle/Mes/MesStock/MesStock/OutList.vue
@@ -0,0 +1,204 @@
+
+
+
+
+ 查看详情
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/Middle/Mes/MesStock/MesStock/PositionList.vue b/src/pages/Middle/Mes/MesStock/MesStock/PositionList.vue
index 011091b..11a5fad 100644
--- a/src/pages/Middle/Mes/MesStock/MesStock/PositionList.vue
+++ b/src/pages/Middle/Mes/MesStock/MesStock/PositionList.vue
@@ -1,21 +1,13 @@
-
+
-
-
- 默认
-
+ 入库
+ 出库
-
-
- 禁用
-
-
- 启用
-
-
+
+
@@ -124,16 +116,14 @@ export default {
// =============================== 表格列 自动生成 Start ===============================
{ title: '操作', slots: { default: 'op' }, width: 120 },
- { field: 'product_id', sortable: true, title: '产品ID', width: 250 }, // 产品ID
- { field: 'product_detail.name', sortable: true, title: '产品详情', width: 250 }, // 产品详情
- { field: 'warehouse_id', sortable: true, title: '仓库ID', width: 250 }, // 仓库ID
- { field: 'warehouse_idetail.name', sortable: true, title: '仓库名称', width: 250 }, // 仓库名称
- { field: 'warehouse_pos_id', sortable: true, title: '库位ID', width: 250 }, // 库位ID
- { field: 'warehouse_pos_idetail.name', sortable: true, title: '库位名称', width: 250 }, // 库位信息
- { field: 'stock', sortable: true, title: '库存数量', width: 250 }, // 库存数量
+ { field: 'warehouse_idetail.name', sortable: true, title: '仓库', width: 150 }, // 仓库名称
+ { field: 'warehouse_pos_idetail.name', sortable: true, title: '库位', width: 150 }, // 库位信息
+ { field: 'product_detail.name', sortable: true, title: '料品名称', width: 250 }, // 产品详情
+ { field: 'stock', sortable: true, title: '库存数量', width: 100 }, // 库存数量
{ field: 'create_time', formatter: 'formatDate', width: 100, sortable: true, title: '创建时间', showHeaderOverflow: true }, // 创建时间
{ field: 'update_time', formatter: 'formatDate', width: 100, sortable: true, title: '更新时间', showHeaderOverflow: true }, // 更新时间
- { field: 'stock_id', sortable: true, title: '库存id', width: 250 }, // 库存id
+ { field: 'id' , slots: { default: 'column1' }, sortable: true, title: '出入库操作', width: 160,fixed:"right" }, // 出入库操作
+ // { field: 'stock_id', sortable: true, title: '库存id', width: 250 }, // 库存id
// =============================== 表格列 自动生成 Start ===============================
@@ -156,8 +146,17 @@ export default {
item.__hide_delete = true
}
});
- }
+ },
+ // 出库
+ stockOut(id) {
+ console.log("stockOut:"+id)
+ },
+
+ // 入库
+ stockIn(id) {
+ console.log("stockIn:"+id)
+ },
},
watch: {
@@ -165,4 +164,9 @@ export default {
},
};
-
\ No newline at end of file
+
+
\ No newline at end of file
diff --git a/src/pages/Middle/Mes/MesWarehouse/MesWarehouse/Edit.vue b/src/pages/Middle/Mes/MesWarehouse/MesWarehouse/Edit.vue
index 8f3ba65..55ac1a4 100644
--- a/src/pages/Middle/Mes/MesWarehouse/MesWarehouse/Edit.vue
+++ b/src/pages/Middle/Mes/MesWarehouse/MesWarehouse/Edit.vue
@@ -143,26 +143,25 @@ export default {
items: [
// =============================== 表单项 自动生成 Start ===============================
- { field: 'code', title: '编码', span: 12, itemRender: { name: '$input' } },
+ { field: 'code', title: '编码', span: 6, itemRender: { name: '$input' } },
//{ field: 'warehouse_title', title: '仓库名称', span: 12, itemRender: { name: '$input' } },
- { field: 'warehouse_name', title: '仓库名称', span: 12, itemRender: { name: '$input' } },
+ { field: 'warehouse_title', title: '仓库名称', span: 8, itemRender: { name: '$input' } },
- { field: 'warehouse_code', title: '仓库编码', span: 12, itemRender: { name: '$input' } },
- { field: 'warehouse_type', title: '仓库类型', span: 12, itemRender: { name: '$select',props:{options:settings.options_warehouse_type} } },
+ { field: 'warehouse_name', title: '英文名称', span: 6, itemRender: { name: '$input' } },
+
+ { field: 'warehouse_code', title: '仓库编号', span: 6, itemRender: { name: '$input' } },
+ { field: 'warehouse_type', title: '仓库类型', span: 6, itemRender: { name: '$select',props:{options:settings.options_warehouse_type} } },
+ { field: 'warehouse_storage_type', title: '存储类型', span: 6, itemRender: { name: '$select',props:{options:settings.options_warehouse_storage_type} } },
{ field: 'warehouse_address', title: '仓库地址', span: 12, itemRender: { name: '$input' } },
- //{ field: 'warehouse_uid', title: '仓库负责人UID', span: 12, itemRender: { name: '$input' } },
- { field: 'warehouse_uname', title: '仓库负责人姓名', span: 12, itemRender: { name: '$input' } },
- { field: 'warehouse_mobile', title: '仓库负责人手机号', span: 12, itemRender: { name: '$input' } },
{ field: 'warehouse_phone', title: '仓库电话', span: 12, itemRender: { name: '$input' } },
- { field: 'warehouse_remark', title: '仓库备注', span: 12, itemRender: { name: '$input' } },
- { field: 'warehouse_negative_stock', title: '仓库是否允许负库存', span: 12, itemRender: { name: '$select',props:{options:settings.options_warehouse_negative_stock} } },
- { field: 'warehouse_location', title: '是否启用库位管理', span: 12, itemRender: { name: '$select',props:{options:settings.options_is_open} } },
- { field: 'warehouse_batch', title: '是否启用批次管理', span: 12, itemRender: { name: '$select',props:{options:settings.options_is_open} } },
- { field: 'warehouse_serial', title: '是否启用序列号', span: 12, itemRender: { name: '$select',props:{options:settings.options_is_open} } },
- { field: 'warehouse_storage_type', title: '存储类型', span: 12, itemRender: { name: '$select',props:{options:settings.options_warehouse_storage_type} } },
- { field: 'warehouse_effective_date',dataRule:{type:"timestamp"}, title: '仓库生效日期', span: 12, itemRender: { name: '$input',props:{type:"date"} } },
- { field: 'warehouse_invalid_date', dataRule:{type:"timestamp"},title: '仓库失效日期', span: 12, itemRender: { name: '$input',props:{type:"date"} } },
- { field: 'warehouse_status', title: '仓库状态', span: 12, itemRender: { name: '$select',props:{options:settings.options_is_enabled} } },
+ { field: 'warehouse_uid', title: '仓库负责人', span: 12, itemRender: { name: '$input' } },
+ { field: 'warehouse_mobile', title: '仓库负责人手机号', span: 12, itemRender: { name: '$input' } },
+ { field: 'warehouse_remark', title: '仓库备注', span: 24, itemRender: { name: '$input' } },
+ { field: 'warehouse_status', title: '仓库状态', span: 4, itemRender: { name: '$switch',props:{options:settings.options_is_enabled} } },
+ { field: 'warehouse_negative_stock', title: '仓库是否允许负库存', span: 4, itemRender: { name: '$switch',props:{options:settings.options_warehouse_negative_stock} } },
+ { field: 'warehouse_location', title: '是否启用库位管理', span: 4, itemRender: { name: '$switch',props:{options:settings.options_is_open} } },
+ { field: 'warehouse_batch', title: '是否启用批次管理', span: 4, itemRender: { name: '$switch',props:{options:settings.options_is_open} } },
+ { field: 'warehouse_serial', title: '是否启用序列号', span: 4, itemRender: { name: '$switch',props:{options:settings.options_is_open} } },
// =============================== 表单项 自动生成 End ===============================
]
diff --git a/src/router/Middle/Mes/MesStock/router.map.js b/src/router/Middle/Mes/MesStock/router.map.js
index 1a86cb8..c28bd40 100644
--- a/src/router/Middle/Mes/MesStock/router.map.js
+++ b/src/router/Middle/Mes/MesStock/router.map.js
@@ -76,8 +76,47 @@ routerMap[FunName + 'PositionList']= {
permission: [],
}
};
-
-
+
+routerMap[FunName + 'OutList']= {
+ name: FunTitle,
+ icon: 'idcard',
+ path: `/${FunName}/${FunName}OutLogList`,
+ component: () => import(`@/pages/Middle/Mes/MesStock/MesStock/OutList`),
+ meta:{
+ page:{ cacheAble:false}
+ },
+ authority: {
+ permission: [],
+ }
+};
+routerMap[FunName + 'InList']= {
+ name: FunTitle,
+ icon: 'idcard',
+ path: `/${FunName}/${FunName}InLogList`,
+ component: () => import(`@/pages/Middle/Mes/MesStock/MesStock/InList`),
+ meta:{
+ page:{ cacheAble:false}
+ },
+ authority: {
+ permission: [],
+ }
+};
+
+routerMap[FunName + 'LogDetail']= {
+ name: FunTitle,
+ icon: 'idcard',
+ path: `/${FunName}/${FunName}LogDetail`,
+ component: () => import(`@/pages/Middle/Mes/MesStock/MesStock/LogDetail`),
+ meta:{
+ invisible: true,
+ page:{ cacheAble:false}
+ },
+ authority: {
+ permission: [],
+ }
+};
+
+
InvisibleRouters.forEach(item => {
let name = FunName + item;
if (!(name in routerMap)) {