ÏîÄ¿´úÂë/WIDESEA_WMSClient/src/extension/outbound/extend/outOrderDetail.vue
@@ -439,21 +439,31 @@ console.log(requestParams); this.$refs.DirectOutbound.open(requestParams); }, outboundbatch() { if (this.selection.length === 0) { return this.$message.error("è¯·éæ©åæ®æç»"); } const keys = this.selection.map((item) => item.id); // è®¡ç®ææé䏿ç»çå¯åºåºæ°éæ»å let totalOutboundQuantity = 0; this.selection.forEach(item => { // ç±»å转æ¢+容éï¼é¿å éæ°åå¼å¯¼è´è®¡ç®é误 const orderQty = Number(item.orderQuantity) || 0; const lockQty = Number(item.lockQuantity) || 0; totalOutboundQuantity += (orderQty - lockQty); }); const requestParams = { detailIds: keys, outboundQuantity: this.selection[0].orderQuantity - this.selection[0].lockQuantity, outboundQuantity: totalOutboundQuantity, operator: "", orderNo: this.row.orderNo, isBatch: this.isBatch, }; console.log(requestParams); console.log("åæ¹åºåºåæ°ï¼", requestParams); this.$refs.DirectOutbound.open(requestParams); }, setCurrent(row) { ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundService.cs
@@ -209,6 +209,11 @@ string responseMsg = totalActualAllocate == totalNeedAllocate ? "忣任å¡åé æå" : $"忣任å¡åé 宿ï¼å®é åé {totalActualAllocate}ï¼éæ±{totalNeedAllocate}ï¼åºåä¸è¶³é¨åæªåé ï¼"; if(totalActualAllocate == 0) { UpdateOutboundOrderStatus(request.OrderNo, (int)OutOrderStatusEnum.æªå¼å§); return WebResponseContent.Instance.Error("åé åºåæ°é为0ï¼æ æ³åºåº"); } response.Success = true; response.Message = responseMsg; response.Tasks = tasks; @@ -1113,7 +1118,14 @@ { barcodeQuantity = item.LockQuantity - item.OverOutQuantity; allocatedQuantity -= (item.LockQuantity - item.OverOutQuantity); if(item.ReturnToMESStatus == 0) { item.CurrentDeliveryQty = item.LockQuantity; } else { item.CurrentDeliveryQty = item.LockQuantity - item.OverOutQuantity; } item.OverOutQuantity = item.LockQuantity; } ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Allocate/AllocateOrderController.cs
@@ -119,7 +119,6 @@ } allocateOrder.Details.Add(orderDetail); } allocateOrder.Details.AddRange(allocateOrder.Details); } var content = await Service.ReceiveAllocateOrder(allocateOrder, model.OperationType);