feat: 国际出港 出港仓库

This commit is contained in:
2026-01-13 11:33:23 +08:00
parent ca81d8f8bb
commit ab4b1618c8
5 changed files with 52 additions and 8 deletions

View File

@@ -42,6 +42,14 @@ class IntExpStorageUseViewModel : BasePageViewModel() {
// ========== 全选状态 ==========
val isAllChecked = MutableLiveData(false)
// ========== 全局展开状态 ==========
/**
* 全局展开状态
* - true: 全部展开
* - false: 全部收起
*/
val isAllExpanded = MutableLiveData(false)
init {
// 初始化清仓综合结果列表(根据实际需求配置)
clearResultList.value = listOf(
@@ -82,6 +90,28 @@ class IntExpStorageUseViewModel : BasePageViewModel() {
pageModel.rv?.commonAdapter()?.notifyDataSetChanged()
}
/**
* 切换全局展开/收起状态
*/
fun toggleAllExpand() {
val list = pageModel.rv?.commonAdapter()?.items as? List<GjcMaWb> ?: return
// 切换全局状态
val shouldExpand = !isAllExpanded.value!!
isAllExpanded.value = shouldExpand
// 更新所有列表项的 showMore 状态
list.forEach { bean ->
// 只有当有子列表时才设置展开状态
if (!bean.storageUseList.isNullOrEmpty()) {
bean.showMore.set(shouldExpand)
}
}
// 刷新列表UI
pageModel.rv?.commonAdapter()?.notifyDataSetChanged()
}
/**
* 扫码运单号
*/
@@ -180,6 +210,8 @@ class IntExpStorageUseViewModel : BasePageViewModel() {
// 手动处理 PageInfo 数据
pageModel.handleDataList(result.list)
pageModel.haveMore.postValue((result.pages) > pageModel.page)
// 数据加载完成后,重置全局展开状态为收起
isAllExpanded.value = false
}
}