import Route from "react-router/lib/Route"; import { IndexRedirect } from "react-router"; import { Provider } from 'mobx-react'; import { WeaLocaleProvider } from 'ecCom'; import Home from "./components/Home.js"; import Schedule from "./components/schedule/index.js"; import DataSource from "./components/dataSource/index.js"; import WorkflowFlow from './components/workflowflow/index'; import WorkflowTrigger from './components/workflowtrigger/index'; import WorkflowArchive from './components/workflowarchive/index'; import DataShow from './components/datashow/index'; import AuthenticationCenter from './components/authenticationcenter/index'; import AuthenticationSource from './components/authenticationsource/index'; import AuthenticationToken from './components/authenticationToken'; import AuthenticationOAuth2 from './components/authenticationOAuth2'; import AuthenticationSPNEGO from './components/authenticationSPNEGO'; import AuthenticationDelegate from './components/authenticationDelegate'; import AppCenter from './components/authenticationApp'; import HelpCenter from './components/authenticationHelp'; import DelegateClient from './components/delegateClient'; import OAuth2 from './components/oauth2/index'; import WhiteList from './components/whitelist/index'; import Saml from './components/saml/index'; import TodoCenter from './components/todocenter/index'; import TodoClient from './components/todoclient/index'; import Imrtx from './components/imrtx/index'; import Cas from './components/cas/index'; import Webseal from './components/webseal/index'; import Webservice from './components/Webservice/index'; import HrSync from './components/hrsync/index'; import TencentMail from './components/tencentmail/index'; import Mail from './components/email'; import HomePage from './components/homepage/index'; import Ldap from "./components/ldap/index.js"; import coremail from "./components/coremail/index"; import CoremailPortal from "./components/CoremailPortal"; import NC from './components/productlist/NC'; import EAS from './components/productlist/EAS'; import U8 from './components/productlist/U8'; import K3 from './components/productlist/K3'; import AccountSetting from './components/accountSetting'; import Login from './components/login/index'; //新版集成登录 import WorkflowflowTestDialog from './components/workflowflow/TestDialog'; import Docx from './components/docx'; import RegisterDML from "./components/workflowflow/RegisterDML"; import RegisterWebservice from "./components/workflowflow/RegisterWebservice"; import RegisterCustom from "./components/workflowflow/RegisterCustom"; import RegisterCustomOnline from "./components/workflowflow/RegisterCustomOnline"; import RegisterESB from './components/workflowflow/RegisterESB'; import CreateOrEditTask from './components/dataSource/createAndEdit'; import LDAPInit from './components/LDAPInit'; import Exchange from './components/Exchange'; import UserLoginURL from "./components/Exchange/UserLoginURL"; import stores from "./stores/index"; import "./style/index"; const getLocaleLabel = WeaLocaleProvider.getLocaleLabel.bind(this, 'integration'); const { getLocaleLabelByCode } = WeaLocaleProvider; const Routers = ( {/* */} {/*切换至旧版集成登录方式:component={Login} => component={Outter}*/} ); class RegisterESBDialog extends React.Component { constructor(props) { super(props); this.state = { reRender: false, }; } componentDidMount() { // 多语言加载之后,已经 mount 的组件,需要重新 render 一次,刷新多语言配置。 getLocaleLabelByCode('integration').then(() => this.setState({ reRender: true })); } render = () => ( ) } class RegisterDMLDialog extends React.Component { constructor(props) { super(props); this.state = { reRender: false, }; } componentDidMount() { // 多语言加载之后,已经 mount 的组件,需要重新 render 一次,刷新多语言配置。 getLocaleLabelByCode('integration').then(() => this.setState({ reRender: true })); } render = () => ( ) } class WorkflowTestDialog extends React.Component { constructor(props) { super(props); this.state = { reRender: false, }; } componentDidMount() { // 多语言加载之后,已经 mount 的组件,需要重新 render 一次,刷新多语言配置。 getLocaleLabelByCode('integration').then(() => this.setState({ reRender: true })); } render = () => ( ) } class RegisterWebServiceDialog extends React.Component { constructor(props) { super(props); this.state = { reRender: false, }; } componentDidMount() { // 多语言加载之后,已经 mount 的组件,需要重新 render 一次,刷新多语言配置。 getLocaleLabelByCode('integration').then(() => this.setState({ reRender: true })); } render = () => ( ) } class RegisterCustomDialog extends React.Component { constructor(props) { super(props); this.state = { reRender: false, }; } componentDidMount() { // 多语言加载之后,已经 mount 的组件,需要重新 render 一次,刷新多语言配置。 getLocaleLabelByCode('integration').then(() => this.setState({ reRender: true })); } render = () => ( ) } class RegisterCustomOnlineDialog extends React.Component { constructor(props) { super(props); this.state = { reRender: false, }; } componentDidMount() { // 多语言加载之后,已经 mount 的组件,需要重新 render 一次,刷新多语言配置。 getLocaleLabelByCode('integration').then(() => this.setState({ reRender: true })); } render = () => ( ) } class CoremailForPortal extends React.Component { constructor(props) { super(props); this.state = { reRender: false, }; } componentDidMount() { // 多语言加载之后,已经 mount 的组件,需要重新 render 一次,刷新多语言配置。 getLocaleLabelByCode('integration').then(() => this.setState({ reRender: true })); } render = () => ( ) } class DataSourceDialog extends React.Component { constructor(props) { super(props); this.state = { reRender: false, }; } componentDidMount() { // 多语言加载之后,已经 mount 的组件,需要重新 render 一次,刷新多语言配置。 getLocaleLabelByCode('integration').then(() => this.setState({ reRender: true })); } render = () => ( ) } module.exports = { Route: Routers, store: stores, com: { WorkflowTestDialog, RegisterESBDialog, RegisterDMLDialog, RegisterWebServiceDialog, RegisterCustomDialog, RegisterCustomOnlineDialog, CoremailForPortal, DataSourceDialog } };