修复了部分收货问题

This commit is contained in:
zxj
2025-07-10 17:13:07 +08:00
parent d92702a657
commit 32bc730a21
2 changed files with 13 additions and 6 deletions
@@ -20,9 +20,14 @@ data class UploadInfo(
*/
var supplierId: Int? = null,
/**
* 物品信息
*
* 物品信息 【全部收货使用】
*/
var receiveGoodsInfos: List<GoodsInfo>
var receiveGoodsInfos: List<GoodsInfo> = emptyList<GoodsInfo>(),
/**
* 物品信息 【部分收货使用】
*/
var receiveGoodsInfoList: List<GoodsInfo> = emptyList<GoodsInfo>()
) : Parcelable
/**
@@ -135,10 +135,12 @@ fun ReceiptProductScreen(
}, onConfirmClick = { isFull ->
Timber.d(if (isFull) "确认收货" else "部分收货")
viewModel.updateReceiptDialog(false)
val uploadInfo = UploadInfo(id = id, receiveGoodsInfos = orders)
val uploadInfo = UploadInfo(id = id)
if (isFull) {
uploadInfo.receiveGoodsInfos = orders
viewModel.confirmReceipt(uploadInfo)
} else {
uploadInfo.receiveGoodsInfoList = orders
uploadInfo.supplierId = supplierId
viewModel.partialReceipt(uploadInfo)
}
@@ -156,7 +158,7 @@ fun ReceiptLeftView(
viewModel: ReceiptViewModel,
id: Int
) {
val warehouseTypeList = GlobalData.warehouseTypeList // receiptViewModel.getStoreList()
val warehouseTypeList = GlobalData.warehouseTypeList
val currentPurchaseInfo by viewModel.currentPurchaseInfo.collectAsState()
LaunchedEffect(id) {
@@ -555,7 +557,7 @@ private fun ReceiptProductEditView(
RowInputLayout(
label = "收货单价",
value = selectedItem!!.recUnitPriceTaxInTemp,
value = selectedItem!!.recUnitPriceTaxInTemp ?: "",
trailingLabel = "",
isInitUpdate = true,
onValueChange = { value ->
@@ -572,7 +574,7 @@ private fun ReceiptProductEditView(
)
RowInputLayout(
label = "收货金额",
value = selectedItem!!.recPriceExItemTemp,
value = selectedItem!!.recPriceExItemTemp ?: "",
trailingLabel = "",
isInitUpdate = true,
onValueChange = { value ->