feat: 国际出港 出港运抵 状态重置

This commit is contained in:
2026-01-17 18:10:53 +08:00
parent b37f330414
commit cd0cd89a66
3 changed files with 176 additions and 7 deletions

View File

@@ -4,6 +4,7 @@ import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.viewModelScope
import com.lukouguoji.gjc.R
import com.lukouguoji.gjc.dialog.IntExpArriveDeleteDialogModel
import com.lukouguoji.gjc.dialog.IntExpArriveResetDialogModel
import com.lukouguoji.gjc.holder.IntExpArriveViewHolder
import com.lukouguoji.module_base.base.BasePageViewModel
import com.lukouguoji.module_base.bean.GjcDeclareParam
@@ -131,17 +132,32 @@ class IntExpArriveViewModel : BasePageViewModel() {
return
}
val requestData = mapOf("maWbList" to selectedItems).toRequestBody()
// 创建并显示弹框
val dialog = IntExpArriveResetDialogModel { dialogModel ->
// 弹框确认后的回调
val params = mutableMapOf<String, Any?>("maWbList" to selectedItems)
launchLoadingCollect({ NetApply.api.resetArriveDeclare(requestData) }) {
onSuccess = {
showToast("状态重置成功")
viewModelScope.launch {
FlowBus.with<String>(ConstantEvent.EVENT_REFRESH).emit("refresh")
// 根据选择添加restStatus参数
// 选择"正常"时传递 "01",选择"未申报"时不传递此参数
if (dialogModel.resetStatusCode != null) {
params["restStatus"] = dialogModel.resetStatusCode
}
val requestData = params.toRequestBody()
// 调用重置接口
launchLoadingCollect({ NetApply.api.resetArriveDeclare(requestData) }) {
onSuccess = {
showToast("状态重置成功")
viewModelScope.launch {
FlowBus.with<String>(ConstantEvent.EVENT_REFRESH).emit("refresh")
}
refresh()
}
refresh()
}
}
dialog.show()
}
/**