Browse Source

2025-08-27 pda采购退货、销售出库优化

master
fengyuan_yang 5 months ago
parent
commit
698d627968
  1. 4
      src/views/modules/production-pick/productionPicking.vue
  2. 27
      src/views/modules/purchase-return/purchaseReturnDetail.vue
  3. 13
      src/views/modules/sales/salesOutboundDetail.vue

4
src/views/modules/production-pick/productionPicking.vue

@ -103,14 +103,12 @@ export default {
this.$message.error('请先选择仓库'); this.$message.error('请先选择仓库');
return; return;
} }
this.loading = true; this.loading = true;
const params = { const params = {
warehouseId: currentWarehouse, warehouseId: currentWarehouse,
site: localStorage.getItem('site'), site: localStorage.getItem('site'),
status: '待出库', status: '待出库',
}; };
getProductionOutboundList(params).then(({ data }) => { getProductionOutboundList(params).then(({ data }) => {
this.loading = false; this.loading = false;
if (data && data.code === 0) { if (data && data.code === 0) {
@ -132,7 +130,6 @@ export default {
this.$message.error('请先选择仓库'); this.$message.error('请先选择仓库');
return; return;
} }
this.loading = true; this.loading = true;
const params = { const params = {
warehouseId: currentWarehouse, warehouseId: currentWarehouse,
@ -140,7 +137,6 @@ export default {
site: localStorage.getItem('site'), site: localStorage.getItem('site'),
status: '待出库' status: '待出库'
}; };
getProductionOutboundList(params).then(({ data }) => { getProductionOutboundList(params).then(({ data }) => {
this.loading = false; this.loading = false;
if (data && data.code === 0) { if (data && data.code === 0) {

27
src/views/modules/purchase-return/purchaseReturnDetail.vue

@ -136,7 +136,7 @@
<div class="col-no">NO.</div> <div class="col-no">NO.</div>
<div class="col-material-code">物料编码</div> <div class="col-material-code">物料编码</div>
<div class="col-required-qty">需求数量</div> <div class="col-required-qty">需求数量</div>
<div class="col-available-qty">可用数量</div>
<div class="col-available-qty">出库数量</div>
</div> </div>
<div class="table-body"> <div class="table-body">
@ -214,7 +214,6 @@ export default {
site: localStorage.getItem('site'), site: localStorage.getItem('site'),
buNo: this.buNo buNo: this.buNo
}; };
validateLabelWithReturn(params).then(({ data }) => { validateLabelWithReturn(params).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
// //
@ -223,16 +222,15 @@ export default {
this.$message.warning('该标签已扫描,请勿重复扫描'); this.$message.warning('该标签已扫描,请勿重复扫描');
return; return;
} }
// //
this.labelList.unshift({ this.labelList.unshift({
id: Date.now(), id: Date.now(),
labelCode: labelCode, labelCode: labelCode,
partNo: data.data.partNo, partNo: data.data.partNo,
quantity: data.data.quantity, quantity: data.data.quantity,
batchNo: data.data.batchNo
batchNo: data.data.batchNo,
locationId: data.data.locationId
}); });
this.$message.success('操作成功'); this.$message.success('操作成功');
} else { } else {
this.$message.error(data.msg || '该标签与退货单不符,请检查'); this.$message.error(data.msg || '该标签与退货单不符,请检查');
@ -260,7 +258,6 @@ export default {
this.$message.warning('请先扫描标签'); this.$message.warning('请先扫描标签');
return; return;
} }
const params = { const params = {
site: this.returnInfo.site, site: this.returnInfo.site,
buNo: this.returnInfo.buNo, buNo: this.returnInfo.buNo,
@ -270,21 +267,21 @@ export default {
labelCode: label.labelCode, labelCode: label.labelCode,
partNo: label.partNo, partNo: label.partNo,
quantity: label.quantity, quantity: label.quantity,
batchNo: label.batchNo
batchNo: label.batchNo,
locationId: label.locationId
})) }))
};
}
confirmPurchaseReturn(params).then(({ data }) => { confirmPurchaseReturn(params).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message.success('退货成功');
this.$router.back();
this.$message.success('退货成功')
this.$router.back()
} else { } else {
this.$message.error(data.msg || '退货失败');
this.$message.error(data.msg || '退货失败')
} }
}).catch(error => { }).catch(error => {
console.error('退货失败:', error);
this.$message.error('退货失败');
});
console.error('退货失败:', error)
this.$message.error('退货失败')
})
}, },
// //

13
src/views/modules/sales/salesOutboundDetail.vue

@ -136,7 +136,7 @@
<div class="col-no">NO.</div> <div class="col-no">NO.</div>
<div class="col-material-code">物料编码</div> <div class="col-material-code">物料编码</div>
<div class="col-required-qty">需求数量</div> <div class="col-required-qty">需求数量</div>
<div class="col-available-qty">可用数量</div>
<div class="col-available-qty">出库数量</div>
</div> </div>
<div class="table-body"> <div class="table-body">
@ -214,7 +214,6 @@ export default {
site: localStorage.getItem('site'), site: localStorage.getItem('site'),
buNo: this.buNo buNo: this.buNo
}; };
validateLabelWithOutbound(params).then(({ data }) => { validateLabelWithOutbound(params).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
// //
@ -223,16 +222,15 @@ export default {
this.$message.warning('该标签已扫描,请勿重复扫描'); this.$message.warning('该标签已扫描,请勿重复扫描');
return; return;
} }
// //
this.labelList.unshift({ this.labelList.unshift({
id: Date.now(), id: Date.now(),
labelCode: labelCode, labelCode: labelCode,
partNo: data.data.partNo, partNo: data.data.partNo,
quantity: data.data.quantity, quantity: data.data.quantity,
batchNo: data.data.batchNo
batchNo: data.data.batchNo,
locationId: data.data.locationId
}); });
this.$message.success('操作成功'); this.$message.success('操作成功');
} else { } else {
this.$message.error(data.msg || '该标签与出库单不符,请检查'); this.$message.error(data.msg || '该标签与出库单不符,请检查');
@ -260,7 +258,6 @@ export default {
this.$message.warning('请先扫描标签'); this.$message.warning('请先扫描标签');
return; return;
} }
const params = { const params = {
site: this.outboundInfo.site, site: this.outboundInfo.site,
buNo: this.outboundInfo.buNo, buNo: this.outboundInfo.buNo,
@ -270,10 +267,10 @@ export default {
labelCode: label.labelCode, labelCode: label.labelCode,
partNo: label.partNo, partNo: label.partNo,
quantity: label.quantity, quantity: label.quantity,
batchNo: label.batchNo
batchNo: label.batchNo,
locationId: label.locationId
})) }))
}; };
confirmSalesOutbound(params).then(({ data }) => { confirmSalesOutbound(params).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message.success('出库成功'); this.$message.success('出库成功');

Loading…
Cancel
Save