feat: 板箱过磅已过磅且航班已离港时禁止跳转编辑
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 侧滑“详情”按钮点击跳转到只读详情页
|
||||
|
||||
Reference in New Issue
Block a user