|
@@ -3,6 +3,7 @@ package com.grkj.iscs_mc.features.main.fragment.user_info
|
|
|
import com.grkj.data.common.CommonConstants
|
|
import com.grkj.data.common.CommonConstants
|
|
|
import com.grkj.data.common.MMKVConstants
|
|
import com.grkj.data.common.MMKVConstants
|
|
|
import com.grkj.data.enums.HardwareMode
|
|
import com.grkj.data.enums.HardwareMode
|
|
|
|
|
+import com.grkj.data.enums.RFIDScanMode
|
|
|
import com.grkj.iscs_mc.R
|
|
import com.grkj.iscs_mc.R
|
|
|
import com.grkj.iscs_mc.databinding.FragmentSettingsBinding
|
|
import com.grkj.iscs_mc.databinding.FragmentSettingsBinding
|
|
|
import com.grkj.iscs_mc.features.main.dialog.TextDropDownDialog
|
|
import com.grkj.iscs_mc.features.main.dialog.TextDropDownDialog
|
|
@@ -24,6 +25,11 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding>() {
|
|
|
* 硬件模式修改
|
|
* 硬件模式修改
|
|
|
*/
|
|
*/
|
|
|
private var hardwareModeChanged: Boolean = false
|
|
private var hardwareModeChanged: Boolean = false
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * RFID扫描模式修改
|
|
|
|
|
+ */
|
|
|
|
|
+ private var rfidScanModeChanged: Boolean = false
|
|
|
override fun getLayoutId(): Int {
|
|
override fun getLayoutId(): Int {
|
|
|
return R.layout.fragment_settings
|
|
return R.layout.fragment_settings
|
|
|
}
|
|
}
|
|
@@ -48,6 +54,8 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding>() {
|
|
|
)
|
|
)
|
|
|
binding.hardwareMode.text =
|
|
binding.hardwareMode.text =
|
|
|
MMKVConstants.KEY_HARDWARE_MODE.getMMKVData(HardwareMode.CAN.name)
|
|
MMKVConstants.KEY_HARDWARE_MODE.getMMKVData(HardwareMode.CAN.name)
|
|
|
|
|
+ binding.rfidScanMode.text =
|
|
|
|
|
+ MMKVConstants.KEY_RFID_SCAN_MODE.getMMKVData(RFIDScanMode.UHF.name)
|
|
|
binding.hardwareMode.setDebouncedClickListener {
|
|
binding.hardwareMode.setDebouncedClickListener {
|
|
|
val hardwareModeData = HardwareMode.values()
|
|
val hardwareModeData = HardwareMode.values()
|
|
|
.map { TextDropDownDialog.SimpleTextDropDownEntity(dataText = it.name) }
|
|
.map { TextDropDownDialog.SimpleTextDropDownEntity(dataText = it.name) }
|
|
@@ -57,18 +65,26 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding>() {
|
|
|
hardwareModeChanged = true
|
|
hardwareModeChanged = true
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ binding.rfidScanMode.setDebouncedClickListener {
|
|
|
|
|
+ val rfidScanModeData = RFIDScanMode.values()
|
|
|
|
|
+ .map { TextDropDownDialog.SimpleTextDropDownEntity(dataText = it.name) }
|
|
|
|
|
+ TextDropDownDialog.showSingle(rfidScanModeData, binding.rfidScanMode) {
|
|
|
|
|
+ binding.rfidScanMode.text = it.getShowText()
|
|
|
|
|
+ MMKVConstants.KEY_RFID_SCAN_MODE.saveMMKVData(it.getShowText())
|
|
|
|
|
+ rfidScanModeChanged = true
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
binding.confirm.setDebouncedClickListener {
|
|
binding.confirm.setDebouncedClickListener {
|
|
|
if (checkData()) {
|
|
if (checkData()) {
|
|
|
MMKVConstants.KEY_MAX_FINGERPRINT_INSERT.saveMMKVData(
|
|
MMKVConstants.KEY_MAX_FINGERPRINT_INSERT.saveMMKVData(
|
|
|
binding.maxFingerprintInsert.text.toString().toInt()
|
|
binding.maxFingerprintInsert.text.toString().toInt()
|
|
|
)
|
|
)
|
|
|
- val autoLogoutTime =
|
|
|
|
|
- binding.autoLogoutTime.text.toString().toLong() * 1000
|
|
|
|
|
|
|
+ val autoLogoutTime = binding.autoLogoutTime.text.toString().toLong() * 1000
|
|
|
MMKVConstants.KEY_AUTO_LOGOUT_TIME.saveMMKVData(
|
|
MMKVConstants.KEY_AUTO_LOGOUT_TIME.saveMMKVData(
|
|
|
autoLogoutTime
|
|
autoLogoutTime
|
|
|
)
|
|
)
|
|
|
CountdownTimer.reset(autoLogoutTime)
|
|
CountdownTimer.reset(autoLogoutTime)
|
|
|
- if (hardwareModeChanged) {
|
|
|
|
|
|
|
+ if (hardwareModeChanged || rfidScanModeChanged) {
|
|
|
showToast(CommonUtils.getStr("save_success"))
|
|
showToast(CommonUtils.getStr("save_success"))
|
|
|
RestartAppEvent.sendRestartAppEvent()
|
|
RestartAppEvent.sendRestartAppEvent()
|
|
|
} else {
|
|
} else {
|