config.ts 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. // https://umijs.org/config/
  2. import { defineConfig } from '@umijs/max';
  3. import { defaultConfig } from '@sundata/fg-common';
  4. import defaultLayout from '../config/defaultLayout';
  5. import path from 'path';
  6. const OPENAPI_MODULE = process.env.OPENAPI_MODULE;
  7. const OPENAPI_NAMESPACE = OPENAPI_MODULE?.charAt(0).toUpperCase().concat(OPENAPI_MODULE?.slice(1));
  8. const dictPath = path.resolve('./node_modules/@sundata/ui-frame/es/models/dict.js').replace(/\\/g, '/');
  9. export default defineConfig({
  10. ...defaultConfig,
  11. layout: {
  12. ...defaultLayout,
  13. title: '舜 德 数 据 (Sundata)',
  14. logo: '/images/logo_suo.png',
  15. },
  16. base: '/',
  17. publicPath: '/',
  18. model: {
  19. extraModels: [
  20. `${dictPath}#{"namespace":"dict"}`
  21. ]
  22. },
  23. // 显示标签页
  24. keepalive: [/./],
  25. tabsLayout: {
  26. hasDropdown: true,
  27. hasFixedHeader: true,
  28. hasCustomTabs: true
  29. },
  30. // 所有页面需要在这里配置path与component的关系,path与菜单对应,以便菜单能够找到页面
  31. // 不能使用约定式路由以省略此配置,因为这样无法指定登录页面不使用layout
  32. // umi routes: https://umijs.org/docs/routing
  33. routes: [
  34. { path: '/welcome', name: '欢迎', component: './Welcome' },
  35. { path: '/', redirect: '/welcome' },
  36. { path: '/user/login', layout: false, component: './Login' },
  37. { path: '/admin/rolemanage', component: './authMng/RoleMng/roleMng' },
  38. { path: '/admin/usermanage', component: './authMng/UserMng/userMng' },
  39. { path: '/admin/funmanage', component: './authMng/FuncMng/funMng' },
  40. { path: '/admin/funorgmanage', component: './authMng/FuncMng/funOrgMng' },
  41. { path: '/admin/batchmanage/batchcontrol', component: './batchMng/BatchControl/batchControl' },
  42. { path: '/admin/batchmanage/batchlog', component: './batchMng/BatchLog/batchLog' },
  43. { path: '/admin/batchmanage/batchinfo', component: './batchMng/BatchInfo/batchInfo' },
  44. { path: '/admin/batchmanage/batchgroup', component: './batchMng/BatchGroup/batchGroup' },
  45. { path: '/admin/batchmanage/batchdispatch',component: './batchMng/BatchDispatch/batchDispatch'},
  46. { path: '/admin/batchmanage/batchdispatchtree',component: './batchMng/BatchDispatch/batchDispatchTree'},
  47. { path: '/admin/batchmanage/batchstate', component: './batchMng/BatchState/batchState' },
  48. { path: '/admin/batchmanage/batchrunstate', component: './batchMng/BatchState/batchRunState' },
  49. {path: '/admin/excelmanage/impandauditp', component: './idataMng/ExcelMng/impandauditp' },
  50. {path: '/admin/excelmanage/importdataQuery',component: './idataMng/ExcelMng/importdataQuery',},
  51. {path: '/admin/excelmanage/impmtype', component: './idataMng/ExcelMng/excelMng' },
  52. { path: '/admin/messgsendmanage/messconfig', component: './pubMng/MessgSendMng/messConfig' },
  53. { path: '/admin/msgmanage/msgmng', component: './pubMng/MsgMng/msgManage' },
  54. { path: '/admin/excelmanage/rpt', component: './pubMng/ReportMng/reportTemplate' },
  55. { path: '/admin/sqleditor/dataclassdef', component: './pubMng/SqlEditMng/dataClassDef' },
  56. { path: '/admin/sqleditor/defOperate', component: './pubMng/SqlEditMng/defOperate' },
  57. { path: '/admin/sqleditor/variableDefine', component: './pubMng/SqlEditMng/variableDefine' },
  58. { path: '/admin/sqleditor/editorDefine', component: './pubMng/SqlEditMng/editorDefine' },
  59. { path: '/admin/sqllogmanage', component: './pubMng/SqlLogMng/sqlLog' },
  60. { path: '/admin/holidaymanage', component: './pubMng/Holiday/holiday' },
  61. { path: '/admin/orgmanage', component: './sysMng/OrgMng/orgMng' },
  62. { path: '/admin/nounmanage/PARAM/:nounsuper', component: './sysMng/NounMng/sysNoun' },
  63. { path: '/admin/nounorg', component: './sysMng/NounMng/sysNounOrgInit' },
  64. { path: '/admin/innercodemanage', component: './sysMng/InnerMng/sysInnerCode' },
  65. { path: '/admin/syslogmanage', component: './sysMng/LogMng/logQuery' },
  66. { path: '/example/complexMaint/PARAM/:nounsuper', component: './example/ComplexMaint' },
  67. { path: '/product/prodBase/initQueryImport', component: './prodBase/ProdBase/prodQueryImport' },
  68. { path: '/product/prodBase/configSelection', component: './prodBase/confSelectEng/configSelection' },
  69. { path: '/product/prodBase/ruleflow', component: './rf-eng/rfDefine/ruleList'},
  70. { path: '/rfEngine/rfDefine/toRuleNodeRelaList', component: './rf-eng/rfDefine/ruleNodeRelaList'},
  71. { path: '/rfEngine/rfAnalyse/init', component: './rf-eng/rfAnalyse/rfJobRunAnalyse'},
  72. { path: '/rfEngine/rfAnalyse/initTestRt', component: './rf-eng/rfAnalyse/rfJobRunAnalyseShow'},
  73. { path: '/rfEngine/rfUpgrade', component: './rf-eng/rfUpgrade/v2ToV3' },
  74. { path: '/wfEngine/bsmBusinessFlow', component: './flow-eng/wfDefine/flowList' },
  75. { path: '/wfEngine/moreTaskList', component: './flow-eng/wfOperate/moreTaskList' },
  76. { path: '/wfEngine/wfsWorkFlowManage', component: './flow-eng/wfManage/bsmFlowQueryList' },
  77. { path: '/wfEngine/bsmBusinessUnit', component: './flow-eng/wfDefine/bsmBusinessUnitMenu' },
  78. { path: '/wfEngine/wfUpgrade', component: './flow-eng/wfUpgrade/v2ToV3' },
  79. { path: '/product/rdp/functionInfoManage', component: './rdpMng/Settings/FuncMng' },
  80. { path: '/product/rdp/logicsInfoManage', component: './rdpMng/Settings/LogicsMng' },
  81. { path: '/product/rdp/logicInfoManage', component: './rdpMng/Settings/LogicMng' },
  82. { path: '/product/rdp/fastDemo', component: './rdpMng/Settings/FastDemo' },
  83. { path: '/product/rdp/v2tov3', component: './rdpMng/Settings/V2ToV3' },
  84. // 新增配置表功能
  85. { path: '/sovereign' , component: './rdpMng/Template/Coding/components/sovereign' },
  86. { path: '/policybank' , component: './rdpMng/Template/Coding/components/policybank' },
  87. { path: '/repurchasePledgeInfo' , component: './rdpMng/Template/Coding/components/repurchasePledgeInfo' },
  88. { path: '/norepurchasePledgeInfo' , component: './rdpMng/Template/Coding/components/norepurchasePledgeInfo' },
  89. { path: '/fcCommitment' , component: './rdpMng/Template/Coding/components/fcCommitment' },
  90. { path: '/ffRepo' , component: './rdpMng/Template/Coding/components/ffRepo' },
  91. { path: '/fcLoan' , component: './rdpMng/Template/Coding/components/fcLoan' },
  92. { path: '/fcOffSheet' , component: './rdpMng/Template/Coding/components/fcOffSheet' },
  93. { path: '/govFinancialAssetComp' , component: './rdpMng/Template/Coding/components/govFinancialAssetComp' },
  94. { path: '/faGlBalanceSheet' , component: './rdpMng/Template/Coding/components/faGlBalanceSheet' },
  95. { path: '/itItfRate' , component: './rdpMng/Template/Coding/components/itItfRate' },
  96. { path: '/rule_list' , component: './rwa_data_check/rule_list' },
  97. { path: '/diffconfig_list' , component: './rwa_data_check/diffconfig_list' },
  98. { path: '/result_list' , component: './rwa_data_check/result_list' },
  99. { path: '/product_list' , component: './rwa_calc_config_dataparam/product_list' },
  100. { path: '/CustomerTable' , component: './project/dataquality/CustomerTable'},
  101. { path: '/CollateralTable' , component: './project/dataquality/CollateralTable'},
  102. { path: '/GuaranteeTable' , component: './project/dataquality/GuaranteeTable'},
  103. { path: '/RepoRelatedTable' , component: './project/dataquality/RepoRelatedTable'},
  104. { path: '/PledgeRelatedTable' , component: './project/dataquality/PledgeRelatedTable'},
  105. { path: '/DiscountTable' , component: './project/dataquality/DiscountTable'},
  106. { path: '/OnCreditCard' , component: './project/dataquality/OnCreditCard'},
  107. { path: '/OffCreditCard' , component: './project/dataquality/OffCreditCard'},
  108. { path: '/InterbankDepositOrLendingTable' , component: './project/dataquality/InterbankDepositOrLendingTable'},
  109. { path: '/BondInvestment' , component: './project/dataquality/BondInvestment'},
  110. { path: '/NonStandardInvestment' , component: './project/dataquality/NonStandardInvestment'},
  111. { path: '/GuaranteeTable' , component: './project/dataquality/GuaranteeTable' },
  112. // 解析
  113. { path: '/rdp/rdpAnalysis/analTemplate/query/:prodCode', component: './rdpMng/Template/QueryList/queryList' },
  114. { path: '/rdp/rdpAnalysis/analTemplate/maintain/:prodCode', component: './rdpMng/Template/InfoMaintain/infoMaintain' },
  115. { path: '/rdp/rdpAnalysis/analTemplate/tabFrame/:prodCode', component: './rdpMng/Template/TabFrame/tabFrame' },
  116. ],
  117. /**
  118. proxy: {
  119. '/api/': {
  120. target: 'http://192.168.1.176:8080',
  121. changeOrigin: true,
  122. pathRewrite: { '^/api': '' },
  123. },
  124. },
  125. // 需要自动生成代码时再放开,否则不启动后台服务时会报错
  126. openAPI: [
  127. {
  128. requestLibPath: `import { baseFun} from '@sundata/ui-frame';\nimport { ${OPENAPI_NAMESPACE} } from './typings';\nconst request = baseFun.request`,
  129. schemaPath: 'http://localhost:8080/v3/api-docs',
  130. apiPrefix: 'baseFun.urlPrefix',
  131. projectName: OPENAPI_MODULE,
  132. namespace: OPENAPI_NAMESPACE,
  133. mock: false,
  134. },
  135. ],
  136. */
  137. });