|
|
@@ -39,21 +39,24 @@ class LockManageFragment : BaseFragment<FragmentLockManageBinding>() {
|
|
|
override fun initView() {
|
|
|
binding.back.setDebouncedClickListener { navController.popBackStack() }
|
|
|
binding.add.setDebouncedClickListener {
|
|
|
- AddLockDialog.show { vo ->
|
|
|
- viewModel.addLock(vo).observe(this) { ok ->
|
|
|
- @StringRes val titleRes =
|
|
|
- if (ok) com.grkj.ui_base.R.string.action_succeed else com.grkj.ui_base.R.string.action_failed
|
|
|
- @StringRes val msgRes =
|
|
|
- if (ok) R.string.add_lock_succeed else R.string.add_lock_failed
|
|
|
+ AddLockDialog.show { vo, dialog ->
|
|
|
+ viewModel.validateLockData(vo.lockNfc ?: "").observe(this) {
|
|
|
+ viewModel.addLock(vo).observe(this) { ok ->
|
|
|
+ dialog.dismiss()
|
|
|
+ @StringRes val titleRes =
|
|
|
+ if (ok) com.grkj.ui_base.R.string.action_succeed else com.grkj.ui_base.R.string.action_failed
|
|
|
+ @StringRes val msgRes =
|
|
|
+ if (ok) R.string.add_lock_succeed else R.string.add_lock_failed
|
|
|
|
|
|
- TipDialog.show(
|
|
|
- title = CommonUtils.getStr(titleRes).toString(),
|
|
|
- dialogType = if (ok) TipDialog.DialogType.SUCCESS else TipDialog.DialogType.ERROR,
|
|
|
- msg = CommonUtils.getStr(msgRes).toString(),
|
|
|
- countDownTime = 10,
|
|
|
- showConfirm = false,
|
|
|
- onCancelClick = { loadLocks(reset = true) }
|
|
|
- )
|
|
|
+ TipDialog.show(
|
|
|
+ title = CommonUtils.getStr(titleRes).toString(),
|
|
|
+ dialogType = if (ok) TipDialog.DialogType.SUCCESS else TipDialog.DialogType.ERROR,
|
|
|
+ msg = CommonUtils.getStr(msgRes).toString(),
|
|
|
+ countDownTime = 10,
|
|
|
+ showConfirm = false,
|
|
|
+ onCancelClick = { loadLocks(reset = true) }
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -102,21 +105,24 @@ class LockManageFragment : BaseFragment<FragmentLockManageBinding>() {
|
|
|
}
|
|
|
}
|
|
|
bind.root.setOnClickListener {
|
|
|
- UpdateLockDialog.show(item) { vo ->
|
|
|
- viewModel.updateLock(vo).observe(this) { ok ->
|
|
|
- @StringRes val titleRes =
|
|
|
- if (ok) com.grkj.ui_base.R.string.action_succeed else com.grkj.ui_base.R.string.action_failed
|
|
|
- @StringRes val msgRes =
|
|
|
- if (ok) R.string.update_lock_succeed else R.string.update_lock_failed
|
|
|
+ UpdateLockDialog.show(item) { vo, dialog ->
|
|
|
+ viewModel.validateLockData(vo.lockNfc ?: "").observe(this) {
|
|
|
+ viewModel.updateLock(vo).observe(this) { ok ->
|
|
|
+ dialog.dismiss()
|
|
|
+ @StringRes val titleRes =
|
|
|
+ if (ok) com.grkj.ui_base.R.string.action_succeed else com.grkj.ui_base.R.string.action_failed
|
|
|
+ @StringRes val msgRes =
|
|
|
+ if (ok) R.string.update_lock_succeed else R.string.update_lock_failed
|
|
|
|
|
|
- TipDialog.show(
|
|
|
- title = CommonUtils.getStr(titleRes).toString(),
|
|
|
- dialogType = if (ok) TipDialog.DialogType.SUCCESS else TipDialog.DialogType.ERROR,
|
|
|
- msg = CommonUtils.getStr(msgRes).toString(),
|
|
|
- countDownTime = 10,
|
|
|
- showConfirm = false,
|
|
|
- onCancelClick = { loadLocks(reset = true) }
|
|
|
- )
|
|
|
+ TipDialog.show(
|
|
|
+ title = CommonUtils.getStr(titleRes).toString(),
|
|
|
+ dialogType = if (ok) TipDialog.DialogType.SUCCESS else TipDialog.DialogType.ERROR,
|
|
|
+ msg = CommonUtils.getStr(msgRes).toString(),
|
|
|
+ countDownTime = 10,
|
|
|
+ showConfirm = false,
|
|
|
+ onCancelClick = { loadLocks(reset = true) }
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -134,9 +140,9 @@ class LockManageFragment : BaseFragment<FragmentLockManageBinding>() {
|
|
|
if (reset) binding.selectAll.isChecked = false
|
|
|
binding.refreshLayout.finishRefresh()
|
|
|
binding.refreshLayout.finishLoadMore()
|
|
|
- if (viewModel.lockManageDataList.isEmpty()){
|
|
|
+ if (viewModel.lockManageDataList.isEmpty()) {
|
|
|
binding.state.showEmpty()
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
binding.state.showContent()
|
|
|
}
|
|
|
binding.listRv.models = viewModel.lockManageDataList
|