config.ts 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. /*
  2. * @Author: your name
  3. * @Date: 2022-01-07 10:04:20
  4. * @LastEditTime: 2025-03-27 11:12:39
  5. * @LastEditors: code4eat awesomedema@gmail.com
  6. * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  7. * @FilePath: /KC-MiddlePlatform/config/config.ts
  8. */
  9. import { defineConfig } from 'umi';
  10. import proxy from './proxy';
  11. const { REACT_APP_ENV } = process.env;
  12. export default defineConfig({
  13. hash: true,
  14. nodeModulesTransform: {
  15. type: 'none',
  16. },
  17. title: false,
  18. publicPath: '/',
  19. dva: {
  20. immer: true,
  21. hmr: true,
  22. },
  23. extraBabelIncludes: ['/@superset-ui/embedded-sdk/'],
  24. antd: {
  25. config: {
  26. prefixCls: 'kcmp-ant',
  27. // getPopupContainer:(triggerNode:HTMLElement)=>triggerNode
  28. },
  29. },
  30. lessLoader: {
  31. modifyVars: { '@ant-prefix': 'kcmp-ant', 'root-entry-name': 'default' },
  32. },
  33. theme: {
  34. '@primary-color': '#3376FE',
  35. '@primary-color-hover': '#3376FE',
  36. // '@root-entry-name':'root-entry-name'
  37. },
  38. routes: [
  39. {
  40. path: '/',
  41. component: '@/layouts/index.tsx',
  42. routes: [
  43. {
  44. path: '/app1',
  45. microApp: 'app1',
  46. // access: 'canVisitThisApp'
  47. microAppProps: {
  48. autoSetLoading: true,
  49. autoCaptureError: true,
  50. },
  51. },
  52. // {
  53. // path: '/costMana',
  54. // microApp: 'costMana',
  55. // },
  56. {
  57. path: '/PFMBackC',
  58. microApp: 'PFMBackC',
  59. microAppProps: {
  60. autoSetLoading: true,
  61. autoCaptureError: true,
  62. },
  63. },
  64. {
  65. path: '/reviewMana',
  66. microApp: 'reviewMana',
  67. microAppProps: {
  68. autoSetLoading: true,
  69. autoCaptureError: true,
  70. },
  71. },
  72. {
  73. path: '/budgetManaSystem',
  74. microApp: 'budgetManaSystem',
  75. microAppProps: {
  76. // autoSetLoading: true,
  77. autoCaptureError: true,
  78. },
  79. },
  80. {
  81. path: '/pfmBackMana',
  82. microApp: 'pfmBackMana',
  83. microAppProps: {
  84. autoSetLoading: true,
  85. autoCaptureError: true,
  86. },
  87. },
  88. {
  89. path: '/CostAccountingSys',
  90. microApp: 'CostAccountingSys',
  91. microAppProps: {
  92. autoCaptureError: true,
  93. //loader: (loading:boolean) => <div>loading</div>,
  94. },
  95. },
  96. {
  97. path: '/MediResourceManaSys',
  98. microApp: 'MediResourceManaSys',
  99. microAppProps: {
  100. autoCaptureError: true,
  101. //loader: (loading:boolean) => <div>loading</div>,
  102. },
  103. },
  104. {
  105. path: '/MedicalWisdomCheckSys',
  106. microApp: 'MedicalWisdomCheckSys',
  107. microAppProps: {
  108. autoCaptureError: true,
  109. //loader: (loading:boolean) => <div>loading</div>,
  110. },
  111. },
  112. {
  113. path: '/devServer',
  114. microApp: 'devServer',
  115. microAppProps: {
  116. autoCaptureError: true,
  117. //loader: (loading:boolean) => <div>loading</div>,
  118. },
  119. },
  120. {
  121. path: '/personnelManaSystem',
  122. microApp: 'personnelManaSystem',
  123. microAppProps: {
  124. autoCaptureError: true,
  125. //loader: (loading:boolean) => <div>loading</div>,
  126. },
  127. },
  128. {
  129. path: '/nursingWorkersManaSystem',
  130. microApp: 'nursingWorkersManaSystem',
  131. microAppProps: {
  132. autoCaptureError: true,
  133. //loader: (loading:boolean) => <div>loading</div>,
  134. },
  135. },
  136. {
  137. path: '/nurseManageSystem',
  138. microApp: 'nurseManageSystem',
  139. microAppProps: {
  140. autoCaptureError: true,
  141. //loader: (loading:boolean) => <div>loading</div>,
  142. },
  143. },
  144. {
  145. path: '/channelIndex/channelIndexOne',
  146. component: '@/pages/channelIndex/channelIndexOne/index.tsx',
  147. },
  148. {
  149. path: '/index',
  150. title: '欢迎进入医管平台',
  151. component: '@/pages/index/index.tsx',
  152. },
  153. {
  154. path: '/noAccess',
  155. component: './noAccess',
  156. },
  157. {
  158. path: '/platform',
  159. component: '@/pages/platform/_layout.tsx',
  160. routes: [
  161. {
  162. path: '/platform/sqlEditer',
  163. component: '@/pages/platform/sqlediter/index.tsx',
  164. },
  165. {
  166. path: '/platform/home',
  167. component: '@/pages/platform/home/index.tsx',
  168. },
  169. {
  170. path: '/platform/setting',
  171. routes: [
  172. {
  173. path: '/platform/setting/embeddedDashboard/:dashboardId',
  174. component: '@/pages/platform/setting/embeddedDashboard/index.tsx',
  175. },
  176. {
  177. path: '/platform/setting/userManage',
  178. component: '@/pages/platform/setting/userManage/index.tsx',
  179. },
  180. {
  181. path: '/platform/setting/hospManage',
  182. component: '@/pages/platform/setting/hospManage/index.tsx',
  183. },
  184. {
  185. path: '/platform/setting/menuManage',
  186. component: '@/pages/platform/setting/menuManage/index.tsx',
  187. wrappers: ['@/wrappers/auth'],
  188. },
  189. {
  190. path: '/platform/setting/roleManage',
  191. component: '@/pages/platform/setting/roleManage/index.tsx',
  192. wrappers: ['@/wrappers/auth'],
  193. },
  194. // {
  195. // path: '/platform/setting/reports',
  196. // component: '@/pages/platform/setting/reports/index.tsx',
  197. // },
  198. {
  199. path: '/platform/setting/departmentMana',
  200. component: '@/pages/platform/setting/departmentMana/index.tsx',
  201. wrappers: ['@/wrappers/auth'],
  202. },
  203. {
  204. path: '/platform/setting/pubDicTypeMana',
  205. component: '@/pages/platform/setting/pubDicTypeMana/index.tsx',
  206. wrappers: ['@/wrappers/auth'],
  207. },
  208. {
  209. path: '/platform/setting/hospParamsMana',
  210. component: '@/pages/platform/setting/hospParamsMana/index.tsx',
  211. wrappers: ['@/wrappers/auth'],
  212. },
  213. {
  214. path: '/platform/setting/pubDicMana/:type',
  215. component: '@/pages/platform/setting/pubDicMana/index.tsx',
  216. wrappers: ['@/wrappers/auth'],
  217. },
  218. {
  219. path: '/platform/setting/indicatorMana',
  220. component: '@/pages/platform/setting/indicatorMana/index.tsx',
  221. wrappers: ['@/wrappers/auth'],
  222. },
  223. {
  224. path: '/platform/setting/indicatoLagacy',
  225. component: '@/pages/platform/setting/indicatoLagacy/index.tsx',
  226. wrappers: ['@/wrappers/auth'],
  227. },
  228. {
  229. path: '/platform/setting/paramsMana',
  230. component: '@/pages/platform/setting/paramsMana/index.tsx',
  231. wrappers: ['@/wrappers/auth'],
  232. },
  233. {
  234. path: '/platform/setting/systemNavMana',
  235. component: '@/pages/platform/setting/systemNavMana/index.tsx',
  236. wrappers: ['@/wrappers/auth'],
  237. },
  238. {
  239. path: '/platform/setting/notificationTemplate',
  240. component: '@/pages/platform/setting/notificationTemplate/index.tsx',
  241. wrappers: ['@/wrappers/auth'],
  242. },
  243. {
  244. path: '/platform/setting/kcClassification',
  245. component: '@/pages/platform/setting/kcClassification/index.tsx',
  246. wrappers: ['@/wrappers/auth'],
  247. },
  248. {
  249. path: '/platform/setting/dataFilling',
  250. name: '数据填报',
  251. routes: [
  252. {
  253. name: '填报管理',
  254. path: '/platform/setting/dataFilling/fillingMana',
  255. component: '@/pages/platform/setting/dataFilling/fillingMana/index',
  256. },
  257. {
  258. name: '我的填报',
  259. path: '/platform/setting/dataFilling/mineFilling',
  260. component: '@/pages/platform/setting/dataFilling/mineFilling/index',
  261. },
  262. ],
  263. },
  264. ],
  265. },
  266. ],
  267. },
  268. {
  269. path: '/personalCenter',
  270. component: '@/pages/personalCenter/index.tsx',
  271. // wrappers: [
  272. // '@/wrappers/auth',
  273. // ],
  274. },
  275. { path: '/login', layout: false, component: '@/pages/login/index' },
  276. ],
  277. },
  278. ],
  279. proxy: proxy[REACT_APP_ENV || 'dev'],
  280. manifest: {
  281. basePath: '/',
  282. },
  283. fastRefresh: {},
  284. layout: {
  285. layout: 'top',
  286. },
  287. // mfsu: {},
  288. qiankun: {
  289. master: {
  290. sandbox: {
  291. // strictStyleIsolation:true,
  292. // experimentalStyleIsolation: true, // 试验性
  293. // experimentalSandbox: 'proxy'
  294. },
  295. },
  296. },
  297. });