feat: 国际进港装机单列表改为 ULD 主单与运单子单结构
适配装机单查询接口按 ULD 分组的新返回结构,主单展示 ULD 编号、 总件数、总重量、航班信息,展开后显示关联运单的运单号、件数、重量、品名, 样式与展开交互与其他主子单列表一致;点击子单行进入装机单编辑。 右下角“修改库位”“入库”按钮暂时隐藏。同步修正进港舱单页修改库位时 从新分组结构中取运单记录。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
package com.lukouguoji.module_base.bean
|
||||
|
||||
import androidx.databinding.ObservableBoolean
|
||||
import com.lukouguoji.module_base.interfaces.ICheck
|
||||
import java.io.Serializable
|
||||
|
||||
/**
|
||||
* 国际进港装机单 ULD 主单 Bean
|
||||
* 对应接口:/IntImpManifest/pageQueryAir 返回的列表项(按 ULD 分组,manifestList 为关联运单)
|
||||
*/
|
||||
data class GjjLoadingUld(
|
||||
var uld: String? = null, // ULD 编号
|
||||
var flight: String? = null, // 航班信息
|
||||
var totalPc: Long? = null, // 总件数
|
||||
var totalWeight: Double? = null, // 总重量
|
||||
var manifestList: List<GjjManifest>? = null, // 关联运单列表
|
||||
|
||||
// 展开/收起状态
|
||||
@Transient
|
||||
val showMore: ObservableBoolean = ObservableBoolean(false),
|
||||
|
||||
// 选中状态
|
||||
@Transient
|
||||
val checked: ObservableBoolean = ObservableBoolean(false)
|
||||
) : Serializable, ICheck {
|
||||
|
||||
override fun getCheckObservable(): ObservableBoolean = checked
|
||||
|
||||
var isSelected: Boolean
|
||||
get() = checked.get()
|
||||
set(value) = checked.set(value)
|
||||
|
||||
/** 总重量显示(取整) */
|
||||
val totalWeightText: String
|
||||
get() = ((totalWeight ?: 0.0).toInt()).toString()
|
||||
}
|
||||
@@ -56,6 +56,7 @@ import com.lukouguoji.module_base.bean.IntImpAccidentVisaBean
|
||||
import com.lukouguoji.module_base.bean.IntImpPickUpDLVBean
|
||||
import com.lukouguoji.module_base.bean.IntImpPickUpRecordBean
|
||||
import com.lukouguoji.module_base.bean.IntImpQueryBean
|
||||
import com.lukouguoji.module_base.bean.GjjLoadingUld
|
||||
import com.lukouguoji.module_base.bean.GjjManifest
|
||||
import com.lukouguoji.module_base.bean.GjjManifestBean
|
||||
import com.lukouguoji.module_base.bean.GjjPackTypeBean
|
||||
@@ -1956,10 +1957,10 @@ interface Api {
|
||||
suspend fun getMaWbMinusHaWb(@Body data: RequestBody): BaseResultBean<GjjHaWb>
|
||||
|
||||
/**
|
||||
* 国际进港舱单-分拣理货(装机单)-分页查询
|
||||
* 国际进港舱单-分拣理货(装机单)-分页查询(按 ULD 分组,manifestList 为关联运单)
|
||||
*/
|
||||
@POST("IntImpManifest/pageQueryAir")
|
||||
suspend fun getIntImpLoadingList(@Body data: RequestBody): PageInfo<GjjManifest>
|
||||
suspend fun getIntImpLoadingList(@Body data: RequestBody): PageInfo<GjjLoadingUld>
|
||||
|
||||
/**
|
||||
* 国际进港舱单-分拣理货(装机单)-分页合计
|
||||
|
||||
Reference in New Issue
Block a user