feat: 国际出港 出港组装 列表

This commit is contained in:
2026-01-21 11:37:08 +08:00
parent a3fda12fd8
commit 0f1dbe4e05
7 changed files with 746 additions and 16 deletions

View File

@@ -56,18 +56,40 @@ class GjcUldUseBean {
var piClose: String = "" // 探板/收口
var piCloseSize: String = "" // 探板尺寸(CM)
var location: String = "" // 位置
var pieces: String = "" // 件数
var pieces: String = "" // 件数(字符串格式)
var remark: String = "" // 备注
var checkFlag: String = "" // 检查标记
var emptyUld: String = "" // 空ULD
var loadArea: String = "" // 组装区
var pc: Long = 0 // 组装件数
// ========== 出港组装页面扩展字段 ==========
var isExpanded: Boolean = false // 展开状态
var isExpanded: Boolean = false // 展开状态(旧版保留)
@Transient
val checked: ObservableBoolean = ObservableBoolean(false) // 选中状态(Observable)
@Transient
val showMore: ObservableBoolean = ObservableBoolean(false) // 展开状态(Observable)
@Transient
val isLoading: ObservableBoolean = ObservableBoolean(false) // 子列表加载中状态
@Transient
var waybillDetailsLoaded: Boolean = false // 子列表是否已加载过(用于区分"未加载"和"加载后为空"
var waybillDetails: MutableList<GjcWarehouse>? = null // 运单明细缓存
// 子列表是否有数据
val hasWaybillDetails: Boolean
get() = waybillDetails != null && waybillDetails!!.isNotEmpty()
// 是否显示"暂无数据"(已加载但无数据)
val showEmptyView: Boolean
get() = waybillDetailsLoaded && !hasWaybillDetails
// 兼容原有代码的isSelected属性
var isSelected: Boolean
get() = checked.get()
set(value) = checked.set(value)
// 复磅状态文本
val wtStatusText: String
get() = if (wtDate.isNotEmpty()) "已复磅" else "未复磅"
}