feat: 板箱过磅已过磅且航班已离港时禁止跳转编辑

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-25 14:45:06 +08:00
parent 0427020bc1
commit c826db8718

View File

@@ -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 {
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)
}
}
}
}
}
// 侧滑“详情”按钮点击跳转到只读详情页