content.jsx 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. import React, { Component } from 'react';
  2. import '../content.less';
  3. import './content.less';
  4. import LeftTab from './leftTab';
  5. class Content extends Component {
  6. constructor() {
  7. super();
  8. this.state = {
  9. loading: false,
  10. component: <div />,
  11. };
  12. }
  13. componentWillMount() {
  14. if (window.location.hash) {
  15. this.getKey(window.location.hash.substr(1));
  16. } else {
  17. this.getKey('organization');
  18. };
  19. }
  20. getKey(key) {
  21. switch (key) {
  22. case 'organization':
  23. require.ensure([], () => {
  24. const Organization = require('./organization/organization').default;
  25. this.setState({
  26. component:<Organization />,
  27. });
  28. });
  29. break;
  30. case 'businessCategory':
  31. require.ensure([], () => {
  32. const BusinessCategory = require('./business/businessCategory').default;
  33. this.setState({
  34. component:<BusinessCategory />
  35. });
  36. });
  37. break;
  38. case 'businessProject':
  39. require.ensure([], () => {
  40. const BusinessProject = require('./business/businessProject').default;
  41. this.setState({
  42. component:<BusinessProject />
  43. });
  44. });
  45. break;
  46. case 'businessQuery':
  47. require.ensure([], () => {
  48. const Module = require('../module').default;
  49. this.setState({
  50. component:<Module />
  51. });
  52. });
  53. break;
  54. case 'user':
  55. require.ensure([], () => {
  56. const User = require('./userManagementS/user').default;
  57. this.setState({
  58. component: <User />
  59. });
  60. });
  61. break;
  62. case 'roles':
  63. require.ensure([], () => {
  64. const Roles = require('./userManagementS/roles').default;
  65. this.setState({
  66. component:<Roles />,
  67. });
  68. });
  69. break;
  70. case 'permission':
  71. require.ensure([], () => {
  72. const Jurisdiction = require('./userManagementS/jurisdiction').default;
  73. this.setState({
  74. component: <Jurisdiction />
  75. });
  76. });
  77. break;
  78. case 'systemMessage':
  79. require.ensure([], () => {
  80. const SystemMessage = require('./messagePush/systemMessage').default;
  81. this.setState({
  82. component: <SystemMessage />
  83. });
  84. });
  85. break;
  86. case 'remindMessage':
  87. require.ensure([], () => {
  88. const RemindMessage = require('./messagePush/remindMessage').default;
  89. this.setState({
  90. component: <RemindMessage />
  91. });
  92. });
  93. break;
  94. case 'jitaoMessage':
  95. require.ensure([], () => {
  96. const JitaoMessage = require('./messagePush/jitaoMessage').default;
  97. this.setState({
  98. component: <JitaoMessage />
  99. });
  100. });
  101. break;
  102. case 'butlerMessage':
  103. require.ensure([], () => {
  104. const ButlerMessage = require('./messagePush/butlerMessage').default;
  105. this.setState({
  106. component: <ButlerMessage />
  107. });
  108. });
  109. break;
  110. };
  111. window.location.hash = key;
  112. }
  113. render() {
  114. return (
  115. <div className="manage-content">
  116. <LeftTab handlekey={this.getKey.bind(this)} />
  117. <div className="content-right">
  118. {this.state.component}
  119. </div>
  120. </div>
  121. )
  122. }
  123. }
  124. export default Content;