Browse Source

默认库位

master
han\hanst 3 weeks ago
parent
commit
4c401da838
  1. 22
      src/views/modules/recv/recv.vue

22
src/views/modules/recv/recv.vue

@ -91,7 +91,8 @@
autocorrect="off" autocorrect="off"
spellcheck="false" /> spellcheck="false" />
</el-form-item></el-col> </el-form-item></el-col>
<el-col :span="12"><el-form-item label="库位"><el-input v-model="recvItem.locationNo" placeholder="请输入库位" @blur="validateLocation" /></el-form-item></el-col>
<el-col :span="12"><el-form-item label="库位">
<el-input v-model="recvItem.locationNo" placeholder="请输入库位" /></el-form-item></el-col>
<el-col :span="12"><el-form-item label="批号"><el-input v-model="recvItem.batchNo" placeholder="请输入批号" /></el-form-item></el-col> <el-col :span="12"><el-form-item label="批号"><el-input v-model="recvItem.batchNo" placeholder="请输入批号" /></el-form-item></el-col>
<el-col :span="8" style="margin-top: 10px"><el-form-item><el-button type="text" style="font-size: 16px;margin-left: 30px" @click="processFlag = 1">回退</el-button></el-form-item></el-col> <el-col :span="8" style="margin-top: 10px"><el-form-item><el-button type="text" style="font-size: 16px;margin-left: 30px" @click="processFlag = 1">回退</el-button></el-form-item></el-col>
<el-col :span="8" style="margin-top: 10px"><el-form-item><el-button type="text" style="font-size: 16px;margin-left: 20px" @click="receivePo">保存</el-button></el-form-item></el-col> <el-col :span="8" style="margin-top: 10px"><el-form-item><el-button type="text" style="font-size: 16px;margin-left: 20px" @click="receivePo">保存</el-button></el-form-item></el-col>
@ -191,7 +192,11 @@ export default {
}, },
computed: { computed: {
totalQty() { totalQty() {
const sum = this.handlingUnit.reduce((sum, item) => sum + Number(item.qty), 0);
// 使
const sumInCents = this.handlingUnit.reduce((sum, item) => {
return sum + Math.round(Number(item.qty) * 100);
}, 0);
const sum = sumInCents / 100;
this.recvItem.transQty = sum; this.recvItem.transQty = sum;
return sum; return sum;
}, },
@ -300,10 +305,14 @@ export default {
let site = this.site; let site = this.site;
let partNo = row.partNo; let partNo = row.partNo;
let height = ''; let height = '';
let locationNo = '';
try { try {
const { data } = await getPartAttributeInfo({ site, partNo }); const { data } = await getPartAttributeInfo({ site, partNo });
if (data.code === 0) { if (data.code === 0) {
height = data.data.height; height = data.data.height;
if (data.partDefLoc && data.partDefLoc.length > 0) {
locationNo = data.partDefLoc[0].warehouse==='INK'?data.partDefLoc[0].locationNo:'';
}
} }
} catch (error) { } catch (error) {
console.error('获取物料高度失败:', error); console.error('获取物料高度失败:', error);
@ -321,6 +330,7 @@ export default {
supplierBatchNo: '', supplierBatchNo: '',
wdr:"*", wdr:"*",
height: height, height: height,
locationNo: locationNo
}; };
this.processFlag = 2; this.processFlag = 2;
}, },
@ -364,8 +374,9 @@ export default {
// //
const packageQty = Math.floor(qtyToReceive / perQtyValue); const packageQty = Math.floor(qtyToReceive / perQtyValue);
//
const remainder = qtyToReceive - (packageQty * perQtyValue);
// - 使
const remainderInCents = Math.round(qtyToReceive * 100) - Math.round(perQtyValue * 100) * packageQty;
const remainder = remainderInCents / 100;
// HU // HU
this.handlingUnit = []; this.handlingUnit = [];
@ -412,7 +423,8 @@ export default {
if (!perQty || !packageQty || isNaN(perQty) || isNaN(packageQty)) { if (!perQty || !packageQty || isNaN(perQty) || isNaN(packageQty)) {
return this.$message.warning("请填写有效的包装信息"); return this.$message.warning("请填写有效的包装信息");
} }
const qty = parseFloat(perQty) * parseInt(packageQty);
// 使
const qty = Math.round(parseFloat(perQty) * 100) * parseInt(packageQty) / 100;
const code = String(this.handlingUnit.length + 1); const code = String(this.handlingUnit.length + 1);
const newItem = { ...this.hanlingItem, qty, code }; const newItem = { ...this.hanlingItem, qty, code };
this.handlingUnit.push(newItem); this.handlingUnit.push(newItem);

Loading…
Cancel
Save