优化采购的数据的重量清除问题

This commit is contained in:
mazengfei
2026-03-10 17:24:25 +08:00
parent 1cc2358d72
commit 05015a7a18
2 changed files with 12 additions and 6 deletions
@@ -5,6 +5,7 @@ import androidx.recyclerview.widget.LinearLayoutManager
import com.sw.inbound.R
import com.sw.inbound.adapter.ReceiptGoodsAdapter
import com.sw.inbound.model.response.DictType
import com.sw.inbound.model.response.GoodsInfo
import com.sw.inbound.utils.ext.clickWithDebounce
import com.sw.inbound.utils.ext.toJsonString
import com.sw.inbound.utils.ext.toast
@@ -83,12 +84,7 @@ class ReceiptActivity : GoodsListActivity() {
binding.tvPurchaseNo.text = "采购单号:${detail.purCode}"
val list = detail.receiveGoodsInfoList
list.forEach { goodsInfo ->
goodsInfo.recUnitPriceTaxInBak = goodsInfo.recUnitPriceTaxIn
goodsInfo.recUnitPriceTaxIn = 0.0
goodsInfo.recPriceExItemBak = goodsInfo.recPriceExItem
goodsInfo.receiveCountBak = goodsInfo.receiveCount
goodsInfo.unitNameBak = goodsInfo.unitName
goodsInfo.receivedNumBak = goodsInfo.receivedNum
resetGoods(goodsInfo)
}
goodsList.addAll(list)
adapter.notifyDataSetChanged()
@@ -97,6 +93,15 @@ class ReceiptActivity : GoodsListActivity() {
}
}
fun resetGoods(item: GoodsInfo) {
item.recUnitPriceTaxInBak = item.recUnitPriceTaxIn
item.recUnitPriceTaxIn = 0.0
item.recPriceExItemBak = item.recPriceExItem
item.receiveCountBak = item.receiveCount
item.unitNameBak = item.unitName
item.receivedNumBak = item.receivedNum
}
override fun getWarehouseList(): List<DictType> {
return goodsList.filter {
it.warehouseId.isNullOrBlank().not() && it.warehouseName.isNullOrBlank().not()
@@ -176,6 +176,7 @@ class ReceiptGoodsAdapter(var receiptActivity: ReceiptActivity, var list: Mutabl
item.recPriceInItem = 0.0
item.recUnitPriceTaxIn = 0.0
item.unitName = item.unitNameBak
item.goodsWeight = null
notifyItemChanged(position)
receiptActivity.run {
userViewModel.putGoodsData(localGoodsKey, list.toJsonString())