import React from "react";
import ReactDOM from "react-dom";
import { createHashHistory } from "History";
import { IndexRedirect, Route, Router, useRouterHistory } from "react-router";
import { RouterStore, syncHistoryWithStore } from "mobx-react-router";
import { EXCLUDE_PAGE } from "./config";
import { Provider } from "mobx-react";
import Module from "weaHrmSalary";
const routing = new RouterStore();
const allStore = {
routing,
...Module.store
};
const browserHistory = useRouterHistory(createHashHistory)({
queryKey: "_key",
basename: "/"
});
const history = syncHistoryWithStore(browserHistory, allStore.routing);
const Home = props => props.children;
class Root extends React.Component {
componentWillMount() {
const src = "/spa/hrmSalary/hrmSalaryCalculateDetail/css/iconfont/iconfont.css";
const link = document.createElement("link");
link.setAttribute("rel", "stylesheet");
link.setAttribute("type", "text/css");
link.setAttribute("href", src);
let header = document.getElementById("container");
header.appendChild(link);
top.$(".ant-message").remove();
if (_.every(EXCLUDE_PAGE, page => window.location.hash.indexOf(page) === -1)) {
allStore.taxAgentStore.getPermission();
} else {
allStore.taxAgentStore.initPageAndOptAuth();
}
if (window.location.hash.indexOf("payroll") !== -1) {
window.localStorage.removeItem("template-basedata");
window.localStorage.removeItem("salary-showset");
}
}
render() {
return (
{Module.Route}
);
}
}
ReactDOM.render(, document.getElementById("container"));