fix(viewModel): 修复任务详情绑定逻辑错误
- 移除bindTaskDetail函数开头的taskDetail.value赋值 - 将taskDetail.value赋值移至函数末尾确保正确的初始化顺序 - 保证taskNo、totalSteps等属性在赋值前已正确设置
这个提交包含在:
父节点
f83dd19370
当前提交
d15e881c6d
@ -125,7 +125,6 @@ class CompositeLayupTaskVM : BaseListViewModel<ItemItem>() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun bindTaskDetail(detail: CompositeLayupTaskDetail, stepOverride: Int? = null) {
|
private fun bindTaskDetail(detail: CompositeLayupTaskDetail, stepOverride: Int? = null) {
|
||||||
taskDetail.value = detail
|
|
||||||
this.taskNo = detail.taskNo.ifBlank { taskNo }
|
this.taskNo = detail.taskNo.ifBlank { taskNo }
|
||||||
totalSteps = detail.taskSteps.coerceAtLeast(detail.detailList?.size ?: 1).coerceAtLeast(1)
|
totalSteps = detail.taskSteps.coerceAtLeast(detail.detailList?.size ?: 1).coerceAtLeast(1)
|
||||||
currentStepSeq = when {
|
currentStepSeq = when {
|
||||||
@ -134,6 +133,7 @@ class CompositeLayupTaskVM : BaseListViewModel<ItemItem>() {
|
|||||||
else -> 1
|
else -> 1
|
||||||
}.coerceIn(1, totalSteps)
|
}.coerceIn(1, totalSteps)
|
||||||
lastRecognizeFinished = currentStepSeq >= totalSteps
|
lastRecognizeFinished = currentStepSeq >= totalSteps
|
||||||
|
taskDetail.value = detail
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onCleared() {
|
override fun onCleared() {
|
||||||
|
|||||||
正在加载...
在新工单中引用
屏蔽一个用户