feat: 国际进港舱单添加分单子列表展开/收起功能

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-08 15:05:36 +08:00
parent a1c53dd9fe
commit 7413a8d159
9 changed files with 763 additions and 291 deletions

View File

@@ -0,0 +1,39 @@
package com.lukouguoji.module_base.bean
import androidx.databinding.ObservableBoolean
import java.io.Serializable
/**
* 国际进港舱单-分单Bean
*/
data class GjjHaWb(
var hawbId: Long = 0,
var hno: String = "",
var no: String = "",
var prefix: String = "",
var pc: Long = 0,
var weight: Double = 0.0,
var volume: Double = 0.0,
var cashWeight: Double = 0.0,
var goods: String = "",
var spCode: String = "",
var mftStatus: String = "",
var lastMftStatus: String = "",
var mftMsgId: String = "",
var lastMftMsgId: String = "",
var declareCount: Int = 0,
var checkInType: String = "",
var activeId: Long = 0,
var opId: String = "",
var opDate: String = "",
var billsNo: String = "",
var remark: String = "",
var response: String = ""
) : Serializable {
@Transient
val checked: ObservableBoolean = ObservableBoolean(false)
var isSelected: Boolean
get() = checked.get()
set(value) = checked.set(value)
}

View File

@@ -56,6 +56,13 @@ data class GjjManifest(
var unNumber: String = "", // 危险品编号
var activeId: Long = 0 // 活动ID
) : Serializable {
// 分单列表
var haWbList: List<GjjHaWb>? = null
// 展开/收起状态
@Transient
val showMore: ObservableBoolean = ObservableBoolean(false)
// 选中状态(用于多选功能)- 不参与序列化
@Transient
val checked: ObservableBoolean = ObservableBoolean(false)

View File

@@ -44,6 +44,7 @@ import com.lukouguoji.module_base.bean.GjcWeighingBean
import com.lukouguoji.module_base.bean.GjcWeighingRecordBean
import com.lukouguoji.module_base.bean.GjcWeighingStatisticsBean
import com.lukouguoji.module_base.bean.GjjAirManifest
import com.lukouguoji.module_base.bean.GjjHaWb
import com.lukouguoji.module_base.bean.GjjGoodsBean
import com.lukouguoji.module_base.bean.GjjGoodsDetailsBean
import com.lukouguoji.module_base.bean.GjjGoodsTypeBean
@@ -1775,6 +1776,12 @@ interface Api {
@POST("IntImpManifest/pageQueryTotal")
suspend fun getIntImpManifestTotal(@Body data: RequestBody): BaseResultBean<ManifestTotalDto>
/**
* 国际进港舱单-获取主单下分单
*/
@POST("IntImpManifest/listHaWbByManifest")
suspend fun getIntImpManifestHaWbList(@Body data: RequestBody): BaseResultBean<List<GjjHaWb>>
/**
* 国际进港舱单-分拣理货(装机单)-分页查询
*/