|
|
@@ -18,6 +18,7 @@ import com.grkj.iscs.databinding.ItemDeleteBtnBinding
|
|
|
import com.grkj.iscs.features.main.dialog.SwipCardOperationTipDialog
|
|
|
import com.grkj.iscs.features.main.dialog.TextDropDownDialog
|
|
|
import com.grkj.shared.utils.BCryptUtils
|
|
|
+import com.grkj.shared.utils.i18n.I18nManager
|
|
|
import com.grkj.ui_base.utils.CommonUtils
|
|
|
import com.grkj.ui_base.utils.event.InRFIDScanModeEvent
|
|
|
import com.grkj.ui_base.utils.extension.tip
|
|
|
@@ -52,9 +53,9 @@ class UpdateUserDialog(
|
|
|
private var selectedWorkstations = mutableListOf<TextDropDownDialog.TextDropDownEntity>()
|
|
|
private var swipeCardDialog: CustomDialog? = null
|
|
|
private var faceData: MutableList<String> =
|
|
|
- mutableListOf(CommonUtils.getStr(com.grkj.ui_base.R.string.register))
|
|
|
+ mutableListOf(I18nManager.t("register"))
|
|
|
private var fingerprintGroupData: MutableList<String> =
|
|
|
- mutableListOf(CommonUtils.getStr(com.grkj.ui_base.R.string.register))
|
|
|
+ mutableListOf(I18nManager.t("register"))
|
|
|
|
|
|
override fun onBind(dialog: CustomDialog, v: View) {
|
|
|
binding = DialogUpdateUserBinding.bind(v)
|
|
|
@@ -72,7 +73,7 @@ class UpdateUserDialog(
|
|
|
binding.usernameEt.setText(userVo.userName)
|
|
|
binding.nicknameEt.setText(userVo.nickName)
|
|
|
binding.cardcodeEt.setText(userVo.cardNfc)
|
|
|
- binding.roleTv.text = userVo.roleNames.filterNotNull().joinToString(",")
|
|
|
+ binding.roleTv.text = userVo.roleKeys.joinToString(",") { I18nManager.t(it ?: "") }
|
|
|
binding.workstationNameTv.text = userVo.workstationNames.filterNotNull().joinToString(",")
|
|
|
binding.activateRb.isChecked = userVo.getStatus()
|
|
|
binding.deactivateRb.isChecked = !userVo.getStatus()
|
|
|
@@ -85,17 +86,15 @@ class UpdateUserDialog(
|
|
|
fingerprintGroupData.addAll(userVo.fingerprintData)
|
|
|
if (fingerprintGroupData.size - 1 < MMKVConstants.KEY_MAX_FINGERPRINT_INSERT.getMMKVData(
|
|
|
CommonConstants.DEFAULT_MAX_FINGERPRINT_INSERT_SIZE
|
|
|
- ) && fingerprintGroupData.none { it == CommonUtils.getStr(com.grkj.ui_base.R.string.register) }
|
|
|
+ ) && fingerprintGroupData.none { it == I18nManager.t("register") }
|
|
|
) {
|
|
|
- fingerprintGroupData.add(CommonUtils.getStr(com.grkj.ui_base.R.string.register))
|
|
|
+ fingerprintGroupData.add(I18nManager.t("register"))
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 标记已选
|
|
|
- selectedRoles = roleData.filter { it.getShowText() in userVo.roleNames }.toMutableList()
|
|
|
- selectedWorkstations =
|
|
|
- workstationData.flatMap { it.findTreeData { it.getShowText() in userVo.workstationNames } }
|
|
|
- .toMutableList()
|
|
|
+ selectedRoles = roleData.filter { it.getShowText() in userVo.roleKeys.map { I18nManager.t(it ?: "") } }.toMutableList()
|
|
|
+ selectedWorkstations = workstationData.flatMap { it.findTreeData { it.getShowText() in userVo.workstationNames } }.toMutableList()
|
|
|
|
|
|
// 角色多选
|
|
|
binding.roleTv.setOnClickListener {
|
|
|
@@ -129,7 +128,7 @@ class UpdateUserDialog(
|
|
|
// 取消/关闭
|
|
|
binding.cancel.setDebouncedClickListener {
|
|
|
updateUserDialogView = null
|
|
|
- if (faceData.none { it == CommonUtils.getStr(com.grkj.ui_base.R.string.register) }) {
|
|
|
+ if (faceData.none { it == I18nManager.t("register") }) {
|
|
|
if (userVo.faceSavePath != faceData[0]) {
|
|
|
faceData[0].deleteIfExists()
|
|
|
}
|
|
|
@@ -139,7 +138,7 @@ class UpdateUserDialog(
|
|
|
}
|
|
|
binding.closeIv.setDebouncedClickListener {
|
|
|
updateUserDialogView = null
|
|
|
- if (faceData.none { it == CommonUtils.getStr(com.grkj.ui_base.R.string.register) }) {
|
|
|
+ if (faceData.none { it == I18nManager.t("register") }) {
|
|
|
if (userVo.faceSavePath != faceData[0]) {
|
|
|
faceData[0].deleteIfExists()
|
|
|
}
|
|
|
@@ -173,7 +172,7 @@ class UpdateUserDialog(
|
|
|
selectedWorkstations.mapNotNull { it.getId() },
|
|
|
isActive
|
|
|
)
|
|
|
- if (faceData.none { it == CommonUtils.getStr(com.grkj.ui_base.R.string.register) }) {
|
|
|
+ if (faceData.none { it == I18nManager.t("register") }) {
|
|
|
if (userVo.faceSavePath != faceData[0]) {
|
|
|
userVo.faceSavePath?.deleteIfExists()
|
|
|
}
|
|
|
@@ -183,7 +182,7 @@ class UpdateUserDialog(
|
|
|
updateVo.faceSavePath = null
|
|
|
}
|
|
|
updateVo.fingerprintData =
|
|
|
- fingerprintGroupData.filter { it != CommonUtils.getStr(com.grkj.ui_base.R.string.register) }
|
|
|
+ fingerprintGroupData.filter { it != I18nManager.t("register") }
|
|
|
updateUserDialogView = null
|
|
|
onConfirm(updateVo, dialog)
|
|
|
}
|
|
|
@@ -196,9 +195,9 @@ class UpdateUserDialog(
|
|
|
val item = getModel<String>()
|
|
|
val itemBinding = getBinding<ItemDeleteBtnBinding>()
|
|
|
itemBinding.text.text =
|
|
|
- if (item != CommonUtils.getStr(com.grkj.ui_base.R.string.register)) CommonUtils.getStr(com.grkj.ui_base.R.string.face) else item
|
|
|
+ if (item != I18nManager.t("register")) I18nManager.t("face") else item
|
|
|
itemBinding.root.setDebouncedClickListener {
|
|
|
- if (item != CommonUtils.getStr(com.grkj.ui_base.R.string.register)) {
|
|
|
+ if (item != I18nManager.t("register")) {
|
|
|
return@setDebouncedClickListener
|
|
|
}
|
|
|
RegisterFaceDialog.show { imageData, savePath ->
|
|
|
@@ -207,12 +206,12 @@ class UpdateUserDialog(
|
|
|
notifyDataSetChanged()
|
|
|
}
|
|
|
}
|
|
|
- itemBinding.delete.isVisible = item != CommonUtils.getStr(com.grkj.ui_base.R.string.register)
|
|
|
+ itemBinding.delete.isVisible = item != I18nManager.t("register")
|
|
|
itemBinding.delete.setDebouncedClickListener {
|
|
|
item.deleteIfExists()
|
|
|
faceData.remove(item)
|
|
|
if (faceData.isEmpty()) {
|
|
|
- faceData.add(CommonUtils.getStr(com.grkj.ui_base.R.string.register))
|
|
|
+ faceData.add(I18nManager.t("register"))
|
|
|
}
|
|
|
notifyDataSetChanged()
|
|
|
}
|
|
|
@@ -227,11 +226,11 @@ class UpdateUserDialog(
|
|
|
val item = getModel<String>()
|
|
|
val itemBinding = getBinding<ItemDeleteBtnBinding>()
|
|
|
itemBinding.text.text =
|
|
|
- if (item == CommonUtils.getStr(com.grkj.ui_base.R.string.register)) item else "${
|
|
|
- CommonUtils.getStr(com.grkj.ui_base.R.string.fingerprint)
|
|
|
+ if (item == I18nManager.t("register")) item else "${
|
|
|
+ I18nManager.t("fingerprint")
|
|
|
}-${item.take(6)}"
|
|
|
itemBinding.root.setDebouncedClickListener {
|
|
|
- if (item == CommonUtils.getStr(com.grkj.ui_base.R.string.register)) {
|
|
|
+ if (item == I18nManager.t("register")) {
|
|
|
registerFingerPrint {
|
|
|
fingerprintGroupData.add(fingerprintGroupData.size - 1, it)
|
|
|
if (fingerprintGroupData.size - 1 == MMKVConstants.KEY_MAX_FINGERPRINT_INSERT.getMMKVData(
|
|
|
@@ -244,14 +243,14 @@ class UpdateUserDialog(
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- itemBinding.delete.isVisible = item != CommonUtils.getStr(com.grkj.ui_base.R.string.register)
|
|
|
+ itemBinding.delete.isVisible = item != I18nManager.t("register")
|
|
|
itemBinding.delete.setDebouncedClickListener {
|
|
|
fingerprintGroupData.removeIf { it == item }
|
|
|
if (fingerprintGroupData.size - 1 < MMKVConstants.KEY_MAX_FINGERPRINT_INSERT.getMMKVData(
|
|
|
CommonConstants.DEFAULT_MAX_FINGERPRINT_INSERT_SIZE
|
|
|
- ) && fingerprintGroupData.none { it == CommonUtils.getStr(com.grkj.ui_base.R.string.register) }
|
|
|
+ ) && fingerprintGroupData.none { it == I18nManager.t("register") }
|
|
|
) {
|
|
|
- fingerprintGroupData.add(CommonUtils.getStr(com.grkj.ui_base.R.string.register))
|
|
|
+ fingerprintGroupData.add(I18nManager.t("register"))
|
|
|
}
|
|
|
notifyDataSetChanged()
|
|
|
}
|