调整了添加物品及采购单位弹窗布局

This commit is contained in:
zxj
2025-08-21 18:07:29 +08:00
parent b44e1a35bb
commit 554dfbba2c
3 changed files with 96 additions and 95 deletions
@@ -68,9 +68,13 @@ class SelfProcurementViewModel @Inject constructor(
val showAddPurchaseUnitDialog: StateFlow<Boolean> = _showAddPurchaseUnitDialog
// 是否可以下拉
private val _dropdownTextChange = MutableStateFlow<Boolean>(false)
val dropdownTextChange: StateFlow<Boolean> = _dropdownTextChange
// 是否可以修改库存单位
private val _canChangeKcUnit = MutableStateFlow<Boolean>(false)
val canChangeKcUnit: StateFlow<Boolean> = _canChangeKcUnit
// 是否可以修改消耗值
private val _canChangeConsumeValue = MutableStateFlow<Boolean>(false)
val canChangeConsumeValue: StateFlow<Boolean> = _canChangeConsumeValue
/**
* 数量是否是用户输入的值
@@ -327,10 +331,13 @@ class SelfProcurementViewModel @Inject constructor(
}
fun updateAddPurchaseUnitDialog(show: Boolean) {
if (_selectedItem.value == null) return
_showAddPurchaseUnitDialog.value = show
if (show) {
val hasUnitId = GlobalData.unitTypeList.any { it.id == _selectedItem.value?.kcUnitId }
_dropdownTextChange.value = !hasUnitId
val hasUnitId = GlobalData.unitTypeList.any { it.id == _selectedItem.value!!.kcUnitId }
_canChangeKcUnit.value = !hasUnitId
_canChangeConsumeValue.value =
_selectedItem.value!!.consumeValue.trim().isEmpty() == true
} else {
_goodsAddUnitParam.value = GoodsPurchaseUnitParam()
}
@@ -345,7 +352,7 @@ class SelfProcurementViewModel @Inject constructor(
}
fun updateDropdownTextChange(canChange: Boolean) {
_dropdownTextChange.value == canChange
_canChangeKcUnit.value == canChange
}
fun addGoodsPurchaseUnit() {