|
@@ -1,4 +1,4 @@
|
|
|
-<!-- 仓库委外申请(委外发货出库) 出库标识 -->
|
|
|
|
|
|
|
+<!-- 仓库委外申请(自选领用出库) 出库标识 -->
|
|
|
<template>
|
|
<template>
|
|
|
<div class="ele-body">
|
|
<div class="ele-body">
|
|
|
<el-card shadow="never">
|
|
<el-card shadow="never">
|
|
@@ -231,10 +231,75 @@
|
|
|
</div>
|
|
</div>
|
|
|
<header-title class="mt20" title="包装清单"></header-title>
|
|
<header-title class="mt20" title="包装清单"></header-title>
|
|
|
<div class="mt10 form-table">
|
|
<div class="mt10 form-table">
|
|
|
- <BatchDetail
|
|
|
|
|
|
|
+ <el-table
|
|
|
|
|
+ ref="multipleTable"
|
|
|
|
|
+ :data="batchDetailsVOList"
|
|
|
|
|
+ tooltip-effect="dark"
|
|
|
|
|
+ style="width: 100%"
|
|
|
|
|
+ stripe
|
|
|
|
|
+ :header-cell-style="{ background: '#EEEEEE', border: 'none' }"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-table-column label="序号" type="index" width="50">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="编码" prop="code"></el-table-column>
|
|
|
|
|
+ <el-table-column label="名称" prop="name"></el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ label="批号"
|
|
|
|
|
+ prop="manualBatchNo"
|
|
|
|
|
+ width="100"
|
|
|
|
|
+ ></el-table-column>
|
|
|
|
|
+ <el-table-column label="批次号" prop="batchNo"></el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ label="发货条码"
|
|
|
|
|
+ prop="barcodes"
|
|
|
|
|
+ width="80"
|
|
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
|
|
+ ></el-table-column>
|
|
|
|
|
+ <el-table-column label="包装编码" prop="code"></el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ label="包装数量"
|
|
|
|
|
+ prop="packingCountBase"
|
|
|
|
|
+ width="120"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ label="包装单位"
|
|
|
|
|
+ prop="packingUnit"
|
|
|
|
|
+ ></el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ label="计量数量"
|
|
|
|
|
+ prop="availableCountBase"
|
|
|
|
|
+ ></el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ label="计量单位"
|
|
|
|
|
+ prop="measuringUnit"
|
|
|
|
|
+ ></el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ label="物料代号"
|
|
|
|
|
+ prop="materielCode"
|
|
|
|
|
+ width="130"
|
|
|
|
|
+ ></el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ label="客户代号"
|
|
|
|
|
+ prop="clientCode"
|
|
|
|
|
+ ></el-table-column>
|
|
|
|
|
+ <el-table-column label="重量" prop="weight">
|
|
|
|
|
+ <template slot-scope="{ row, $index }">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ @input="wrapWeightChange($event, row)"
|
|
|
|
|
+ v-model="row.weight"
|
|
|
|
|
+ ></el-input>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ label="重量单位"
|
|
|
|
|
+ prop="weightUnit"
|
|
|
|
|
+ ></el-table-column>
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+ <!-- <BatchDetail
|
|
|
:assetType="formData.extInfo.assetType"
|
|
:assetType="formData.extInfo.assetType"
|
|
|
:data="batchDetailsVOList"
|
|
:data="batchDetailsVOList"
|
|
|
- />
|
|
|
|
|
|
|
+ /> -->
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="mt20">
|
|
<div class="mt20">
|
|
@@ -315,7 +380,11 @@
|
|
|
prop="clientCode"
|
|
prop="clientCode"
|
|
|
></el-table-column>
|
|
></el-table-column>
|
|
|
<el-table-column label="刻码" prop="engrave"></el-table-column>
|
|
<el-table-column label="刻码" prop="engrave"></el-table-column>
|
|
|
- <el-table-column label="重量" prop="weight"></el-table-column>
|
|
|
|
|
|
|
+ <el-table-column label="重量" prop="weight">
|
|
|
|
|
+ <template slot-scope="{ row, $index }">
|
|
|
|
|
+ <el-input v-model="row.weight"></el-input>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
label="重量单位"
|
|
label="重量单位"
|
|
|
prop="weightUnit"
|
|
prop="weightUnit"
|
|
@@ -430,11 +499,6 @@
|
|
|
required: true,
|
|
required: true,
|
|
|
message: '请选择出库场景',
|
|
message: '请选择出库场景',
|
|
|
trigger: 'change'
|
|
trigger: 'change'
|
|
|
- },
|
|
|
|
|
- fromUser: {
|
|
|
|
|
- required: true,
|
|
|
|
|
- message: '请选择领料人',
|
|
|
|
|
- trigger: 'change'
|
|
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
llrLsit: [],
|
|
llrLsit: [],
|
|
@@ -527,6 +591,36 @@
|
|
|
// });
|
|
// });
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ wrapWeightChange(val, row) {
|
|
|
|
|
+ if (val > row.availableCountBase) {
|
|
|
|
|
+ row.weight = row.availableCountBase;
|
|
|
|
|
+ this.$message.error('重量不能大于可用数量');
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ const code = row.onlyCode;
|
|
|
|
|
+ const batchNo = row.batchNo;
|
|
|
|
|
+ console.log(code);
|
|
|
|
|
+ console.log(batchNo);
|
|
|
|
|
+ console.log(this.warehousingMaterialList);
|
|
|
|
|
+ this.warehousingMaterialList.forEach((item) => {
|
|
|
|
|
+ if (item.assetCode == code && item.batchNo == batchNo) {
|
|
|
|
|
+ let arr = [];
|
|
|
|
|
+ for (const key in this.batchDetailsVOList) {
|
|
|
|
|
+ if (
|
|
|
|
|
+ this.batchDetailsVOList[key].onlyCode == item.code &&
|
|
|
|
|
+ this.batchDetailsVOList[key].batchNo == item.batchNo
|
|
|
|
|
+ ) {
|
|
|
|
|
+ arr.push({ ...this.batchDetailsVOList[key] });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ const count = arr.reduce((acc, curr) => {
|
|
|
|
|
+ return Number(this.$math.format(+acc + +curr.weight, 14));
|
|
|
|
|
+ }, 0);
|
|
|
|
|
+ this.$set(item, 'weight', count);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ console.log(this.warehousingMaterialList);
|
|
|
|
|
+ },
|
|
|
//获取回执附件
|
|
//获取回执附件
|
|
|
getQualityFile() {
|
|
getQualityFile() {
|
|
|
return {};
|
|
return {};
|
|
@@ -570,9 +664,9 @@
|
|
|
}
|
|
}
|
|
|
this.batchDetailsVOList = packArr.map((item) => {
|
|
this.batchDetailsVOList = packArr.map((item) => {
|
|
|
return {
|
|
return {
|
|
|
- ...item,
|
|
|
|
|
- packingCountBase:
|
|
|
|
|
- dimension == 4 || dimension == 3 ? 1 : item.packingCountBase
|
|
|
|
|
|
|
+ ...item
|
|
|
|
|
+ // packingCountBase:
|
|
|
|
|
+ // dimension == 4 || dimension == 3 ? 1 : item.packingCountBase
|
|
|
// weight: 0
|
|
// weight: 0
|
|
|
};
|
|
};
|
|
|
});
|
|
});
|
|
@@ -613,9 +707,9 @@
|
|
|
}
|
|
}
|
|
|
this.batchDetailsVOList = packArr.map((item) => {
|
|
this.batchDetailsVOList = packArr.map((item) => {
|
|
|
return {
|
|
return {
|
|
|
- ...item,
|
|
|
|
|
- packingCountBase:
|
|
|
|
|
- dimension == 4 || dimension == 3 ? 1 : item.packingCountBase
|
|
|
|
|
|
|
+ ...item
|
|
|
|
|
+ // packingCountBase:
|
|
|
|
|
+ // dimension == 4 || dimension == 3 ? 1 : item.packingCountBase
|
|
|
// weight: 0
|
|
// weight: 0
|
|
|
};
|
|
};
|
|
|
});
|
|
});
|
|
@@ -660,8 +754,8 @@
|
|
|
}
|
|
}
|
|
|
this.batchDetailsVOList = packArr.map((item) => {
|
|
this.batchDetailsVOList = packArr.map((item) => {
|
|
|
return {
|
|
return {
|
|
|
- ...item,
|
|
|
|
|
- packingCountBase: dimension == 3 ? 1 : item.packingCountBase
|
|
|
|
|
|
|
+ ...item
|
|
|
|
|
+ // packingCountBase: dimension == 3 ? 1 : item.packingCountBase
|
|
|
// weight: 0
|
|
// weight: 0
|
|
|
};
|
|
};
|
|
|
});
|
|
});
|
|
@@ -709,13 +803,25 @@
|
|
|
} else {
|
|
} else {
|
|
|
obj.num = this.materialCodeReqList.length;
|
|
obj.num = this.materialCodeReqList.length;
|
|
|
}
|
|
}
|
|
|
- console.log(obj);
|
|
|
|
|
|
|
+
|
|
|
let selectGoodId = [];
|
|
let selectGoodId = [];
|
|
|
obj.realTimeInventoryNewPOList =
|
|
obj.realTimeInventoryNewPOList =
|
|
|
obj.realTimeInventoryNewPOList.map((goodItem) => {
|
|
obj.realTimeInventoryNewPOList.map((goodItem) => {
|
|
|
|
|
+ // 同步物品重量
|
|
|
|
|
+ this.warehousingMaterialList.forEach((item) => {
|
|
|
|
|
+ if (item.id === goodItem.id) {
|
|
|
|
|
+ goodItem.weight = item.weight;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
selectGoodId.push(goodItem.id);
|
|
selectGoodId.push(goodItem.id);
|
|
|
goodItem.inventoryDetailsNewPOList =
|
|
goodItem.inventoryDetailsNewPOList =
|
|
|
goodItem.inventoryDetailsNewPOList.map((wrapItem) => {
|
|
goodItem.inventoryDetailsNewPOList.map((wrapItem) => {
|
|
|
|
|
+ // 同步包装重量
|
|
|
|
|
+ this.batchDetailsVOList.forEach((item) => {
|
|
|
|
|
+ if (item.id === wrapItem.id) {
|
|
|
|
|
+ wrapItem.weight = item.weight;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
wrapItem.workOrderId =
|
|
wrapItem.workOrderId =
|
|
|
this.infoData.detailList[0].workOrderId;
|
|
this.infoData.detailList[0].workOrderId;
|
|
|
wrapItem.pickOrderId =
|
|
wrapItem.pickOrderId =
|
|
@@ -728,6 +834,7 @@
|
|
|
return goodItem;
|
|
return goodItem;
|
|
|
});
|
|
});
|
|
|
let boolen = true;
|
|
let boolen = true;
|
|
|
|
|
+ console.log(obj);
|
|
|
console.log(selectGoodId);
|
|
console.log(selectGoodId);
|
|
|
console.log(this.infoData.detailList);
|
|
console.log(this.infoData.detailList);
|
|
|
this.infoData.detailList.forEach((item) => {
|
|
this.infoData.detailList.forEach((item) => {
|