|
@@ -1,6 +1,7 @@
|
|
|
package com.grkj.iscs.features.main.activity
|
|
package com.grkj.iscs.features.main.activity
|
|
|
|
|
|
|
|
import android.view.Menu
|
|
import android.view.Menu
|
|
|
|
|
+import android.view.View
|
|
|
import androidx.core.view.get
|
|
import androidx.core.view.get
|
|
|
import androidx.core.view.isNotEmpty
|
|
import androidx.core.view.isNotEmpty
|
|
|
import com.grkj.data.data.MainDomainData
|
|
import com.grkj.data.data.MainDomainData
|
|
@@ -14,30 +15,36 @@ import com.grkj.ui_base.base.BaseActivity
|
|
|
*/
|
|
*/
|
|
|
class MainActivity() : BaseActivity<ActivityMainBinding>() {
|
|
class MainActivity() : BaseActivity<ActivityMainBinding>() {
|
|
|
private val tabConfigs = listOf(
|
|
private val tabConfigs = listOf(
|
|
|
- TabConfig(100, R.id.nav_home, "主页", R.mipmap.icon_bottom_menu_home, "PERM_HOME"),
|
|
|
|
|
TabConfig(
|
|
TabConfig(
|
|
|
- 101,
|
|
|
|
|
|
|
+ View.generateViewId(),
|
|
|
|
|
+ R.navigation.nav_home,
|
|
|
|
|
+ "主页",
|
|
|
|
|
+ R.mipmap.icon_bottom_menu_home,
|
|
|
|
|
+ "PERM_HOME"
|
|
|
|
|
+ ),
|
|
|
|
|
+ TabConfig(
|
|
|
|
|
+ View.generateViewId(),
|
|
|
R.navigation.nav_data_manage,
|
|
R.navigation.nav_data_manage,
|
|
|
"数据管理",
|
|
"数据管理",
|
|
|
R.mipmap.icon_bottom_menu_data_manage,
|
|
R.mipmap.icon_bottom_menu_data_manage,
|
|
|
"PERM_DATA_MANAGE"
|
|
"PERM_DATA_MANAGE"
|
|
|
),
|
|
),
|
|
|
TabConfig(
|
|
TabConfig(
|
|
|
- 102,
|
|
|
|
|
|
|
+ View.generateViewId(),
|
|
|
R.navigation.nav_job_manage,
|
|
R.navigation.nav_job_manage,
|
|
|
"作业管理",
|
|
"作业管理",
|
|
|
R.mipmap.icon_bottom_menu_job_manage,
|
|
R.mipmap.icon_bottom_menu_job_manage,
|
|
|
"PERM_JOB_MANAGE"
|
|
"PERM_JOB_MANAGE"
|
|
|
),
|
|
),
|
|
|
TabConfig(
|
|
TabConfig(
|
|
|
- 102,
|
|
|
|
|
|
|
+ View.generateViewId(),
|
|
|
R.navigation.nav_hardware_manage,
|
|
R.navigation.nav_hardware_manage,
|
|
|
"硬件管理",
|
|
"硬件管理",
|
|
|
R.mipmap.icon_bottom_menu_hardware_manage,
|
|
R.mipmap.icon_bottom_menu_hardware_manage,
|
|
|
"PERM_HARDWARE_MANAGE"
|
|
"PERM_HARDWARE_MANAGE"
|
|
|
),
|
|
),
|
|
|
TabConfig(
|
|
TabConfig(
|
|
|
- 102,
|
|
|
|
|
|
|
+ View.generateViewId(),
|
|
|
R.navigation.nav_exception_manage,
|
|
R.navigation.nav_exception_manage,
|
|
|
"异常管理",
|
|
"异常管理",
|
|
|
R.mipmap.icon_bottom_menu_exception_manage,
|
|
R.mipmap.icon_bottom_menu_exception_manage,
|
|
@@ -55,6 +62,7 @@ class MainActivity() : BaseActivity<ActivityMainBinding>() {
|
|
|
binding.nickname.text = MainDomainData.userInfo?.nickName ?: ""
|
|
binding.nickname.text = MainDomainData.userInfo?.nickName ?: ""
|
|
|
//todo 可以增加权限控制
|
|
//todo 可以增加权限控制
|
|
|
// 动态构造底部菜单(可加权限过滤)
|
|
// 动态构造底部菜单(可加权限过滤)
|
|
|
|
|
+ binding.bottomNav.isItemActiveIndicatorEnabled = false
|
|
|
binding.bottomNav.menu.clear()
|
|
binding.bottomNav.menu.clear()
|
|
|
val userPerms = mutableListOf<String>(
|
|
val userPerms = mutableListOf<String>(
|
|
|
"PERM_HOME",
|
|
"PERM_HOME",
|
|
@@ -83,6 +91,7 @@ class MainActivity() : BaseActivity<ActivityMainBinding>() {
|
|
|
// 默认选中第一个
|
|
// 默认选中第一个
|
|
|
if (binding.bottomNav.menu.isNotEmpty()) {
|
|
if (binding.bottomNav.menu.isNotEmpty()) {
|
|
|
val firstId = binding.bottomNav.menu[0].itemId
|
|
val firstId = binding.bottomNav.menu[0].itemId
|
|
|
|
|
+ logger.info("菜单id: $firstId")
|
|
|
binding.bottomNav.selectedItemId = firstId
|
|
binding.bottomNav.selectedItemId = firstId
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|