diff --git a/module_gjc/src/main/java/com/lukouguoji/gjc/holder/GjcBoxWeighingViewHolder.kt b/module_gjc/src/main/java/com/lukouguoji/gjc/holder/GjcBoxWeighingViewHolder.kt index 19979f5..1a5483b 100644 --- a/module_gjc/src/main/java/com/lukouguoji/gjc/holder/GjcBoxWeighingViewHolder.kt +++ b/module_gjc/src/main/java/com/lukouguoji/gjc/holder/GjcBoxWeighingViewHolder.kt @@ -7,6 +7,10 @@ import com.lukouguoji.gjc.activity.GjcBoxWeighingDetailsActivity import com.lukouguoji.gjc.databinding.ItemGjcBoxWeighingBinding import com.lukouguoji.module_base.base.BaseViewHolder import com.lukouguoji.module_base.bean.GjcUldUseBean +import com.lukouguoji.module_base.http.net.NetApply +import com.lukouguoji.module_base.ktx.launchCollect +import com.lukouguoji.module_base.ktx.showToast +import com.lukouguoji.module_base.ktx.toRequestBody /** * 国际出港板箱过磅列表 ViewHolder @@ -29,7 +33,24 @@ class GjcBoxWeighingViewHolder(view: View) : // 整行点击跳转到表单页(带数据回填) binding.ll.setOnClickListener { - GjcBoxWeighingAddActivity.startForEdit(it.context, bean) + if (bean.wtDate.isEmpty()) { + GjcBoxWeighingAddActivity.startForEdit(it.context, bean) + } else { + val params = mapOf( + "fdate" to bean.fdate, + "fno" to bean.fno, + "countryType" to "1" + ).toRequestBody() + launchCollect({ NetApply.api.queryFlightByDateAndNo(params) }) { + onSuccess = { result -> + if (!result.data?.fclose.isNullOrEmpty()) { + showToast("该 ULD 已过磅且航班已离港,不允许重新过磅") + } else { + GjcBoxWeighingAddActivity.startForEdit(it.context, bean) + } + } + } + } } // 侧滑“详情”按钮点击跳转到只读详情页