content.jsx 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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('member');
  18. };
  19. }
  20. getKey(key) {
  21. switch (key) {
  22. case 'member':
  23. require.ensure([], () => {
  24. const Member = require('./userManagement/member').default;
  25. this.setState({
  26. component: <Member />
  27. });
  28. });
  29. break;
  30. case 'permission':
  31. require.ensure([], () => {
  32. const Permission = require('./userManagement/permission').default;
  33. this.setState({
  34. component:<Permission />,
  35. });
  36. });
  37. break;
  38. case 'role':
  39. require.ensure([], () => {
  40. const Role = require('./userManagement/role').default;
  41. this.setState({
  42. component: <Role />
  43. });
  44. });
  45. break;
  46. case 'site':
  47. require.ensure([], () => {
  48. const Site = require('./userManagement/site').default;
  49. this.setState({
  50. component: <Site />,
  51. });
  52. });
  53. break;
  54. case 'organization':
  55. require.ensure([], () => {
  56. const Organization = require('./organization/organization').default;
  57. this.setState({
  58. component:<Organization />,
  59. });
  60. });
  61. break;
  62. case 'businessCategory':
  63. require.ensure([], () => {
  64. const BusinessCategory = require('./business/businessCategory').default;
  65. this.setState({
  66. component:<BusinessCategory />
  67. });
  68. });
  69. break;
  70. case 'businessProject':
  71. require.ensure([], () => {
  72. const BusinessProject = require('./business/businessProject').default;
  73. this.setState({
  74. component:<BusinessProject />
  75. });
  76. });
  77. break;
  78. case 'user':
  79. require.ensure([], () => {
  80. const User = require('./userManagementS/user').default;
  81. this.setState({
  82. component: <User />
  83. });
  84. });
  85. break;
  86. case 'roles':
  87. require.ensure([], () => {
  88. const Roles = require('./userManagementS/roles').default;
  89. this.setState({
  90. component:<Roles />,
  91. });
  92. });
  93. break;
  94. case 'jurisdiction':
  95. require.ensure([], () => {
  96. const Jurisdiction = require('./userManagementS/jurisdiction').default;
  97. this.setState({
  98. component: <Jurisdiction />
  99. });
  100. });
  101. break;
  102. case 'systemMessage':
  103. require.ensure([], () => {
  104. const SystemMessage = require('./messagePush/systemMessage').default;
  105. this.setState({
  106. component: <SystemMessage />
  107. });
  108. });
  109. break;
  110. case 'remindMessage':
  111. require.ensure([], () => {
  112. const RemindMessage = require('./messagePush/remindMessage').default;
  113. this.setState({
  114. component: <RemindMessage />
  115. });
  116. });
  117. break;
  118. case 'jitaoMessage':
  119. require.ensure([], () => {
  120. const JitaoMessage = require('./messagePush/jitaoMessage').default;
  121. this.setState({
  122. component: <JitaoMessage />
  123. });
  124. });
  125. break;
  126. case 'butlerMessage':
  127. require.ensure([], () => {
  128. const ButlerMessage = require('./messagePush/butlerMessage').default;
  129. this.setState({
  130. component: <ButlerMessage />
  131. });
  132. });
  133. break;
  134. };
  135. window.location.hash = key;
  136. }
  137. render() {
  138. return (
  139. <div className="manage-content">
  140. <LeftTab handlekey={this.getKey.bind(this)} />
  141. <div className="content-right">
  142. {this.state.component}
  143. </div>
  144. </div>
  145. )
  146. }
  147. }
  148. export default Content;