index.tsx 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. import React from "react";
  2. import Icon from "@ant-design/icons";
  3. import { DageRouteItem } from "./types";
  4. import { ReactComponent as SettingIcon } from "@/assets/icons/systems.svg";
  5. import { ReactComponent as AssessmentIcon } from "@/assets/icons/icon_check.svg";
  6. import { ReactComponent as ManagementIcon } from "@/assets/icons/icon_management.svg";
  7. import { ReactComponent as PerfomanceIcon } from "@/assets/icons/icon_achievements.svg";
  8. export const DEFAULT_MENU: DageRouteItem[] = [
  9. {
  10. path: "/assessment",
  11. title: "考核设置",
  12. icon: <Icon component={AssessmentIcon} />,
  13. redirect: "/assessment/index",
  14. children: [
  15. {
  16. path: "/assessment/index",
  17. title: "指标设置",
  18. Component: React.lazy(() => import("../pages/Assessment/Index")),
  19. children: [
  20. {
  21. hide: true,
  22. path: "/assessment/index/create",
  23. title: "新增指标",
  24. Component: React.lazy(
  25. () => import("../pages/Assessment/Index/CreateOrEdit")
  26. ),
  27. },
  28. ],
  29. },
  30. {
  31. path: "/assessment/template",
  32. title: "考核模板",
  33. Component: React.lazy(() => import("../pages/Assessment/Template")),
  34. children: [
  35. {
  36. hide: true,
  37. path: "/assessment/template/create",
  38. title: "新增模板",
  39. Component: React.lazy(
  40. () => import("../pages/Assessment/Template/CreateOrEdit")
  41. ),
  42. },
  43. ],
  44. },
  45. ],
  46. },
  47. {
  48. path: "/management",
  49. title: "考核管理",
  50. icon: <Icon component={ManagementIcon} />,
  51. redirect: "/management/index",
  52. children: [
  53. {
  54. path: "/management/index",
  55. title: "考核管理",
  56. Component: React.lazy(() => import("../pages/Management/Index")),
  57. children: [
  58. {
  59. hide: true,
  60. path: "/management/index/create",
  61. title: "新增考核",
  62. Component: React.lazy(
  63. () => import("../pages/Management/Index/CreateOrEdit")
  64. ),
  65. },
  66. {
  67. hide: true,
  68. path: "/management/index/setting-index",
  69. title: "设置指标",
  70. Component: React.lazy(
  71. () => import("../pages/Management/Index/SettingIndex")
  72. ),
  73. },
  74. {
  75. hide: true,
  76. path: "/management/index/setting-role",
  77. title: "设置角色",
  78. Component: React.lazy(
  79. () => import("../pages/Management/Index/SettingRole")
  80. ),
  81. },
  82. {
  83. hide: true,
  84. meta: {
  85. custom: true,
  86. },
  87. path: "/management/index/detail",
  88. title: "考核详情",
  89. Component: React.lazy(() => import("../pages/AssessmentDetail")),
  90. },
  91. {
  92. hide: true,
  93. path: "/management/index/detail/index",
  94. title: "考核指标详情",
  95. Component: React.lazy(
  96. () => import("../pages/AssessmentDetail/IndexDetail")
  97. ),
  98. },
  99. ],
  100. },
  101. {
  102. path: "/management/form",
  103. title: "考核填报",
  104. Component: React.lazy(() => import("../pages/Management/Form")),
  105. children: [
  106. {
  107. hide: true,
  108. meta: {
  109. custom: true,
  110. },
  111. path: "/management/form/detail",
  112. title: "考核详情",
  113. Component: React.lazy(() => import("../pages/AssessmentDetail")),
  114. },
  115. {
  116. hide: true,
  117. path: "/management/form/detail/index",
  118. title: "考核指标详情",
  119. Component: React.lazy(
  120. () => import("../pages/AssessmentDetail/IndexDetail")
  121. ),
  122. },
  123. ],
  124. },
  125. {
  126. path: "/management/evaluation",
  127. title: "考核评定",
  128. Component: React.lazy(() => import("../pages/Management/Evaluation")),
  129. children: [
  130. {
  131. hide: true,
  132. meta: {
  133. custom: true,
  134. },
  135. path: "/management/evaluation/detail",
  136. title: "考核详情",
  137. Component: React.lazy(() => import("../pages/AssessmentDetail")),
  138. },
  139. {
  140. hide: true,
  141. path: "/management/evaluation/detail/index",
  142. title: "考核指标详情",
  143. Component: React.lazy(
  144. () => import("../pages/AssessmentDetail/IndexDetail")
  145. ),
  146. },
  147. {
  148. hide: true,
  149. path: "/management/evaluation/detail/submit",
  150. title: "考核指标详情",
  151. Component: React.lazy(
  152. () => import("../pages/AssessmentDetail/IndexDetail")
  153. ),
  154. },
  155. ],
  156. },
  157. {
  158. path: "/management/files",
  159. title: "附件管理",
  160. Component: React.lazy(() => import("../pages/Management/Files")),
  161. },
  162. ],
  163. },
  164. {
  165. path: "perfomance",
  166. title: "绩效分析",
  167. redirect: "/perfomance/report",
  168. icon: <Icon component={PerfomanceIcon} />,
  169. children: [
  170. {
  171. path: "/perfomance/report",
  172. title: "指标分析",
  173. Component: React.lazy(() => import("../pages/Performance/Report")),
  174. },
  175. {
  176. path: "/perfomance/form",
  177. title: "考核报告",
  178. Component: React.lazy(() => import("../pages/Performance/Form")),
  179. },
  180. ],
  181. },
  182. ];
  183. export const DEFAULT_ADMIN_MENU: DageRouteItem[] = [
  184. {
  185. path: "/setting",
  186. title: "系统设置",
  187. icon: <Icon component={SettingIcon} />,
  188. children: [
  189. {
  190. path: "/setting/user",
  191. title: "用户管理",
  192. Component: React.lazy(() => import("../pages/User")),
  193. },
  194. {
  195. path: "/setting/log",
  196. title: "操作日志",
  197. Component: React.lazy(() => import("../pages/Log")),
  198. },
  199. ],
  200. },
  201. ];
  202. export * from "./types";