feat: visa delete/detail
This commit is contained in:
@@ -57,13 +57,21 @@ class IntImpAccidentVisaActivity :
|
||||
}
|
||||
|
||||
override fun onItemClick(position: Int, type: Int) {
|
||||
val bean = binding.rv.commonAdapter()?.getItem(position) as? IntImpAccidentVisaBean
|
||||
?: return
|
||||
when (type) {
|
||||
1000 -> {
|
||||
// 点击列表项 - 查看详情
|
||||
IntImpAccidentVisaEditActivity.start(this, bean.id, isDetail = true)
|
||||
}
|
||||
2000 -> {
|
||||
// 侧滑菜单 - 修改
|
||||
val bean = binding.rv.commonAdapter()?.getItem(position) as? IntImpAccidentVisaBean
|
||||
?: return
|
||||
IntImpAccidentVisaEditActivity.start(this, bean.id)
|
||||
}
|
||||
3000 -> {
|
||||
// 侧滑菜单 - 删除
|
||||
viewModel.singleDelete(bean)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,17 +34,24 @@ class IntImpAccidentVisaEditActivity :
|
||||
viewModel.initOnCreate(intent)
|
||||
|
||||
viewModel.pageType.observe(this) {
|
||||
val title = if (it == DetailsPageType.Add) "国际事故签证新增" else "国际事故签证修改"
|
||||
val title = when (it) {
|
||||
DetailsPageType.Add -> "国际事故签证新增"
|
||||
DetailsPageType.Details -> "国际事故签证详情"
|
||||
else -> "国际事故签证修改"
|
||||
}
|
||||
setBackArrow(title)
|
||||
}
|
||||
}
|
||||
|
||||
companion object {
|
||||
private const val KEY_IS_DETAIL = "is_detail"
|
||||
|
||||
@JvmStatic
|
||||
fun start(context: Context, id: Long = 0) {
|
||||
fun start(context: Context, id: Long = 0, isDetail: Boolean = false) {
|
||||
context.startActivity(
|
||||
Intent(context, IntImpAccidentVisaEditActivity::class.java)
|
||||
.putExtra(Constant.Key.ID, id)
|
||||
.putExtra(KEY_IS_DETAIL, isDetail)
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user