|
|
@@ -36,6 +36,7 @@ import com.grkj.data.model.vo.JobTicketGroupInfoVo
|
|
|
import com.grkj.iscs.features.main.dialog.CheckFaceDialog
|
|
|
import com.grkj.ui_base.dialog.TipDialog
|
|
|
import com.grkj.ui_base.utils.CommonUtils
|
|
|
+import com.grkj.ui_base.utils.event.FlashTipEvent
|
|
|
import com.grkj.ui_base.utils.event.RFIDCardReadEvent
|
|
|
import com.grkj.ui_base.utils.event.UiEvent
|
|
|
import com.grkj.ui_base.utils.extension.tip
|
|
|
@@ -91,7 +92,7 @@ class JobExecuteFragment : BaseFragment<FragmentJobExecuteBinding>() {
|
|
|
}
|
|
|
}
|
|
|
binding.toLock.setDebouncedClickListener {
|
|
|
- if (viewModel.groupInfo.isEmpty()){
|
|
|
+ if (viewModel.groupInfo.isEmpty()) {
|
|
|
showToast(CommonUtils.getStr(R.string.not_group_can_lock).toString())
|
|
|
return@setDebouncedClickListener
|
|
|
}
|
|
|
@@ -110,7 +111,7 @@ class JobExecuteFragment : BaseFragment<FragmentJobExecuteBinding>() {
|
|
|
.show(requireActivity())
|
|
|
}
|
|
|
binding.toUnlock.setDebouncedClickListener {
|
|
|
- if (viewModel.groupInfo.isEmpty()){
|
|
|
+ if (viewModel.groupInfo.isEmpty()) {
|
|
|
showToast(CommonUtils.getStr(R.string.not_group_can_unlock).toString())
|
|
|
return@setDebouncedClickListener
|
|
|
}
|
|
|
@@ -417,14 +418,14 @@ class JobExecuteFragment : BaseFragment<FragmentJobExecuteBinding>() {
|
|
|
if (item.pointStatus == "1") {
|
|
|
itemBinding.lockStatusLayout.setBackgroundResource(R.drawable.bg_btn_job_execute_go_locking)
|
|
|
itemBinding.lockStatusIv.setImageResource(R.drawable.icon_ticket_lock)
|
|
|
- itemBinding.lockStatusTv.text =
|
|
|
- requireContext().getText(com.grkj.ui_base.R.string.has_locked)
|
|
|
} else if (item.pointStatus == "2") {
|
|
|
itemBinding.lockStatusLayout.setBackgroundResource(R.drawable.bg_btn_job_execute_go_unlocking)
|
|
|
itemBinding.lockStatusIv.setImageResource(R.drawable.icon_ticket_unlock)
|
|
|
- itemBinding.lockStatusTv.text =
|
|
|
- requireContext().getText(com.grkj.ui_base.R.string.unlocked)
|
|
|
+ } else {
|
|
|
+ itemBinding.lockStatusLayout.background = null
|
|
|
+ itemBinding.lockStatusIv.isVisible = false
|
|
|
}
|
|
|
+ itemBinding.lockStatusTv.text = item.lockerName
|
|
|
}
|
|
|
|
|
|
override fun onEvent(event: EventBean<Any>) {
|
|
|
@@ -545,6 +546,11 @@ class JobExecuteFragment : BaseFragment<FragmentJobExecuteBinding>() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ override fun onPause() {
|
|
|
+ super.onPause()
|
|
|
+ FlashTipEvent.sendFlashTipEvent()
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 检查当前步骤要显示的界面
|
|
|
*/
|
|
|
@@ -553,14 +559,14 @@ class JobExecuteFragment : BaseFragment<FragmentJobExecuteBinding>() {
|
|
|
binding.toUnlock.isVisible = false
|
|
|
binding.cancelJob.isVisible = false
|
|
|
binding.finishJob.isVisible = false
|
|
|
- binding.stepTipTv.isVisible = viewModel.needShowTip()
|
|
|
- binding.stepTipTv.text = viewModel.getCurrentStepTip()
|
|
|
+ FlashTipEvent.sendFlashTipEvent(viewModel.getCurrentStepTip())
|
|
|
binding.lockInfo.text =
|
|
|
"${viewModel.ticketPoints.size}/${viewModel.ticketPoints.count { it.pointStatus?.toInt() ?: 0 >= 1 }}/${viewModel.ticketPoints.count { it.pointStatus == "2" }}"
|
|
|
binding.colockInfo.text =
|
|
|
"${viewModel.ticketUser.filter { it.userRole == RoleEnum.JTCOLOCKER.roleKey }.size}/${viewModel.ticketUser.count { it.userRole == RoleEnum.JTCOLOCKER.roleKey && it.jobStatus?.toInt() ?: 0 >= 1 }}/${viewModel.ticketUser.count { it.userRole == RoleEnum.JTCOLOCKER.roleKey && it.jobStatus == "2" }}"
|
|
|
viewModel.groupInfo = viewModel.ticketPoints.groupBy { it.groupId to it.groupName }.filter {
|
|
|
- val currentWorkflowStep = viewModel.workflowSteps.find { it.stepId == viewModel.currentStepData?.workflowStepId }
|
|
|
+ val currentWorkflowStep =
|
|
|
+ viewModel.workflowSteps.find { it.stepId == viewModel.currentStepData?.workflowStepId }
|
|
|
if (currentWorkflowStep?.enableLock == true) {
|
|
|
logger.info("当前步骤上锁:${it.value.all { it.pointStatus == "0" }}")
|
|
|
it.value.all { it.pointStatus == "0" }
|