|
|
@@ -713,21 +713,31 @@
|
|
|
this.$refs.outboundDetailsDialogRef.init(this.form, list);
|
|
|
});
|
|
|
},
|
|
|
- saveDate(data) {
|
|
|
- data.forEach((item) => {
|
|
|
+ saveDate(data, closeDialog) {
|
|
|
+ const priceSources = data.map((item) =>
|
|
|
+ item.deliveryDetailId
|
|
|
+ ? this.productList.find(
|
|
|
+ (val) => String(val.sendProductId || val.id) === String(item.deliveryDetailId)
|
|
|
+ )
|
|
|
+ : null
|
|
|
+ );
|
|
|
+ if (priceSources.some((source) => !source)) {
|
|
|
+ this.$message.error('未找到对应的发货明细,无法确定退货单价');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ data.forEach((item, index) => {
|
|
|
item['totalCount'] = item.measureQuantity;
|
|
|
item['orderId'] = this.orderOption[0]?.orderId;
|
|
|
item['orderNo'] = this.orderOption[0]?.orderNo;
|
|
|
- this.productList.forEach((val) => {
|
|
|
- if (item.productCode == val.productCode) {
|
|
|
- item['singlePrice'] = val.singlePrice;
|
|
|
- item['clientCode'] = item.clientCode || val.customerMark;
|
|
|
- item['pricingWay'] = item.pricingWay || val.pricingWay;
|
|
|
- }
|
|
|
- });
|
|
|
+ const priceSource = priceSources[index];
|
|
|
+ item['sendProductId'] = priceSource.sendProductId || priceSource.id;
|
|
|
+ item['singlePrice'] = priceSource.singlePrice;
|
|
|
+ item['clientCode'] = item.clientCode || priceSource.customerMark;
|
|
|
+ item['pricingWay'] = item.pricingWay || priceSource.pricingWay;
|
|
|
});
|
|
|
this.$refs.inventoryTableref &&
|
|
|
this.$refs.inventoryTableref.putTableValue(data);
|
|
|
+ if (closeDialog) closeDialog();
|
|
|
},
|
|
|
cancel() {
|
|
|
this.$nextTick(() => {
|