feat: 国际出港理货新增分单全选功能

底部栏新增「分单全选」按钮,与主单全选相互独立。
依据分页接口新增的 allTally 字段判断:主单存在分批申报(allTally=0)时跳过其分单,
只有主单全部申报完毕(allTally=1)才允许全选该主单下的分单,跳过时 toast 提示。
分单单个勾选后同步刷新分单全选状态。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-09-08 19:55:44 +08:00
parent 5edb1bea06
commit fcb247c3f5
4 changed files with 81 additions and 1 deletions

View File

@@ -85,6 +85,7 @@ data class GjcMaWb(
var reviewStatus: String? = null, // 审核状态0未审核1通过2退回
var tranFlag: String? = null, // 转运标志
var clearNormal: String? = null, // 清仓正常01
var allTally: String? = null, // 运单理货申报全部通过01为 1 时才允许全选该主单下的分单
// ==================== 操作信息 ====================
var opDate: String? = null, // 操作时间(入库时间)
@@ -132,6 +133,13 @@ data class GjcMaWb(
get() = checked.get()
set(value) = checked.set(value)
/**
* 是否允许全选该主单下的分单
* 主单存在分批申报(未全部申报完毕)时接口返回 allTally=0此时不允许全选其分单
*/
val canCheckAllHaWb: Boolean
get() = allTally == "1"
// ==================== 状态转换扩展属性 ====================
/**
* 计重状态中文