feat: visa delete/detail

This commit is contained in:
2026-03-22 22:50:38 +08:00
parent c7bf51bd9a
commit 59138535da
8 changed files with 104 additions and 23 deletions

View File

@@ -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)
}
}
}
}

View File

@@ -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)
)
}
}