package com.lukouguoji.module_base.bean

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

/**
 * 国内出港收运检查数据Bean
 */
class GncInspectionBean : ICheck {
    var id: String = ""                     // 主键ID
    var mawbId: String = ""                 // 主运单ID
    var wbNo: String = ""                   // 运单号
    var agentCode: String = ""              // 代理人
    var spCode: String = ""                 // 特码
    var apc: String = ""                    // 预配件数
    var weight: String = ""                 // 预配重量(kg)
    var flight: String = ""                 // 计划航班(格式: 20240216/MU2026)
    var fdate: String = ""                  // 航班日期
    var fno: String = ""                    // 航班号
    var route: String = ""                  // 航程(格式: HFE - PEK)
    var origin: String = ""                 // 始发港
    var dest: String = ""                   // 目的港
    var scheduledTackOff: String = ""       // 预计起飞时间
    var businessType: String = ""           // 业务类型
    var auditStatus: String = ""            // 审核状态编码
    var auditStatusName: String = ""        // 审核状态名称(已通过/退回/未审核)
    var remark: String = ""                 // 备注

    // 多选状态绑定
    val checked = ObservableBoolean(false)

    override fun getCheckObservable(): ObservableBoolean {
        return checked
    }

    /**
     * 获取审核状态颜色
     * 已通过=绿色、退回=红色、未审核=灰色
     */
    fun getAuditStatusColor(): String {
        return when (auditStatusName) {
            "已通过" -> "#4CAF50"  // 绿色
            "退回" -> "#F44336"    // 红色
            else -> "#9E9E9E"      // 灰色
        }
    }
}
