import React, { Component } from 'react';
import '../content.less';
import './content.less';
import LeftTab from '../leftTab';
import { getMenu } from '../publicMenu.js'
class Content extends Component {
constructor() {
super();
this.state = {
loading: false,
component:
,
};
}
componentWillMount() {
var ids = window.location.href.indexOf('rid=');
var idk = window.location.href.substr(ids + 4);
var rid = idk.split('#');
let menu = getMenu(rid);
let curry;
if (menu[0].subMenus.length > 0) {
curry = menu[0].subMenus[0].url.split('#');
} else {
curry = menu[0].url.split('#');
};
if (window.location.hash) {
this.getKey(window.location.hash.substr(1));
} else {
this.getKey(curry[1]);
};
}
getKey(key) {
switch (key) {
case "investment": //投资审核
require.ensure([], () => {
let Investment = require("./amiba/investment").default;
this.setState({
component: ,
});
});
break;
case "projectvip": //会员项目审核
require.ensure([], () => {
let ProjectVip = require("./distribute/projectvip").default;
this.setState({
component: ,
});
});
break;
case "projectvipall": //会员项目
require.ensure([], () => {
let ProjectVipAll = require("./distribute/projectvipall").default;
this.setState({
component: ,
});
});
break;
case "paiDan": //派单管理
require.ensure([], () => {
let Module = require("./distribute/paiDan").default;
this.setState({
component: ,
});
});
break;
case "approvedOutsourcing": //外包列表
require.ensure([], () => {
let Module = require("./distribute/approvedOutsourcing").default;
this.setState({
component: ,
});
});
break;
case "outsourcingPaiDan": //外包派单
require.ensure([], () => {
let Module = require("./distribute/outsourcingPaiDan").default;
this.setState({
component: ,
});
});
break;
case "outOutsourcingList": //外省外包列表
require.ensure([], () => {
let Module = require("./distribute/outOutsourcingList").default;
this.setState({
component: ,
});
});
break;
case "outInvoiceQuery": //省外开票查询
require.ensure([], () => {
let Module = require("./distribute/outInvoiceQuery").default;
this.setState({
component: ,
});
});
break;
case "invoiceApplyList": //省内开票管理
require.ensure([], () => {
let Module = require("./distribute/invoiceApplyList").default;
this.setState({
component: ,
});
});
break;
case "invoiceApplyListQuery": //省内开票查询
require.ensure([], () => {
let Module = require("./distribute/invoiceApplyListQuery").default;
this.setState({
component: ,
});
});
break;
case "invoiceApplyListWai": //省外开票管理
require.ensure([], () => {
let Module = require("./distribute/invoiceApplyListWai").default;
this.setState({
component: ,
});
});
break;
case "inSpecial": //省内特批
require.ensure([], () => {
let Module = require("./distribute/inSpecial").default;
this.setState({
component: ,
});
});
break;
case "outSpecial": //省外特批
require.ensure([], () => {
let Module = require("./distribute/outSpecial").default;
this.setState({
component: ,
});
});
break;
case "shouKuang": //收款管理
require.ensure([], () => {
let Module = require("./distribute/shouKuang").default;
this.setState({
component: ,
});
});
break;
case "contractChangeCwzy": //订单变更审核列表
require.ensure([], () => {
let Module = require("./distribute/contractChangeCwzy").default;
this.setState({
component: ,
});
});
break;
case "contractChangeCwzj": //订单变更审核列表
require.ensure([], () => {
let Module = require("./distribute/contractChangeCwzj").default;
this.setState({
component: ,
});
});
break;
case "contractChangeCwjl": //订单变更审核列表
require.ensure([], () => {
let Module = require("./distribute/contractChangeCwjl").default;
this.setState({
component: ,
});
});
break;
case "tuiDan": //退单管理
require.ensure([], () => {
let Module = require("./distribute/tuiDan").default;
this.setState({
component: ,
});
});
break;
case "myWater": //我的订单流水
require.ensure([], () => {
let Module = require("./flowWater/myWater").default;
this.setState({
component: ,
});
});
break;
case "departWater": //部门订单流水
require.ensure([], () => {
let Module = require("./flowWater/departWater").default;
this.setState({
component: ,
});
});
break;
case "yxBonus": //营销员奖金
require.ensure([], () => {
let Module = require("./bonus/yxBonus").default;
this.setState({
component: ,
});
});
break;
case "yxBonusAll": //营销员奖金查看
require.ensure([], () => {
let Module = require("./bonus/yxBonusAll").default;
this.setState({
component: ,
});
});
break;
case "jsBonus": //技术员奖金
require.ensure([], () => {
let Module = require("./bonus/jsBonus").default;
this.setState({
component: ,
});
});
break;
case "jsBonusAll": //技术员奖金查看
require.ensure([], () => {
let Module = require("./bonus/jsBonusAll").default;
this.setState({
component: ,
});
});
break;
case "jsBonus": //技术员奖金
require.ensure([], () => {
let Module = require("./bonus/jsBonus").default;
this.setState({
component: ,
});
});
break;
case "huiKuan": //回款
require.ensure([], () => {
let Module = require("./distribute/huiKuan").default;
this.setState({
component: ,
});
});
break;
case "huiKuanLook": //回款查看
require.ensure([], () => {
let Module = require("./distribute/huiKuanLook").default;
this.setState({
component: ,
});
});
break;
case "shouKuanAll": //全部收款列表
require.ensure([], () => {
let Module = require("./distribute/shouKuanAll").default;
this.setState({
component: ,
});
});
break;
case "approvedOutsourcingAll": //全部外包收款列表
require.ensure([], () => {
let Module = require("./distribute/approvedOutsourcingAll").default;
this.setState({
component: ,
});
});
break;
//催款统计新
case "press":
require.ensure([], () => {
const Press = require("../order/orderNew/press").default;
this.setState({
component: ,
});
});
break;
case "arrearsList":
require.ensure([], () => {
const ArrearsList = require("../order/orderNew/arrearsList").default;
this.setState({
component: ,
});
});
break;
//成本付款申请列表(财务专员查看)
case "costAuditList":
require.ensure([], () => {
const CostAuditList = require("../order/orderNew/costAuditList").default;
this.setState({
component: ,
});
});
break;
//成本付款申请列表(财务经理与总监查看)
case "glCostAuditList":
require.ensure([], () => {
const GlCostAuditList = require("../order/orderNew/glCostAuditList").default;
this.setState({
component: ,
});
});
break;
// 报销审核列表
case "accountExamine":
require.ensure([], () => {
const AccountExamine = require("./account/accountExamine").default;
this.setState({
component: ,
});
});
break;
// 报销列表查看
case "accountView":
require.ensure([], () => {
const AccountView = require("./account/accountView").default;
this.setState({
component: ,
});
});
break;
// 报销统计
case "accountstatistics":
require.ensure([], () => {
const AccountStatistics = require("./account/accountStatistics").default;
this.setState({
component: ,
});
});
break;
// 报销总计
case "accountTotal":
require.ensure([], () => {
const AccountTotal = require("./account/accountTotal").default;
this.setState({
component: ,
});
});
break;
// 公出&报销
case "publicityAccount":
require.ensure([], () => {
const PublicityAccount = require("./account/publicityAccount").default;
this.setState({
component: ,
});
});
break;
// 费用单列表
case "accountlist":
require.ensure([], () => {
const AccountList = require("./account/accountlist").default;
this.setState({
component: ,
});
});
break;
// 费用明细表
case "accountDetaillist":
require.ensure([], () => {
const AccountDetailList = require("./account/accountDetaillist").default;
this.setState({
component: ,
});
});
break;
default:
require.ensure([], () => {
let Module = require("../module").default;
this.setState({
component: ,
});
});
};
window.location.hash = key;
}
render() {
return (
)
}
}
export default Content;