fix(viewModel): 修复任务详情绑定逻辑错误

- 移除bindTaskDetail函数开头的taskDetail.value赋值
- 将taskDetail.value赋值移至函数末尾确保正确的初始化顺序
- 保证taskNo、totalSteps等属性在赋值前已正确设置
这个提交包含在:
徐勤民 2026-04-22 20:42:02 +08:00
父节点 f83dd19370
当前提交 d15e881c6d

查看文件

@ -125,7 +125,6 @@ class CompositeLayupTaskVM : BaseListViewModel<ItemItem>() {
}
private fun bindTaskDetail(detail: CompositeLayupTaskDetail, stepOverride: Int? = null) {
taskDetail.value = detail
this.taskNo = detail.taskNo.ifBlank { taskNo }
totalSteps = detail.taskSteps.coerceAtLeast(detail.detailList?.size ?: 1).coerceAtLeast(1)
currentStepSeq = when {
@ -134,6 +133,7 @@ class CompositeLayupTaskVM : BaseListViewModel<ItemItem>() {
else -> 1
}.coerceIn(1, totalSteps)
lastRecognizeFinished = currentStepSeq >= totalSteps
taskDetail.value = detail
}
override fun onCleared() {