package com.lukouguoji.module_base.bean

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

class GnjOutStashBean : ICheck {
    // 代理
    var agentCode: String = "" // LH

    // 运单总件数
    var awbPc: String = "" // 200

    // 提取标识
    var chargeFlag: String = "" // null

    // 提取人
    var chargeId: String = "" // null

    // 提取时间
    var chargeTime: String = "" // 2024-04-18 15:32:13

    // 收费模式
    var chgMode: String = "" // null

    // 证件号码
    var dlvId: String = "" // null

    // 证件类型
    var dlvIdType: String = "" // null

    // 提货人
    var dlvName: String = "" // null

    // 联系号码
    var dlvPhone: String = "" // null

    // 出库时间
    var dlvTime: String = "" // null

    // 航班日期
    var fdate: String = "" // 2024-04-18

    // 航班
    var flight: String = "" // 2024-04-18/MU2023

    // 航班号
    var fno: String = "" // MU2023

    // 货物名称
    var goods: String = "" // 茶叶

    // ID
    var id: String = "" // 996262

    // 货位类型(0:散仓;1:ULD)
    var locFlag: String = "" // null

    // 货物货位
    var location: String = "" // null

    // 主提运单号
    var no: String = "" // 22222675

    // 始发港
    var origin: String = "" // null

    // 实到件数
    var pc: String = "" // 200

    // 出库标识 0：未出库，1已出库
    var pickFlag: String = "" // null

    // 提货单号
    var pkId: String = "" // M000996261

    // 主提运单前缀(承运人运单三字码)
    var prefix: String = "" // 781

    // 发票号
    var receiptNo: String = "" // null

    // 出库人
    var refId: String = "" // null

    // 特种货物代码
    var spCode: String = "" // XHB
    var wbNo: String = "" // 78122222675
        get() {
            if (field.isEmpty()) {
                field = "$prefix$no"
            }
            return field
        }

    // 实到重量
    var weight: String = "" // 200

    val checked = ObservableBoolean(false)

    override fun getCheckObservable() = checked
}