feat: 国际出港开始组装 ULD 触发板型查询后自动选中首项

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
2026-09-20 15:03:56 +08:00
parent d54e1e429d
commit 94508f8c40

View File

@@ -414,9 +414,13 @@ class IntExpAssembleStartViewModel : BaseViewModel() {
/**
* 加载板型选项列表
* @param carrier 承运人二字码(ULD 编号后两位);进入页面时不传取全量,ULD 信息查询成功后按承运人重新加载并覆盖数据源
* @param autoSelectFirst 查询结果不为空时是否自动选中第一项回填到板型输入框;仅 ULD 触发的按承运人查询传 true,进入页面的全量查询不自动选择
*/
fun loadBoardTypeList(carrier: String? = null) {
DictUtils.getBoardTypeList(carrier) { boardTypeList.value = it }
fun loadBoardTypeList(carrier: String? = null, autoSelectFirst: Boolean = false) {
DictUtils.getBoardTypeList(carrier) {
boardTypeList.value = it
if (autoSelectFirst && it.isNotEmpty()) onBoardTypeSelected(0)
}
}
/**
@@ -472,7 +476,7 @@ class IntExpAssembleStartViewModel : BaseViewModel() {
// 按 ULD 编号后两位(承运人二字码)重新加载板型选项,覆盖下拉数据源
val carrier = uldNo.trim().takeLast(2)
if (carrier.length == 2) loadBoardTypeList(carrier)
if (carrier.length == 2) loadBoardTypeList(carrier, autoSelectFirst = true)
// 【新增】从ULD信息提取航班信息
if (uldBean.fno.isNotEmpty() && uldBean.fdate.isNotEmpty()) {