您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 

109 行
3.6 KiB

  1. import { lazy } from 'react';
  2. // project import
  3. import Loadable from 'components/Loadable';
  4. import {isGranted, isGrantedAny} from "auth/utils";
  5. const MainLayout = Loadable(lazy(() => import('layout/MainLayout')));
  6. const SettingPage = Loadable(lazy(() => import('pages/pnspsSettingPage')));
  7. const PasswordPolicyPage = Loadable(lazy(()=> import('pages/pnspsPasswordPolicyPage')))
  8. const UserSearchPage = Loadable(lazy(()=>import ('pages/User/SearchPage')));
  9. const UserMaintainPage = Loadable(lazy(() => import('pages/User/DetailPage')));
  10. const UserSearchPage_Individual= Loadable(lazy(()=>import ('pages/User/SearchPage_Individual')));
  11. const UserMaintainPage_Individual = Loadable(lazy(() => import('pages/User/DetailsPage_Individual')));
  12. const UserSearchPage_Organization= Loadable(lazy(()=>import ('pages/User/SearchPage_Organization')));
  13. const UserMaintainPage_Organization = Loadable(lazy(() => import('pages/User/DetailsPage_Organization')));
  14. const UserGroupSearchPage = Loadable(lazy(() => import('pages/pnspsUserGroupSearchPage')));
  15. const UserGroupDetailPage = Loadable(lazy(() => import('pages/pnspsUserGroupDetailPage')));
  16. const OrganizationSearchPage = Loadable(lazy(() => import('pages/Organization/SearchPage')));
  17. const OrganizationDetailPage = Loadable(lazy(() => import('pages/Organization/DetailPage')));
  18. const OrganizationDetailPage_fromUser = Loadable(lazy(() => import('pages/Organization/DetailPage_FromUser')));
  19. // ==============================|| AUTH ROUTING ||============================== //
  20. const SettingRoutes = {
  21. path: '/',
  22. element: <MainLayout />,
  23. children: [
  24. isGrantedAny(["VIEW_GROUP","MAINTAIN_GROUP"])?
  25. {
  26. path: 'usergroupSearchview',
  27. element: <UserGroupSearchPage />
  28. }:{},
  29. isGrantedAny(["VIEW_GROUP","MAINTAIN_GROUP"])?
  30. {
  31. path: '/userGroup/:id',
  32. element: <UserGroupDetailPage />
  33. }:{},
  34. isGrantedAny(["VIEW_USER","MAINTAIN_USER"])?
  35. {
  36. path: 'userSearchview',
  37. element: <UserSearchPage />
  38. }:{},
  39. isGrantedAny(["VIEW_USER","MAINTAIN_USER"])?
  40. {
  41. path: '/user/:id',
  42. element: <UserMaintainPage />
  43. }:{},
  44. isGrantedAny(["VIEW_USER","MAINTAIN_USER"])?
  45. {
  46. path: 'indUser',
  47. element: <UserSearchPage_Individual />
  48. }:{},
  49. isGrantedAny(["VIEW_USER","MAINTAIN_USER"])?
  50. {
  51. path: '/indUser/:id',
  52. element: <UserMaintainPage_Individual />
  53. }:{},
  54. isGrantedAny(["VIEW_USER","MAINTAIN_USER"])?
  55. {
  56. path: 'orgUser',
  57. element: <UserSearchPage_Organization />
  58. }:{},
  59. isGrantedAny(["VIEW_USER","MAINTAIN_USER"])?
  60. {
  61. path: '/orgUser/:id',
  62. element: <UserMaintainPage_Organization />
  63. }:{},
  64. isGrantedAny(["VIEW_ORG","MAINTAIN_ORG"])?
  65. {
  66. path: 'org',
  67. element: <OrganizationSearchPage />
  68. }:{},
  69. isGrantedAny(["VIEW_ORG","MAINTAIN_ORG"])?
  70. {
  71. path: '/org/:id',
  72. element: <OrganizationDetailPage />
  73. }:{},
  74. isGranted(["VIEW_USER","MAINTAIN_ORG"]) || isGranted(["MAINTAIN_USER","MAINTAIN_ORG"])?
  75. {
  76. path: '/org/fromUser/:id',
  77. element: <OrganizationDetailPage_fromUser />
  78. }:{},
  79. {
  80. path: 'setting',
  81. element: <SettingPage />
  82. },
  83. {
  84. path: 'passwordpolicy',
  85. element: <PasswordPolicyPage />
  86. },
  87. ]
  88. };
  89. export default SettingRoutes;