From c821a2f7b9da976dd28688c591670cba7f48d66d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Fri, 19 Dec 2025 18:06:55 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E6=B7=BB=E5=8A=A0=E5=BA=93?= =?UTF-8?q?=E4=BD=8D=E5=88=86=E5=89=B2=E5=90=88=E5=B9=B6=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=B9=B6=E4=BC=98=E5=8C=96=E4=BB=93=E5=BA=93=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refactor(warehouse): 重构仓库组件为按列展示模式 - 将分层展示改为分列展示,每列包含上下两层库位 - 添加右键菜单支持分割、合并操作 - 优化库位格子样式和交互 feat(crm): 新增订单编辑组件并实现自动保存 - 添加OrderEdit组件支持订单信息编辑 - 实现2秒延迟自动保存功能 - 优化订单详情页面布局 fix(delivery): 在查询参数中添加当前用户ID - 在mycoil列表查询中添加saleId参数 style(preOrder): 注释掉审核人和审核时间列 - 隐藏预订单列表中的审核信息列 chore(warehouse): 移除仓库实体的导入导出按钮 - 注释掉仓库管理页面的模板下载和导入功能 --- klp-ui/src/api/wms/actualWarehouse.js | 40 ++ klp-ui/src/views/crm/components/OrderEdit.vue | 156 ++++++ klp-ui/src/views/crm/order/index.vue | 50 +- klp-ui/src/views/crm/preOrder/index.vue | 4 +- .../src/views/wms/delivery/mycoil/index.vue | 1 + .../wms/warehouse/components/GridItem.vue | 0 .../warehouse/components/WarehouseBird.vue | 140 +++-- .../components/WarehouseInterlaced.vue | 491 +++++++++++++----- klp-ui/src/views/wms/warehouse/overview.vue | 19 +- klp-ui/src/views/wms/warehouse/real.vue | 4 +- 10 files changed, 703 insertions(+), 202 deletions(-) create mode 100644 klp-ui/src/views/wms/warehouse/components/GridItem.vue diff --git a/klp-ui/src/api/wms/actualWarehouse.js b/klp-ui/src/api/wms/actualWarehouse.js index ef9c4228..582ea0b1 100644 --- a/klp-ui/src/api/wms/actualWarehouse.js +++ b/klp-ui/src/api/wms/actualWarehouse.js @@ -87,3 +87,43 @@ export function generateLocations(data) { data }) } + +/** + * 分割库区 + */ +export function splitActualWarehouse(warehouseId) { + let locationIds = warehouseId + // 如果warehouseId不是数组,则转换为数组 + if (!Array.isArray(warehouseId)) { + locationIds = [warehouseId]; + } + return request({ + url: '/wms/actualWarehouse/split', + method: 'post', + data: { + locationIds: locationIds, + action: 1, + splitType: 0, + } + }) +} + +/** + * 合并库区 + */ +export function mergeActualWarehouse(warehouseId) { + let locationIds = warehouseId + // 如果warehouseId不是数组,则转换为数组 + if (!Array.isArray(warehouseId)) { + locationIds = [warehouseId]; + } + return request({ + url: '/wms/actualWarehouse/merge', + method: 'post', + data: { + locationIds: locationIds, + action: 0, + splitType: 0, + } + }) +} diff --git a/klp-ui/src/views/crm/components/OrderEdit.vue b/klp-ui/src/views/crm/components/OrderEdit.vue index e69de29b..b64713c8 100644 --- a/klp-ui/src/views/crm/components/OrderEdit.vue +++ b/klp-ui/src/views/crm/components/OrderEdit.vue @@ -0,0 +1,156 @@ + + + + + \ No newline at end of file diff --git a/klp-ui/src/views/crm/order/index.vue b/klp-ui/src/views/crm/order/index.vue index 21121a2d..f1c6c707 100644 --- a/klp-ui/src/views/crm/order/index.vue +++ b/klp-ui/src/views/crm/order/index.vue @@ -57,6 +57,8 @@
+ +
@@ -122,16 +124,18 @@ \ No newline at end of file diff --git a/klp-ui/src/views/wms/warehouse/overview.vue b/klp-ui/src/views/wms/warehouse/overview.vue index 8f220360..1230ebbf 100644 --- a/klp-ui/src/views/wms/warehouse/overview.vue +++ b/klp-ui/src/views/wms/warehouse/overview.vue @@ -15,7 +15,7 @@ element-loading-spinner="el-icon-loading"> - + @@ -58,7 +58,7 @@