|
|
@@ -392,12 +392,17 @@ class CreateSopJobFragment : BaseFormFragment<FragmentCreateSopJobBinding>() {
|
|
|
|
|
|
override fun onResume() {
|
|
|
super.onResume()
|
|
|
+ if (selectedSop!=null){
|
|
|
+ refreshWorkflowMode()
|
|
|
+ }
|
|
|
if (GlobalDataTempStore.getInstance()
|
|
|
.hasData(DataTransferConstants.KEY_SELECTED_MEMBER_LOCKER_DATA)
|
|
|
) {
|
|
|
selectedLockerData = GlobalDataTempStore.getInstance()
|
|
|
- .getData(DataTransferConstants.KEY_SELECTED_MEMBER_LOCKER_DATA,
|
|
|
- Type.lockerGroupType) ?: listOf()
|
|
|
+ .getData(
|
|
|
+ DataTransferConstants.KEY_SELECTED_MEMBER_LOCKER_DATA,
|
|
|
+ Type.lockerGroupType
|
|
|
+ ) ?: listOf()
|
|
|
}
|
|
|
|
|
|
if (GlobalDataTempStore.getInstance()
|
|
|
@@ -407,7 +412,8 @@ class CreateSopJobFragment : BaseFormFragment<FragmentCreateSopJobBinding>() {
|
|
|
.getData(DataTransferConstants.KEY_SELECTED_MEMBER_COLOCKER_DATA) ?: listOf()
|
|
|
}
|
|
|
binding.noSelectedMemberLayout.isVisible =
|
|
|
- selectedColockerData.isEmpty() && selectedLockerData.flatMap { it.jobTicketGroupMemberList }.isEmpty()
|
|
|
+ selectedColockerData.isEmpty() && selectedLockerData.flatMap { it.jobTicketGroupMemberList }
|
|
|
+ .isEmpty()
|
|
|
binding.noSelectedPointLayout.isVisible = selectedPointData.isEmpty()
|
|
|
viewModel.getUserBiometricDataByUserIds((selectedLockerData.flatMap { it.jobTicketGroupMemberList } + selectedColockerData).map { it.userId })
|
|
|
.observe(this) {
|
|
|
@@ -458,16 +464,23 @@ class CreateSopJobFragment : BaseFormFragment<FragmentCreateSopJobBinding>() {
|
|
|
binding.sopTv.text = it.getShowText()
|
|
|
selectedSopId = it.getId()
|
|
|
selectedSop = it.getData() as SopManageVo
|
|
|
- viewModel.getWorkflowSteps(selectedSop?.modeId!!).observe(this) {
|
|
|
- binding.workflowRv.models = viewModel.workflowSteps
|
|
|
- binding.selectWorkflowTip.isVisible = false
|
|
|
- }
|
|
|
+ refreshWorkflowMode()
|
|
|
binding.selectColockerLayout.isVisible =
|
|
|
viewModel.workflowModes.find { it.modeId == selectedSop?.modeId }?.isColockSupport == true
|
|
|
loadSopData(it.getId()!!)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 刷新流程模式数据
|
|
|
+ */
|
|
|
+ private fun refreshWorkflowMode() {
|
|
|
+ viewModel.getWorkflowSteps(selectedSop?.modeId!!).observe(this) {
|
|
|
+ binding.workflowRv.models = viewModel.workflowSteps
|
|
|
+ binding.selectWorkflowTip.isVisible = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 加载sop数据
|
|
|
*/
|
|
|
@@ -480,7 +493,8 @@ class CreateSopJobFragment : BaseFormFragment<FragmentCreateSopJobBinding>() {
|
|
|
binding.lockerRv.models = selectedLockerData
|
|
|
binding.colockerRv.models = selectedColockerData
|
|
|
binding.noSelectedMemberLayout.isVisible =
|
|
|
- selectedColockerData.isEmpty() && selectedLockerData.flatMap { it.jobTicketGroupMemberList }.isEmpty()
|
|
|
+ selectedColockerData.isEmpty() && selectedLockerData.flatMap { it.jobTicketGroupMemberList }
|
|
|
+ .isEmpty()
|
|
|
binding.noSelectedPointLayout.isVisible = selectedPointData.isEmpty()
|
|
|
}
|
|
|
}
|