|
@@ -36,7 +36,6 @@ class HomeController extends FControllerBase with HomeNavMixin {
|
|
|
title: "主页",
|
|
|
routeName: "/dashboard",
|
|
|
iconData: Icons.home_outlined,
|
|
|
- // isSelected: true,
|
|
|
),
|
|
|
HomeMenuItem(
|
|
|
key: 'JKDA',
|
|
@@ -101,39 +100,12 @@ class HomeController extends FControllerBase with HomeNavMixin {
|
|
|
void switchActiveMenu(HomeMenuItem data) async {
|
|
|
if (state.currentSelectMenu != data.routeName) {
|
|
|
switchNavByName(data.routeName);
|
|
|
- // state.currentSelectMenu = data.routeName;
|
|
|
- // await Future.delayed(const Duration(milliseconds: 100));
|
|
|
- // NavGotoHelper.goto(data.routeName);
|
|
|
}
|
|
|
- // CommonUtil.throttle(() {
|
|
|
- // switchNavByName(data.routeName);
|
|
|
- // });
|
|
|
- // final index =
|
|
|
- // state.menuItems.indexWhere((e) => e.routeName == data.routeName);
|
|
|
- // if (index < 0) return;
|
|
|
-
|
|
|
- // final array = state.menuItems;
|
|
|
- // array.firstWhereOrNull((e) => e.isSelected)?.isSelected = false;
|
|
|
- // array[index].isSelected = true;
|
|
|
- // state.menuItems = array;
|
|
|
-
|
|
|
- // Get.offAllNamed(data.routeName, id: 1001);
|
|
|
}
|
|
|
|
|
|
void switchNavByName(String name) {
|
|
|
state.currentSelectMenu = name;
|
|
|
NavGotoHelper.goto(name);
|
|
|
- // state.currentSelectMenu = name;
|
|
|
- // final index = state.menuItems.indexWhere((e) => e.routeName == name);
|
|
|
- // final array = state.menuItems;
|
|
|
-
|
|
|
- // array.firstWhereOrNull((e) => e.isSelected)?.isSelected = false;
|
|
|
- // array[index].isSelected = true;
|
|
|
- // if (index < 0 || currentIndex == index) return;
|
|
|
-
|
|
|
- // state.menuItems = array;
|
|
|
- // currentIndex = index;
|
|
|
- // Get.offNamed(name, id: 1001);
|
|
|
}
|
|
|
|
|
|
void initMenus() {
|
|
@@ -163,14 +135,7 @@ class HomeController extends FControllerBase with HomeNavMixin {
|
|
|
|
|
|
void updateMenus() {
|
|
|
if (Store.user.menuPermissionList?.isNotEmpty ?? false) {
|
|
|
- List<HomeMenuItem> menuItems = [
|
|
|
- HomeMenuItem(
|
|
|
- key: 'JKDA',
|
|
|
- title: "健康档案",
|
|
|
- routeName: "/patient/detail",
|
|
|
- iconWidget: _buildImgIcon('healthRecord.png'),
|
|
|
- ),
|
|
|
- ];
|
|
|
+ List<HomeMenuItem> menuItems = [];
|
|
|
Store.user.menuPermissionList?.forEach((element) {
|
|
|
for (var item in homeMenuItems) {
|
|
|
if (item.key == element.code) {
|
|
@@ -178,6 +143,14 @@ class HomeController extends FControllerBase with HomeNavMixin {
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
+ menuItems.add(
|
|
|
+ HomeMenuItem(
|
|
|
+ key: 'JKDA',
|
|
|
+ title: "健康档案",
|
|
|
+ routeName: "/patient/detail",
|
|
|
+ iconWidget: _buildImgIcon('healthRecord.png'),
|
|
|
+ ),
|
|
|
+ );
|
|
|
state.menuItems = menuItems;
|
|
|
} else {
|
|
|
// state.menuItems = homeMenuItems;
|
|
@@ -189,6 +162,12 @@ class HomeController extends FControllerBase with HomeNavMixin {
|
|
|
// iconData: Icons.home_outlined,
|
|
|
// isSelected: true,
|
|
|
// ),
|
|
|
+ HomeMenuItem(
|
|
|
+ key: 'JKDA',
|
|
|
+ title: "健康档案",
|
|
|
+ routeName: "/patient/detail",
|
|
|
+ iconWidget: _buildImgIcon('healthRecord.png'),
|
|
|
+ ),
|
|
|
HomeMenuItem(
|
|
|
key: 'JKJC',
|
|
|
title: "健康检测",
|