From 3d5c0a728120245036951710f305d57a31735334 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= <2178503051@qq.com>
Date: Sat, 27 Jun 2026 14:38:33 +0800
Subject: [PATCH] =?UTF-8?q?feat(wms=E7=9B=98=E5=BA=93):=20=E5=AE=8C?=
=?UTF-8?q?=E6=88=90=E5=A4=9A=E9=A1=B9=E5=8A=9F=E8=83=BD=E5=8D=87=E7=BA=A7?=
=?UTF-8?q?=E4=B8=8E=E4=BD=93=E9=AA=8C=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
1. 新增仓库选择组件多选支持,适配批量库区操作
2. 售后单新增自动生成编号与当前日期填充
3. 盘点计划新增流程审批操作按钮,支持驳回与审批通过
4. 优化库区绑定页面,支持编辑删除已绑定库区
5. 替换人员选择为可搜索下拉框,支持多选参与人
6. 新增驳回审批弹窗,提供快捷驳回理由
7. 优化表单提交逻辑,适配多库区数据格式
---
.../ActualWarehouseL1L2Select/index.vue | 7 +-
.../KLPService/WarehouseSelect/index.vue | 15 +-
klp-ui/src/views/wms/post/InvCount/apply.vue | 65 +++++---
.../InvCount/components/PlanDetailPanel.vue | 25 +++-
.../components/WarehouseDetailPanel.vue | 23 +--
klp-ui/src/views/wms/post/InvCount/index.vue | 141 +++++++++++++-----
klp-ui/src/views/wms/post/objection/index.vue | 14 ++
7 files changed, 217 insertions(+), 73 deletions(-)
diff --git a/klp-ui/src/components/KLPService/ActualWarehouseL1L2Select/index.vue b/klp-ui/src/components/KLPService/ActualWarehouseL1L2Select/index.vue
index d415828b2..940458237 100644
--- a/klp-ui/src/components/KLPService/ActualWarehouseL1L2Select/index.vue
+++ b/klp-ui/src/components/KLPService/ActualWarehouseL1L2Select/index.vue
@@ -5,6 +5,7 @@
:clearable="clearable"
:disabled="disabled"
:size="size"
+ :multiple="multiple"
filterable
@change="onChange"
style="width: 100%"
@@ -30,9 +31,13 @@ export default {
name: 'ActualWarehouseL1L2Select',
props: {
value: {
- type: [Number, String],
+ type: [Number, String, Array, null],
default: null
},
+ multiple: {
+ type: Boolean,
+ default: false
+ },
placeholder: {
type: String,
default: '请选择实际库区'
diff --git a/klp-ui/src/components/KLPService/WarehouseSelect/index.vue b/klp-ui/src/components/KLPService/WarehouseSelect/index.vue
index 20a6f59ec..44ee1e231 100644
--- a/klp-ui/src/components/KLPService/WarehouseSelect/index.vue
+++ b/klp-ui/src/components/KLPService/WarehouseSelect/index.vue
@@ -5,6 +5,7 @@
:clearable="clearable"
:disabled="disabled"
:size="size"
+ :multiple="multiple"
filterable
@change="onChange"
style="width: 100%"
@@ -30,9 +31,13 @@ export default {
name: 'WarehouseSelect',
props: {
value: {
- type: [Number, String, null],
+ type: [Number, String, Array, null],
default: null
},
+ multiple: {
+ type: Boolean,
+ default: false
+ },
placeholder: {
type: String,
default: '请选择仓库'
@@ -62,10 +67,12 @@ export default {
},
watch: {
value(val) {
+ console.log('[WarehouseSelect] value changed:', val, 'type:', typeof val, 'isArray:', Array.isArray(val));
this.selected = val;
}
},
mounted() {
+ console.log('[WarehouseSelect] mounted, initial value:', this.value, 'multiple:', this.multiple);
this.loadOptions();
},
methods: {
@@ -136,7 +143,11 @@ export default {
},
onChange(val) {
if (val) {
- this.updateWarehouseUsage(val);
+ if (this.multiple && Array.isArray(val)) {
+ val.forEach(function(id) { this.updateWarehouseUsage(id); }, this);
+ } else {
+ this.updateWarehouseUsage(val);
+ }
}
this.$emit('input', val);
this.$emit('change', val);
diff --git a/klp-ui/src/views/wms/post/InvCount/apply.vue b/klp-ui/src/views/wms/post/InvCount/apply.vue
index 59d7d2a76..8523d67db 100644
--- a/klp-ui/src/views/wms/post/InvCount/apply.vue
+++ b/klp-ui/src/views/wms/post/InvCount/apply.vue
@@ -28,9 +28,13 @@
subtitle="Application"
emptyText="请在左侧列表中选择一条盘库计划"
@submit-approval="handleSubmitApproval"
+ @approve="handlePlanApprove"
+ @reject="handleReject"
@edit-plan="handleUpdate"
@delete-plan="handleDelete"
@bind-warehouse="handleAddWarehouse"
+ @edit-warehouse="handleEditWarehouse"
+ @delete-warehouse="handleDeleteWarehouse"
/>
@@ -41,29 +45,43 @@