调整了添加物品及采购单位弹窗布局
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user