|
|
@@ -39,8 +39,10 @@ class CardManageFragment : BaseFragment<FragmentCardManageBinding>() {
|
|
|
|
|
|
override fun initView() {
|
|
|
addCardDialog = AddCardDialog(requireContext()).apply { popupGravity = Gravity.CENTER }
|
|
|
- filterCardDialog = FilterCardDialog(requireContext()).apply { popupGravity = Gravity.CENTER }
|
|
|
- updateCardDialog = UpdateCardDialog(requireContext()).apply { popupGravity = Gravity.CENTER }
|
|
|
+ filterCardDialog =
|
|
|
+ FilterCardDialog(requireContext()).apply { popupGravity = Gravity.CENTER }
|
|
|
+ updateCardDialog =
|
|
|
+ UpdateCardDialog(requireContext()).apply { popupGravity = Gravity.CENTER }
|
|
|
|
|
|
filterCardDialog.setOnConfirmListener {
|
|
|
viewModel.cardFilterData = it
|
|
|
@@ -49,15 +51,17 @@ class CardManageFragment : BaseFragment<FragmentCardManageBinding>() {
|
|
|
// 添加卡片
|
|
|
addCardDialog.setOnConfirmListener { vo ->
|
|
|
viewModel.addCard(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_card_succeed else R.string.add_card_failed
|
|
|
+ @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_card_succeed else R.string.add_card_failed
|
|
|
|
|
|
TipDialog.show(
|
|
|
- title = CommonUtils.getStr(titleRes).toString(),
|
|
|
- dialogType = if (ok) TipDialog.DialogType.SUCCESS else TipDialog.DialogType.ERROR,
|
|
|
- msg = CommonUtils.getStr(msgRes).toString(),
|
|
|
+ title = CommonUtils.getStr(titleRes).toString(),
|
|
|
+ dialogType = if (ok) TipDialog.DialogType.SUCCESS else TipDialog.DialogType.ERROR,
|
|
|
+ msg = CommonUtils.getStr(msgRes).toString(),
|
|
|
countDownTime = 10,
|
|
|
- showConfirm = false,
|
|
|
+ showConfirm = false,
|
|
|
onCancelClick = { loadCards(reset = true) }
|
|
|
)
|
|
|
}
|
|
|
@@ -65,23 +69,35 @@ class CardManageFragment : BaseFragment<FragmentCardManageBinding>() {
|
|
|
// 更新卡片
|
|
|
updateCardDialog.setOnConfirmListener { vo ->
|
|
|
viewModel.updateCard(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_card_succeed else R.string.update_card_failed
|
|
|
+ @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_card_succeed else R.string.update_card_failed
|
|
|
|
|
|
TipDialog.show(
|
|
|
- title = CommonUtils.getStr(titleRes).toString(),
|
|
|
- dialogType = if (ok) TipDialog.DialogType.SUCCESS else TipDialog.DialogType.ERROR,
|
|
|
- msg = CommonUtils.getStr(msgRes).toString(),
|
|
|
+ title = CommonUtils.getStr(titleRes).toString(),
|
|
|
+ dialogType = if (ok) TipDialog.DialogType.SUCCESS else TipDialog.DialogType.ERROR,
|
|
|
+ msg = CommonUtils.getStr(msgRes).toString(),
|
|
|
countDownTime = 10,
|
|
|
- showConfirm = false,
|
|
|
+ showConfirm = false,
|
|
|
onCancelClick = { loadCards(reset = true) }
|
|
|
)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
binding.back.setDebouncedClickListener { navController.popBackStack() }
|
|
|
- binding.add.setDebouncedClickListener { addCardDialog.showPopupWindow() }
|
|
|
- binding.filter.setDebouncedClickListener { filterCardDialog.showPopupWindow() }
|
|
|
+ binding.add.setDebouncedClickListener {
|
|
|
+ viewModel.getAllUserData().observe(this) {
|
|
|
+ addCardDialog.setUserData(it)
|
|
|
+ addCardDialog.showPopupWindow()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ binding.filter.setDebouncedClickListener {
|
|
|
+ viewModel.getAllUserData().observe(this) {
|
|
|
+ filterCardDialog.setUserData(it)
|
|
|
+ filterCardDialog.showPopupWindow()
|
|
|
+ }
|
|
|
+ }
|
|
|
binding.delete.setDebouncedClickListener { deleteSelectedCards() }
|
|
|
binding.refreshLayout.setOnRefreshListener {
|
|
|
viewModel.cardFilterData = null
|
|
|
@@ -108,9 +124,9 @@ class CardManageFragment : BaseFragment<FragmentCardManageBinding>() {
|
|
|
private fun bindCardItem(holder: BindingAdapter.BindingViewHolder) {
|
|
|
val bind = holder.getBinding<ItemCardManageBinding>()
|
|
|
val item = holder.getModel<IsJobCard>()
|
|
|
- bind.cardCode.text = item.cardCode
|
|
|
- bind.cardNfc.text = item.cardNfc
|
|
|
- bind.cardNickname.text = item.userName ?: ""
|
|
|
+ bind.cardCode.text = item.cardCode
|
|
|
+ bind.cardNfc.text = item.cardNfc
|
|
|
+ bind.cardNickname.text = item.userName ?: ""
|
|
|
bind.select.apply {
|
|
|
setOnCheckedChangeListener(null)
|
|
|
isChecked = item.isSelected
|
|
|
@@ -120,8 +136,11 @@ class CardManageFragment : BaseFragment<FragmentCardManageBinding>() {
|
|
|
}
|
|
|
}
|
|
|
bind.root.setOnClickListener {
|
|
|
- updateCardDialog.setCardData(item)
|
|
|
- updateCardDialog.showPopupWindow()
|
|
|
+ viewModel.getAllUserData().observe(this) {
|
|
|
+ updateCardDialog.setUserData(it)
|
|
|
+ updateCardDialog.setCardData(item)
|
|
|
+ updateCardDialog.showPopupWindow()
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -153,7 +172,8 @@ class CardManageFragment : BaseFragment<FragmentCardManageBinding>() {
|
|
|
viewModel.deleteSelectedCard(ids).observe(this) { ok ->
|
|
|
TipDialog.show(
|
|
|
dialogType = if (ok) TipDialog.DialogType.SUCCESS else TipDialog.DialogType.ERROR,
|
|
|
- msg = CommonUtils.getStr(if (ok) R.string.card_manage_delete_succeed else R.string.card_manage_delete_failed).toString(),
|
|
|
+ msg = CommonUtils.getStr(if (ok) R.string.card_manage_delete_succeed else R.string.card_manage_delete_failed)
|
|
|
+ .toString(),
|
|
|
showConfirm = false,
|
|
|
countDownTime = 10
|
|
|
)
|