package com.lukouguoji.module_base.bean

import androidx.databinding.ObservableBoolean
import com.lukouguoji.module_base.interfaces.ICheck

class GnjStashBean(
    // 有效性
    var activeId: String = "", // null
    // 代理
    var agentCode: String = "", // LH
    // 运单类型
    var awbType: String = "", // null
    // 账单号（或免费、销账备注）
    var billsNo: String = "", // null
    // 业务类型
    var businessType: String = "", // null
    // 第一承运人
    var by1: String = "", // null
    // 第二承运人
    var by2: String = "", // null
    // 收费标识
    var chargeFlag: String = "", // null
    // 入库天数
    var days: String = "", // null
    // 目的站
    var dest: String = "", // null
    // 第1目的站
    var dest1: String = "", // null
    // 第2目的站
    var dest2: String = "", // null
    // 危险品库
    var dgrLocation: String = "", // null
    // 航班关闭时间
    var fclose: String = "", // null
    // 航班日期
    var fdate: String = "", // null
    // 航班
    var flight: String = "", // null
    // 航班号
    var fno: String = "", // null
    // 按入库时间分组
    var gdate: String = "", // null
    // 品名
    var goods: String = "", // 老虎
    // 货位标识（0:库位;1:板箱;2:平板）
    var locFlag: String = "", // null
    // 是否上舱单
    var locStatus: String = "", // 0
    // 货位（库位or板箱号or平板号,RET为退库）
    var location: String = "", // null
    // 运单号
    var no: String = "", // 22223051
    // 操作时间
    var opDate: String = "", // 2024-04-16 13:24:06
    // 操作人
    var opId: String = "", // null
    // 包装类型
    var packageType: String = "", // null
    // 件数
    var pc: String = "", // 400
    // 运单号前缀
    var prefix: String = "", // 781
    // 航程
    var range: String = "", // null
    // 特码
    var spCode: String = "", // AVI
    // 分批标识
    var splitFlag: String = "", // null
    // 子特码
    var subCode: String = "", // null
    // 体积
    var volume: String = "", // null
    // 重量
    var weight: String = "", // 600
    // Id
    var whId: String = "", // 764583
    // 始发港
    var origin: String = "", // 764583
    // 上一航程
    var fdep: String = "", // 764583
) : ICheck {

    // 运单号
    var wbNo: String = "" // 78122223051
        get() {
            if (field.isEmpty()) {
                field = "$prefix$no"
            }
            return field
        }

    val checked = ObservableBoolean(false)

    override fun getCheckObservable() = checked
}