|
@@ -29,47 +29,53 @@ class JobManageHomeFragment : BaseFragment<FragmentJobManageHomeBinding>() {
|
|
|
MenuItemEntity(
|
|
MenuItemEntity(
|
|
|
0,
|
|
0,
|
|
|
R.mipmap.icon_job_manage_in_progress_job,
|
|
R.mipmap.icon_job_manage_in_progress_job,
|
|
|
|
|
+ RoleFunctionalPermissionsEnum.TODO_LIST.description,
|
|
|
|
|
+ RoleFunctionalPermissionsEnum.TODO_LIST.functionalPermission
|
|
|
|
|
+ ),
|
|
|
|
|
+ MenuItemEntity(
|
|
|
|
|
+ 1,
|
|
|
|
|
+ R.mipmap.icon_job_manage_in_progress_job,
|
|
|
RoleFunctionalPermissionsEnum.IN_PROGRESS_JOB.description,
|
|
RoleFunctionalPermissionsEnum.IN_PROGRESS_JOB.description,
|
|
|
RoleFunctionalPermissionsEnum.IN_PROGRESS_JOB.functionalPermission
|
|
RoleFunctionalPermissionsEnum.IN_PROGRESS_JOB.functionalPermission
|
|
|
),
|
|
),
|
|
|
MenuItemEntity(
|
|
MenuItemEntity(
|
|
|
- 1,
|
|
|
|
|
|
|
+ 2,
|
|
|
R.mipmap.icon_job_manage_create_sop,
|
|
R.mipmap.icon_job_manage_create_sop,
|
|
|
RoleFunctionalPermissionsEnum.CREATE_SOP.description,
|
|
RoleFunctionalPermissionsEnum.CREATE_SOP.description,
|
|
|
RoleFunctionalPermissionsEnum.CREATE_SOP.functionalPermission
|
|
RoleFunctionalPermissionsEnum.CREATE_SOP.functionalPermission
|
|
|
),
|
|
),
|
|
|
MenuItemEntity(
|
|
MenuItemEntity(
|
|
|
- 2,
|
|
|
|
|
|
|
+ 3,
|
|
|
R.mipmap.icon_job_manage_sop_manage,
|
|
R.mipmap.icon_job_manage_sop_manage,
|
|
|
RoleFunctionalPermissionsEnum.SOP_MANAGE.description,
|
|
RoleFunctionalPermissionsEnum.SOP_MANAGE.description,
|
|
|
RoleFunctionalPermissionsEnum.SOP_MANAGE.functionalPermission
|
|
RoleFunctionalPermissionsEnum.SOP_MANAGE.functionalPermission
|
|
|
),
|
|
),
|
|
|
MenuItemEntity(
|
|
MenuItemEntity(
|
|
|
- 3,
|
|
|
|
|
|
|
+ 4,
|
|
|
R.mipmap.icon_data_manage_menu_point_manage,
|
|
R.mipmap.icon_data_manage_menu_point_manage,
|
|
|
RoleFunctionalPermissionsEnum.EXCEPTION_JOB.description,
|
|
RoleFunctionalPermissionsEnum.EXCEPTION_JOB.description,
|
|
|
RoleFunctionalPermissionsEnum.EXCEPTION_JOB.functionalPermission
|
|
RoleFunctionalPermissionsEnum.EXCEPTION_JOB.functionalPermission
|
|
|
),
|
|
),
|
|
|
MenuItemEntity(
|
|
MenuItemEntity(
|
|
|
- 4,
|
|
|
|
|
|
|
+ 5,
|
|
|
R.mipmap.icon_job_manage_create_job,
|
|
R.mipmap.icon_job_manage_create_job,
|
|
|
RoleFunctionalPermissionsEnum.CREATE_JOB.description,
|
|
RoleFunctionalPermissionsEnum.CREATE_JOB.description,
|
|
|
RoleFunctionalPermissionsEnum.CREATE_JOB.functionalPermission
|
|
RoleFunctionalPermissionsEnum.CREATE_JOB.functionalPermission
|
|
|
),
|
|
),
|
|
|
MenuItemEntity(
|
|
MenuItemEntity(
|
|
|
- 5,
|
|
|
|
|
|
|
+ 6,
|
|
|
R.mipmap.icon_data_manage_menu_point_manage,
|
|
R.mipmap.icon_data_manage_menu_point_manage,
|
|
|
RoleFunctionalPermissionsEnum.JOB_MANAGE.description,
|
|
RoleFunctionalPermissionsEnum.JOB_MANAGE.description,
|
|
|
RoleFunctionalPermissionsEnum.JOB_MANAGE.functionalPermission
|
|
RoleFunctionalPermissionsEnum.JOB_MANAGE.functionalPermission
|
|
|
),
|
|
),
|
|
|
MenuItemEntity(
|
|
MenuItemEntity(
|
|
|
- 6,
|
|
|
|
|
|
|
+ 7,
|
|
|
R.mipmap.icon_data_manage_menu_point_manage,
|
|
R.mipmap.icon_data_manage_menu_point_manage,
|
|
|
RoleFunctionalPermissionsEnum.CREATE_SOP_JOB.description,
|
|
RoleFunctionalPermissionsEnum.CREATE_SOP_JOB.description,
|
|
|
RoleFunctionalPermissionsEnum.CREATE_SOP_JOB.functionalPermission
|
|
RoleFunctionalPermissionsEnum.CREATE_SOP_JOB.functionalPermission
|
|
|
),
|
|
),
|
|
|
MenuItemEntity(
|
|
MenuItemEntity(
|
|
|
- 7,
|
|
|
|
|
|
|
+ 8,
|
|
|
R.mipmap.icon_data_manage_menu_point_manage,
|
|
R.mipmap.icon_data_manage_menu_point_manage,
|
|
|
RoleFunctionalPermissionsEnum.LOCKED_POINT.description,
|
|
RoleFunctionalPermissionsEnum.LOCKED_POINT.description,
|
|
|
RoleFunctionalPermissionsEnum.LOCKED_POINT.functionalPermission
|
|
RoleFunctionalPermissionsEnum.LOCKED_POINT.functionalPermission
|
|
@@ -120,12 +126,18 @@ class JobManageHomeFragment : BaseFragment<FragmentJobManageHomeBinding>() {
|
|
|
|
|
|
|
|
override fun onResume() {
|
|
override fun onResume() {
|
|
|
super.onResume()
|
|
super.onResume()
|
|
|
|
|
+ menuData = menuData.filter { MainDomainData.permissions.contains(it.permission) }
|
|
|
|
|
+ .toMutableList()
|
|
|
|
|
+ binding.homeMenuRv.models = menuData
|
|
|
viewModel.getInProgressJobCount().observe(this) {
|
|
viewModel.getInProgressJobCount().observe(this) {
|
|
|
- menuData =
|
|
|
|
|
- menuData.filter { MainDomainData.permissions.contains(it.permission) }
|
|
|
|
|
- .toMutableList()
|
|
|
|
|
- menuData.find { it.type == 0 }?.badgeNum = it
|
|
|
|
|
- binding.homeMenuRv.models = menuData
|
|
|
|
|
|
|
+ menuData.find { it.permission == RoleFunctionalPermissionsEnum.IN_PROGRESS_JOB.functionalPermission }?.badgeNum =
|
|
|
|
|
+ it
|
|
|
|
|
+ binding.homeMenuRv.adapter?.notifyDataSetChanged()
|
|
|
|
|
+ }
|
|
|
|
|
+ viewModel.getMyToDoListJobCount().observe(this) {
|
|
|
|
|
+ menuData.find { it.permission == RoleFunctionalPermissionsEnum.TODO_LIST.functionalPermission }?.badgeNum =
|
|
|
|
|
+ it
|
|
|
|
|
+ binding.homeMenuRv.adapter?.notifyDataSetChanged()
|
|
|
}
|
|
}
|
|
|
BottomNavVisibilityEvent.sendBottomNavVisibilityEvent()
|
|
BottomNavVisibilityEvent.sendBottomNavVisibilityEvent()
|
|
|
}
|
|
}
|
|
@@ -134,34 +146,45 @@ class JobManageHomeFragment : BaseFragment<FragmentJobManageHomeBinding>() {
|
|
|
BottomNavVisibilityEvent.sendBottomNavVisibilityEvent(false)
|
|
BottomNavVisibilityEvent.sendBottomNavVisibilityEvent(false)
|
|
|
when (menuType) {
|
|
when (menuType) {
|
|
|
0 -> {
|
|
0 -> {
|
|
|
- navController.navigate(R.id.action_jobManageHomeFragment_to_inProgressJobManageFragment)
|
|
|
|
|
|
|
+ navController.navigate(R.id.action_jobManageHomeFragment_to_myTodoListFragment)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
1 -> {
|
|
1 -> {
|
|
|
- navController.navigate(R.id.action_jobManageHomeFragment_to_createSopFragment)
|
|
|
|
|
|
|
+ navController.navigate(R.id.action_jobManageHomeFragment_to_inProgressJobManageFragment)
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
2 -> {
|
|
2 -> {
|
|
|
- navController.navigate(R.id.action_jobManageHomeFragment_to_sopManageFragment)
|
|
|
|
|
|
|
+ navController.navigate(R.id.action_jobManageHomeFragment_to_createSopFragment)
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
3 -> {
|
|
3 -> {
|
|
|
- navController.navigate(R.id.action_jobManageHomeFragment_to_nav_exception_job_manage)
|
|
|
|
|
|
|
+ navController.navigate(R.id.action_jobManageHomeFragment_to_sopManageFragment)
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
4 -> {
|
|
4 -> {
|
|
|
- navController.navigate(R.id.action_jobManageHomeFragment_to_createJobFragment)
|
|
|
|
|
|
|
+ navController.navigate(R.id.action_jobManageHomeFragment_to_nav_exception_job_manage)
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
5 -> {
|
|
5 -> {
|
|
|
- navController.navigate(R.id.action_jobManageHomeFragment_to_jobManageFragment)
|
|
|
|
|
|
|
+ navController.navigate(R.id.action_jobManageHomeFragment_to_createJobFragment)
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
6 -> {
|
|
6 -> {
|
|
|
- navController.navigate(R.id.action_jobManageHomeFragment_to_createSopJobFragment)
|
|
|
|
|
|
|
+ navController.navigate(R.id.action_jobManageHomeFragment_to_jobManageFragment)
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
7 -> {
|
|
7 -> {
|
|
|
|
|
+ navController.navigate(R.id.action_jobManageHomeFragment_to_createSopJobFragment)
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ 8 -> {
|
|
|
navController.navigate(R.id.action_jobManageHomeFragment_to_lockedPointsFragment)
|
|
navController.navigate(R.id.action_jobManageHomeFragment_to_lockedPointsFragment)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|