diff --git a/klp-ui/src/api/wms/stockIo.js b/klp-ui/src/api/wms/stockIo.js index 41ddaa36..f0d4092f 100644 --- a/klp-ui/src/api/wms/stockIo.js +++ b/klp-ui/src/api/wms/stockIo.js @@ -42,3 +42,42 @@ export function delStockIo(stockIoId) { method: 'delete' }) } + +// 审核出入库单 +export function auditStockIo(stockIoId) { + return request({ + url: '/wms/stockIo/audit/' + stockIoId, + method: 'post' + }) +} + +// 撤销出入库单 +export function cancelStockIo(stockIoId) { + return request({ + url: '/wms/stockIo/cancel/' + stockIoId, + method: 'post' + }) +} + +// 根据类型和ID查询明细 +export function detailByTypeAndId(ioType, stockIoId) { + return request({ + url: '/wms/stockIo/detailByTypeAndId', + method: 'get', + params: { + ioType, + stockIoId + } + }) +} + +// 更新出入库单状态 +export function updateStockIoStatus(stockIoId, status) { + return request({ + url: '/wms/stockIo/updateStatus/' + stockIoId, + method: 'post', + params: { + status + } + }) +} diff --git a/klp-ui/src/views/wms/stockIo/index.vue b/klp-ui/src/views/wms/stockIo/index.vue index 112b5b0c..ea5adb2a 100644 --- a/klp-ui/src/views/wms/stockIo/index.vue +++ b/klp-ui/src/views/wms/stockIo/index.vue @@ -191,7 +191,10 @@ append-to-body @close="onDetailClosed" > - + @@ -390,6 +393,15 @@ export default { }, onDetailClosed() { this.getList(); + }, + onStatusChanged(updatedStockIo) { + // 更新主表中的对应记录状态 + const index = this.stockIoList.findIndex(item => item.stockIoId === updatedStockIo.stockIoId); + if (index !== -1) { + this.$set(this.stockIoList, index, updatedStockIo); + } + // 刷新列表 + this.getList(); } } }; diff --git a/klp-ui/src/views/wms/stockIo/panels/detail.vue b/klp-ui/src/views/wms/stockIo/panels/detail.vue index 39583d12..c13d0382 100644 --- a/klp-ui/src/views/wms/stockIo/panels/detail.vue +++ b/klp-ui/src/views/wms/stockIo/panels/detail.vue @@ -63,7 +63,12 @@ - + @@ -96,29 +101,45 @@ :limit.sync="queryParams.pageSize" @pagination="getList" /> - +
+ {{ getStatusButtonText() }} + + + 确认入库/审核 + >审核
- + - - + + - - + + - + + + + @@ -150,9 +171,14 @@