feat: opt 开始装载

This commit is contained in:
2025-12-18 16:34:06 +08:00
parent 3df9a9f73f
commit b8fbc304f1
2 changed files with 13 additions and 2 deletions

View File

@@ -76,6 +76,11 @@ class IntExpAssembleStartViewModel : BaseViewModel() {
*/
private var editMode: Pair<String, String>? = null // Pair<ULD编号, 运单号>
/**
* ULD编号锁定状态
*/
val isUldNoLocked = MutableLiveData(false)
/**
* 加载组装位置列表
@@ -150,9 +155,10 @@ class IntExpAssembleStartViewModel : BaseViewModel() {
previousAssembleCount = ""
previousAssembleWeight = ""
// 如果在编辑模式,退出编辑模式
// 如果在编辑模式,退出编辑模式并解锁 ULD
if (editMode != null) {
editMode = null
isUldNoLocked.value = false
}
} else {
// 同一个运单:保留组装件数和组装重量
@@ -701,7 +707,10 @@ class IntExpAssembleStartViewModel : BaseViewModel() {
operator = previousOperator // 保留之前选择的组装人
}
// 3. 标记编辑模式(存储原始 ULD 编号和运单号)
// 3. 锁定 ULD 编号
isUldNoLocked.value = true
// 4. 标记编辑模式(存储原始 ULD 编号和运单号)
editMode = Pair(item.parentUldNo, waybill.waybillNo)
// 5. 查询 ULD 信息(如果需要)
@@ -813,6 +822,7 @@ class IntExpAssembleStartViewModel : BaseViewModel() {
waybillInfo.value = WaybillInfoBean().apply {
operator = previousOperator // 恢复组装人
}
isUldNoLocked.value = false
editMode = null
}
}

View File

@@ -249,6 +249,7 @@
<com.lukouguoji.module_base.ui.weight.data.layout.PadDataLayoutNew
android:id="@+id/uldNoInput"
enable="@{!viewModel.isUldNoLocked}"
required="@{false}"
setRefreshCallBack="@{viewModel::onUldNoInputComplete}"
title='@{"ULD编号"}'