feat(wms): add transfer remark field and re-label function

1. 新增调拨备注字段transferRemark到调拨单itemBO
2. 新增执行后重贴标签的复选框和备注输入框
3. 调整调拨确认时传递调拨备注参数
4. 注释调旧的调拨类型获取逻辑,改用传入的调拨备注作为调拨类型
This commit is contained in:
2026-05-22 16:19:24 +08:00
parent d81773b1ab
commit be75c1a4b8
4 changed files with 61 additions and 16 deletions

View File

@@ -131,6 +131,14 @@ export default {
type: Boolean,
default: false
},
refreshLabel: {
type: Boolean,
default: false
},
transferRemark: {
type: String,
default: ''
},
},
components: {
// WarehouseSelect,
@@ -235,7 +243,19 @@ export default {
// 确认调拨
handleConfirm(item) {
this.buttonLoading = true
confirmTransferOrderItem(item).then(res => {
let transferRemark = this.transferRemark
if (this.refreshLabel && !transferRemark) {
transferRemark = '调拨'
}
if (!this.refreshLabel) {
transferRemark = ''
}
// console.log(transferRemark, this.refreshLabel, this.transferRemark)
// return;
confirmTransferOrderItem({
...item,
transferRemark
}).then(res => {
if (res.code === 200) {
this.$message({
message: '确认调拨成功',
@@ -260,8 +280,20 @@ export default {
return;
}
let transferRemark = this.transferRemark
if (this.refreshLabel && !transferRemark) {
transferRemark = '调拨'
}
if (!this.refreshLabel) {
transferRemark = ''
}
// console.log(transferRemark)
// return;
this.buttonLoading = true;
batchConfirmTransferOrderItem(unconfirmedItems).then(res => {
batchConfirmTransferOrderItem(unconfirmedItems.map(item => ({
...item,
transferRemark
}))).then(res => {
if (res.code === 200) {
this.$message({
message: '确认调拨成功',

View File

@@ -18,10 +18,10 @@
</el-form-item>
<el-form-item label="调拨单号">
<el-select v-model="queryParams.transferNo" filterable remote clearable
remote-method="remoteSearchTransferOrder" :remote-loading="transferOrderLoading"
placeholder="请输入调拨单号搜索" @change="handleRegularSearch" style="width:220px">
<el-option v-for="item in transferOrderOptions" :key="item.orderId"
:label="item.transferNo" :value="item.transferNo" />
remote-method="remoteSearchTransferOrder" :remote-loading="transferOrderLoading" placeholder="请输入调拨单号搜索"
@change="handleRegularSearch" style="width:220px">
<el-option v-for="item in transferOrderOptions" :key="item.orderId" :label="item.transferNo"
:value="item.transferNo" />
</el-select>
</el-form-item>
<el-form-item label="生效状态">
@@ -36,9 +36,15 @@
</el-form-item>
</el-form>
<div style="display: flex; align-items: center; gap: 10px;">
<el-checkbox v-model="refreshLabel" @change="handleRegularSearch">执行后重贴标签</el-checkbox>
<el-input v-if="refreshLabel" style="width: 200px" v-model="transferRemark" placeholder="输入重贴备注"></el-input>
<span v-if="refreshLabel">请填写重贴原因不填则默认为调拨</span>
</div>
<!-- 调拨表格, 显示调拨记录, 常规筛选作用下生效 -->
<TransferItemTable
:data="transferList" :canEdit="false" :canConfirm="true" v-loading="loading" ref="transferItemTable"
<TransferItemTable :data="transferList" :canEdit="false" :canConfirm="true" v-loading="loading"
ref="transferItemTable" :refreshLabel="refreshLabel" :transferRemark="transferRemark"
@refreshData="handleRegularSearch"></TransferItemTable>
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
@@ -51,7 +57,7 @@
<current-coil-no :currentCoilNo="coil.currentCoilNo"></current-coil-no>
({{ coil.enterCoilNo }})
<span style="margin-left: 20px; font-size: 14px; font-weight: normal;">
{{ coil.dataType === 1 ? '当前卷' : '历史卷' }} |
{{ coil.dataType === 1 ? '当前卷' : '历史卷' }} |
{{ coil.status === 1 ? '已发货' : '未发货' }}
</span>
</h3>
@@ -65,7 +71,7 @@
<el-descriptions-item label="材质">{{ coil.material || '-' }}</el-descriptions-item>
<el-descriptions-item label="厂家">{{ coil.manufacturer || '-' }}</el-descriptions-item>
</el-descriptions>
<TransferItemTable :data="coil.transferRecords" :canEdit="false"></TransferItemTable>
<TransferItemTable :data="coil.transferRecords" :canEdit="false" :refreshLabel="refreshLabel" :transferRemark="transferRemark"></TransferItemTable>
</div>
</el-dialog>
</div>
@@ -89,6 +95,8 @@ export default {
currentCoilNo: '',
enterCoilNo: '',
},
refreshLabel: false,
transferRemark: '',
queryParams: {
warehouseIdBefore: '',
warehouseIdAfter: '',
@@ -143,7 +151,7 @@ export default {
})
);
this.tracedCoils = tracedCoilsData.filter(coil => coil.transferRecords.length > 0);
} else {
this.$message.info('未找到符合条件的钢卷');
}

View File

@@ -82,4 +82,6 @@ public class WmsTransferOrderItemBo extends BaseEntity {
// 修改之后的itemType
private String itemTypeAfter;
// 重贴标签的备注
private String transferRemark;
}

View File

@@ -589,11 +589,14 @@ public class WmsTransferOrderItemServiceImpl implements IWmsTransferOrderItemSer
coil.setWarehouseId(finalWarehouseId);
// 设置调拨类型
if (item.getTransferId() != null) {
WmsTransferOrder wmsTransferOrder = wmsTransferOrderMapper.selectById(item.getTransferId());
if (wmsTransferOrder != null) {
coil.setTransferType(wmsTransferOrder.getTransferType());
}
// if (item.getTransferId() != null) {
// WmsTransferOrder wmsTransferOrder = wmsTransferOrderMapper.selectById(item.getTransferId());
// if (wmsTransferOrder != null) {
// coil.setTransferType(wmsTransferOrder.getTransferType());
// }
// }
if (bo.getTransferRemark() != null) {
coil.setTransferType(bo.getTransferRemark());
}
coilMapper.updateById(coil);