window.WeaHrm4Formal = false;
window.inputType = {
    inputType: 'MULTILANG',
    isBase64: true
} //, isBase64: true}; //'MULTILANG'; //'NORMAL';
window.HrmGroupCol = 2; //人力布局(1、一行2列，2、一行4列)
window.HrmLabelCol = 6;
window.HrmWrapperCol = 15;
window.HrmEngineLabelCol = 6;
window.HrmEngineWrapperCol = 18;
import {
    Route
} from 'react-router';
import {
    WeaLocaleProvider
} from 'ecCom';
import { Provider } from 'mobx-react';
import stores from './stores';
import Home from './components/Home';
import IndexRedirect from "react-router/lib/IndexRedirect"
import ResourceIndex from './components/ResourceIndex'; //组织权限中心
import EduLevel from './components/EduLevel'; //学历设置
import Area from './components/area/Area'; //行政区域设置
import OfficeAddress from './components/area/OfficeAddress'; //办公地点
import Organization from './components/organization/Organization'; //组织维护
import SecuritySetting from './components/securitySetting/index'; //安全设置
import Post from './components/post/Post'; //岗位设置
import Major from './components/major/Major'; //专业设置
import Education from './components/education/Education'; //学历设置
import Title from './components/title/Title'; //职称设置
import WorkNature from './components/worknature/WorkNature'; //用工性质
import SubCompanyFieldDef from './components/subCompanyFieldDef/index'; //分部字段定义
import AuthorizationSetting from './components/authorizationSetting/index'; //权限设置
import RoleSetting from './components/role/index'; //角色设置
import RoleInfo from './components/role/RoleInfo'; //角色信息
import RoleInfoSingle from './components/role/RoleInfoSingle'; //角色信息单页
import AddRole from './components/role/AddRole'; //新建角色
import RoleRefs from './components/authorizationSetting/RoleRefs'; //角色引用
import OrgChart from './components/orgChart/index'; //组织架构图形编辑
import PrivacySetting from './components/privacySetting/index'; //隐私设置
import BatchMaintenance from './components/batchMaintenance/index'; //批量维护
import BatchMaintenanceDashboard from './components/batchMaintenance/Dashboard'; //批量维护面板
import BatchMaintenanceAdjust from './components/batchMaintenance/adjust/index'; //批量维护面板
import BatchMaintenanceEdit from './components/batchMaintenance/edit/index'; //批量维护面板
import BatchMaintenanceUploadPhoto from './components/batchMaintenance/upload/index'; //批量维护面板
import AuthAdjust from './components/authAdjust/index'; //权限调整
import AuthSearch from './components/authSearch/index'; //权限查询
import AppDetach from './components/appDetach/index'; //应用分权
import Matrix from './components/matrix/index'; //矩阵设置
import MatrixDataMaintenanceView from './components/matrix/MatrixDataMaintenanceView';
import MatrixAdjust from './components/matrixAdjust/index'; //矩阵批量维护
import WorkflowSetting from './components/workflowSetting/index'; //考勤/状态变更流程设置
import PaidLevel from './components/paidLeave/index'; //调休设置
import PaidLevelTimeSetting from './components/paidLeaveTimeSetting/index'; //调休时间设置
import ImportExtenalAttendanceData from './components/importExternalAttendanceData/index'; //考勤数据导入
import AttendanceSyncSetting from './components/attendanceSyncSetting/index'; //考勤数据同步
import ScheduleWorkTime from './components/schedule/workTime/index'; //工作时段
import ScheduleShiftsSetting from './components/schedule/shiftsSetting/index'; //班次设置
import SchedulingSetting from './components/schedule/schedulingSetting/index'; //排班设置
import WorkingDayAdjust from './components/workingDayAdjust/index'; //工作日期调整
import LeaveType from './components/leaveType/index'; //请假类型设置
import AnnualPeriod from './components/annualLeave/period/index'; //年假有效期设置
import AnnualRule from './components/annualLeave/rule/index'; //年假批量处理规则
import AnnualSetting from './components/annualLeave/setting/index'; //年假假设置
import PaidLeavePeriod from './components/paidLeaveManager/period/index'; //带薪假有效期设置
import PaidLeaveRule from './components/paidLeaveManager/rule/index'; //带薪假批量处理规则
import PaidLeaveSetting from './components/paidLeaveManager/setting/index'; //带薪假设置
import OnlineAttendance from './components/onlinAttendance/index'; //在线签到考勤
import EngineGroup from './components/enginegroup/index'; //群组设置
import CardItemSet from './components/cardItemSet/index'; //人员卡片显示栏目
import HrmTest from './components/HrmTest'; //人力资源demo
import EntryMaintenance from './components/entryMaintenance/index'; //入职维护设置
import BirthdayRemind from './components/birthdayRemind/index'; //生日提醒
import AdminDecentralization from './components/adminDecentralization/index'; //管理分权
import DecentralizationAdminSet from './components/decentralizationAdminSet/index'; //分权管理员设置
import Trial from './components/humanStatusChange/Trial'; //人员试用
import Formal from './components/humanStatusChange/Formal'; //人员转正
import Renew from './components/humanStatusChange/Renew'; //人员续签
import Transfer from './components/humanStatusChange/Transfer'; //人员调动
import Quit from './components/humanStatusChange/Quit'; //人员离职
import Retire from './components/humanStatusChange/Retire'; //人员退休
import Dismiss from './components/humanStatusChange/Dismiss'; //人员解聘
import Rehire from './components/humanStatusChange/Rehire'; //人员返聘
import ModuleManage from './components/moduleManage/index'; //模块管理分权
import UnitSet from './components/unitSet/index'; //单位设置
import SignatureManagement from './components/signatureManagement/index'; //签章管理
import BasicInfoImport from './components/import/index'; //基本信息导入
import LoginLog from './components/loginLog/index'; //人员登入日志
import SalaryIndexSetting from './components/salaryIndexSetting/index'; //薪酬指标设置
import OnlineAnalysis from './components/onlineAnalysis/index'; //在线人员分析
import LimitedLoginAnalysis from './components/limitedAnalysis/index'; //并发登录被限统计
import SalaryBank from './components/salaryBank/index'; //工资银行
import PersonalSalaryAdjustment from './components/personalSalaryAdjustment/index'; //个人工资项调整
import SalaryIndexMaintenance from './components/salaryIndexMaintenance/index'; //薪酬指标数据维护
import SalaryItemsSet from './components/salaryItemsSet/index'; //工资项设置
import PayrollManagement from './components/payrollManagement/index'; //工资单管理
import TrainTypes from './components/trainTypes/index'; //培训种类
import TrainPlan from './components/trainPlan/index'; //培训规划
import TrainResource from './components/trainResource/index'; //培训资源
import TrainArrange from './components/trainArrange/index'; //培训安排
import SingleArrange from './components/trainArrange/SingleArrange'; //培训安排 - 单页
import SubTableInfo from './components/trainArrange/SubTableInfo'; //培训安排 - 公开范围
import TrainActivity from './components/trainActivity/index'; //培训活动
import WorkHour from './components/generalWorkingHours/index'; //一般工作时间
import AttendanceSetting from './components/attendanceSetting/index'; //考勤应用设置
import OtherSetting from './components/otherSetting/index'; //个性化设置 - 其他设置
import RpType from './components/rpType/index'; //奖惩种类
import RpManage from './components/rpManage/index'; //奖惩管理
import AssType from './components/assType/index'; //考核种类
import AssItem from './components/assItem/index'; //考核项目
import AssImple from './components/assImple/index'; //考核实施
import ContractType from './components/contractType/index'; //合同种类
import CtFormInfo from './components/contractType/FormInfo'; //合同种类表单
import ConExWarning from './components/contractExpireWarning/index'; //合同到期提醒
import ContractMaintain from './components/contractMaintain/index'; //合同维护
import ContractTemplate from './components/contractTemplate/index'; //合同模板
import FuncManageDecent from './components/funcManageDecent/index'; //功能管理赋权
import EmployDemand from './components/employmentDemand/index'; //用工需求
import RecruitPlan from './components/recruitPlan/index'; //招聘计划
import RecruitInfo from './components/recruitInfo/index'; //招聘信息
import RecruitLibrary from './components/recruitLibrary/index'; //应聘库
import Print from './components/recruitLibrary/Print'; //打印
import LoginFailLog from './components/loginFailLog/index'; //人员登入失败日志
import StaffCareReminder from './components/staffCareReminder/index'; //新版员工关怀提醒
import LevelProtection from './components/levelProtection/index'; //分级保护设置
import NewPost from './components/newPost/index'; //新职务岗位设置
import OrgFieldDisplaySetting from './components/orgFieldDisplaySetting/index'; //组织字段显示设置
import SalaryApplySet from './components/salaryApplySet/index'; //工资应用设置
import PayrollSending from './components/payrollSending/index'; //Excel工资单发送
import SanYuan from './components/sanyuan/index'; //三员管理员维护
import NormalLog from './components/normalLog/index'; //普通人员日志
import SecAdminLog from './components/secAdminLog/index'; //三员-安全保密员日志
import SecAuditorLog from './components/secAuditorLog/index'; //三员-安全审计员日志
import SystemAdminLog from './components/systemAdminLog/index'; //三员-系统管理员日志
import ArchiveLogView from './components/archiveLogView/index'; //归档日志查看
import ElseSetting from './components/elseSetting/index';//账户中心-其他设置

import Edu from './components/browseBoxLinkPage/Edu';
import Specialty from './components/browseBoxLinkPage/Specialty';
import Duty from './components/browseBoxLinkPage/Duty';
import Posts from './components/browseBoxLinkPage/Post';
import WorkNatureExcerpt from './components/browseBoxLinkPage/WorkNature';
import OfficeLocation from './components/browseBoxLinkPage/OfficeLocation';
import DutyType from './components/browseBoxLinkPage/DutyType';
import TitleExcerpt from './components/browseBoxLinkPage/Title';
import Country from './components/browseBoxLinkPage/Country';
import Province from './components/browseBoxLinkPage/Province';
import City from './components/browseBoxLinkPage/City';
import County from './components/browseBoxLinkPage/County';
import AvatarSetting from './components/avatarSetting/AvatarSetting';

import OutSignAppSetting from './components/external/outSignAppSetting'

import BrowserDisplayFieldSetting from './components/browserDisplayFieldSetting/index';
import AdminAreaDisplaySetting from './components/adminAreaDisplaySetting/index';
import SubNumberSet from './components/serialNumber/SubNumberSet';
import DeptNumberSet from './components/serialNumber/DeptNumberSet';
import PostNumberSet from './components/serialNumber/PostNumberSet';
import ResourceNumberSet from './components/serialNumber/ResourceNumberSet';
import { ReservedNumber, NewReservedNumberContent } from './components/serialNumber/StartReservedNumberSet';
import SensitiveSetting from './components/sensitiveWord/Setting.js'
import SensitiveList from './components/sensitiveWord/List.js'

import './style/index';
import './util/index';

const getLocaleLabel = WeaLocaleProvider.getLocaleLabel.bind(this, 'hrm');
const { getLocaleLabelByCode } = WeaLocaleProvider;
const HrmEngineRoute = (
    <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@1cd0bh`} path="hrmengine" onEnter={getLocaleLabel} component={Home}>
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@e1sznl`} name="index" breadcrumbName="组织权限中心" path="index" component={ResourceIndex} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@l0gwya`} name="edulevel" breadcrumbName="学历设置" path="edulevel" component={EduLevel} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@7fz1nm`} name="adareaset" breadcrumbName="行政区域设置" path="adareaset" component={Area} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@9ie223`} name="officeaddress" breadcrumbName="办公地点" path="officeaddress" component={OfficeAddress} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@qqm1u2`} name="organization" breadcrumbName="组织结构" path="organization" component={Organization} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@zobxjk`} name="major" breadcrumbName="专业设置" path="major" component={Major} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@srpb10`} name="education" breadcrumbName="学历设置" path="education" component={Education} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@uxu846`} name="title" breadcrumbName="职称设置" path="title" component={Title} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@sk5q26`} name="worknature" breadcrumbName="用工性质" path="worknature" component={WorkNature} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@yql06s`} name="securitySetting" breadcrumbName="安全设置" path="securitySetting" component={SecuritySetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@gvqu1y`} name='elseSetting' breadcrumbName='其他设置' path='elseSetting' component={ElseSetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@uoklkb`} name="fieldDef" breadcrumbName="字段定义" path="fieldDef/:type" component={SubCompanyFieldDef} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@7x0s1h`} name="authorizationSetting" breadcrumbName="权限设置" path="authorizationSetting" component={AuthorizationSetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@1nq9ag`} name="orgChart" breadcrumbName="组织架构图形编辑" path="orgChart" component={OrgChart} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@orfsjl`} name="privacySetting" breadcrumbName="隐私设置" path="privacySetting" component={PrivacySetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@glbia3`} path="batchMaintenance" component={BatchMaintenance}>
            <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@f1zsdu`} path="adjust/:type" name="batchMaintenanceAdjust" breadcrumbName="批量调整" component={BatchMaintenanceAdjust} />
            <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@aj1lbp`} path="edit/:type" name="batchMaintenanceEdit" breadcrumbName="批量编辑" component={BatchMaintenanceEdit} />
            <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@txbh50`} path="uploadPhoto" name="batchMaintenanceUploadPhoto" breadcrumbName="批量上传照片" component={BatchMaintenanceUploadPhoto} />
        </Route>
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@f136ik`} name="authAdjust" breadcrumbName="权限调整" path="authAdjust" component={AuthAdjust} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@cdhhyn`} name="authSearch" breadcrumbName="权限查询" path="authSearch" component={AuthSearch} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@f8hhef`} name="appDetach" breadcrumbName="组织机构应用分权" path="appDetach" component={AppDetach} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@jtl27l`} name="matrix" breadcrumbName="矩阵设置" path="matrix" component={Matrix} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@zqgs36`} name="matrixDataView" breadcrumbName="矩阵设置" path="matrix/:matrixid" component={MatrixDataMaintenanceView} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@0xo3wn`} name="matrixAdjust" breadcrumbName="矩阵批量调整" path="matrixAdjust" component={MatrixAdjust} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@kkp0s0`} name="wfSetting" breadcrumbName="流程设置" path="wfSetting/:type" component={WorkflowSetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@4c37v9`} name="paidLevel" breadcrumbName="调休设置" path="paidLevel" component={PaidLevel} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@feoyzj`} name="paidLevelTimeSetting" breadcrumbName="调休时间设置" path="paidLevelTimeSetting" component={PaidLevelTimeSetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@nqyzb3`} name="importExtenalAttendanceData" breadcrumbName="考勤数据导入" path="importExtenalAttendanceData" component={ImportExtenalAttendanceData} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@tzs2k2`} name="attendanceSyncSetting" breadcrumbName="考勤同步设置" path="attendanceSyncSetting" component={AttendanceSyncSetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@5j8vpr`} name="scheduleWorkTime" breadcrumbName="工作时段" path="scheduleWorkTime" component={ScheduleWorkTime} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@wzs68g`} name="scheduleShiftsSetting" breadcrumbName="班次设置" path="scheduleShiftsSetting" component={ScheduleShiftsSetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@koieqw`} name="schedulingSetting" breadcrumbName="排班设置" path="schedulingSetting" component={SchedulingSetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@36win6`} name="leaveType" breadcrumbName="请假类型设置" path="leaveType" component={LeaveType} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@otsnq8`} name="workingDayAdjust" breadcrumbName="工作日期调整" path="workingDayAdjust" component={WorkingDayAdjust} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@viv94g`} name="annualPeriod" breadcrumbName="年假有效期设置" path="annualPeriod" component={AnnualPeriod} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@6u6cx2`} name="annualRule" breadcrumbName="年假批量处理规则" path="annualRule" component={AnnualRule} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@xjcp2j`} name="annualSetting" breadcrumbName="年假设置" path="annualSetting" component={AnnualSetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@i2g31t`} name="paidLeavePeriod" breadcrumbName="带薪假有效期设置" path="paidLeavePeriod" component={PaidLeavePeriod} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@uk0zhf`} name="paidLeaveRule" breadcrumbName="带薪假批量处理规则" path="paidLeaveRule" component={PaidLeaveRule} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@l1foxb`} name="paidLeaveSetting" breadcrumbName="带薪假设置" path="paidLeaveSetting" component={PaidLeaveSetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@324m8w`} name="onlineAttendance" breadcrumbName="在线签到考勤" path="onlineAttendance" component={OnlineAttendance} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@5mtu0f`} name="roleSetting" breadcrumbName="角色设置" path="roleSetting" component={RoleSetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@gd07to`} name="roleInfo" breadcrumbName="角色信息" path="roleInfo" component={RoleInfoSingle} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@v6iw4l`} name="roleInfo" breadcrumbName="角色信息" path="roleInfo/:type" component={RoleInfo} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@wfkait`} name="roleRefs" breadcrumbName="查看角色引用" path="roleRefs" component={RoleRefs} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@fh1obf`} name="addRole" breadcrumbName="新建角色" path="addRole" component={AddRole} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@mys7d7`} name="enginegroup" breadcrumbName="群组设置" path="enginegroup" component={EngineGroup} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@ro37f3`} name="test" breadcrumbName="测试页" path="test" component={HrmTest} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@6o5fw5`} name="carditemset" breadcrumbName="人员卡片显示栏目" path="carditemset" component={CardItemSet} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@34dngr`} name="entrymaintenance" breadcrumbName="入职维护设置" path="entrymaintenance" component={EntryMaintenance} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@4vc3fg`} name="birthdayremind" breadcrumbName="生日提醒" path="birthdayremind" component={StaffCareReminder} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@o7p8ib`} name="admindecentralization" breadcrumbName="管理分权" path="admindecentralization" component={AdminDecentralization} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@3547ny`} name="decentralizationAdminSet" breadcrumbName="分权管理员设置" path="decentralizationAdminSet" component={DecentralizationAdminSet} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@548nms`} name="trial" breadcrumbName="人员试用" path="trial" component={Trial} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@ju3n66`} name="formal" breadcrumbName="人员转正" path="formal" component={Formal} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@xhvaib`} name="renew" breadcrumbName="人员续签" path="renew" component={Renew} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@lwhe54`} name="transfer" breadcrumbName="人员调动" path="transfer" component={Transfer} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@a4udr1`} name="quit" breadcrumbName="人员离职" path="quit" component={Quit} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@h8ztnp`} name="retire" breadcrumbName="人员退休" path="retire" component={Retire} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@jq9gk6`} name="dismiss" breadcrumbName="人员解聘" path="dismiss" component={Dismiss} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@9ju4xr`} name="rehire" breadcrumbName="人员返聘" path="rehire" component={Rehire} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@rjy5yw`} name="modulemanage" breadcrumbName="模块管理分权" path="modulemanage" component={ModuleManage} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@qadzlx`} name="unitset" breadcrumbName="单位设置" path="unitset" component={UnitSet} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@8m60ms`} name="signatureManagement" breadcrumbName="签章管理" path="signatureManagement" component={SignatureManagement} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@mkatsl`} name="basicinfoimport" breadcrumbName="基本信息导入" path="basicinfoimport" component={BasicInfoImport} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@dhsu27`} name="loginLog" breadcrumbName="人员登入日志" path="loginLog" component={LoginLog} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@vq53bo`} name="salaryIndexSetting" breadcrumbName="薪酬指标设置" path="salaryIndexSetting" component={SalaryIndexSetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@ybjkoq`} name="onlineAnalysis" breadcrumbName="在线人员分析" path="onlineAnalysis" component={OnlineAnalysis} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@h68fdl`} name="limitedLoginAnalysis" breadcrumbName="并发登录被限统计" path="limitedLoginAnalysis" component={LimitedLoginAnalysis} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@2plrle`} name="salaryBank" breadcrumbName="工资银行" path="salaryBank" component={SalaryBank} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@ld3uto`} name="personalSalaryAdjustment" breadcrumbName="个人工资项调整" path="personalSalaryAdjustment" component={PersonalSalaryAdjustment} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@badye7`} name="salaryIndexMaintenance" breadcrumbName="薪酬指标数据维护" path="salaryIndexMaintenance" component={SalaryIndexMaintenance} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@tjudgt`} name="salaryItemsSet" breadcrumbName="工资项设置" path="salaryItemsSet" component={SalaryItemsSet} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@z4ex4k`} name="payrollManagement" breadcrumbName="工资单管理" path="payrollManagement" component={PayrollManagement} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@wfja6h`} name="trainTypes" breadcrumbName="培训种类" path="trainTypes" component={TrainTypes} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@gjja70`} name="trainPlan" breadcrumbName="培训规划" path="trainPlan" component={TrainPlan} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@xu8d7a`} name="trainResource" breadcrumbName="培训资源" path="trainResource" component={TrainResource} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@ayuxqf`} name="trainArrange" breadcrumbName="培训安排" path="trainArrange" component={TrainArrange} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@zo7nf5`} name="singleArrange" breadcrumbName="培训安排(单页)" path="singleArrange" component={SingleArrange} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@c9bkh0`} name="arrangeScope" breadcrumbName="培训安排(公开范围)" path="arrangeScope" component={SubTableInfo} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@919a0s`} name="trainActivity" breadcrumbName="培训活动" path="trainActivity" component={TrainActivity} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@jlcf57`} name="workHour" breadcrumbName="一般工作时间" path="workHour" component={WorkHour} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@z2u8d8`} name="attendanceSetting" breadcrumbName="考勤应用设置" path="attendanceSetting" component={AttendanceSetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@b1kcza`} name="otherSetting" breadcrumbName="其他设置" path="otherSetting" component={OtherSetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@asyuk8`} name="rpType" breadcrumbName="奖惩种类" path="rpType" component={RpType} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@oso4zb`} name="rpManage" breadcrumbName="奖惩管理" path="rpManage" component={RpManage} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@5129ft`} name="assType" breadcrumbName="考核种类" path="assType" component={AssType} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@4eernu`} name="assItem" breadcrumbName="考核项目" path="assItem" component={AssItem} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@zegtoi`} name="assImple" breadcrumbName="考核实施" path="assImple" component={AssImple} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@ghrd8a`} name="contractType" breadcrumbName="合同种类" path="contractType" component={ContractType} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@3mhons`} name="ctFormInfo" breadcrumbName="合同种类表单" path="ctFormInfo" component={CtFormInfo} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@w8xnh8`} name="conExWarning" breadcrumbName="合同到期提醒" path="conExWarning" component={ConExWarning} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@anznfk`} name="contractMaintain" breadcrumbName="合同维护" path="contractMaintain" component={ContractMaintain} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@2vt9ow`} name="contractTemplate" breadcrumbName="合同模板" path="contractTemplate" component={ContractTemplate} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@z1palh`} name="funcManageDecent" breadcrumbName="功能管理赋权" path="funcManageDecent" component={FuncManageDecent} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@y6k05u`} name="employDemand" breadcrumbName="用工需求" path="employDemand" component={EmployDemand} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@taqlb8`} name="recruitPlan" breadcrumbName="招聘计划" path="recruitPlan" component={RecruitPlan} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@y6swgn`} name="recruitInfo" breadcrumbName="招聘信息" path="recruitInfo" component={RecruitInfo} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@jdplli`} name="recruitLibrary" breadcrumbName="应聘库" path="recruitLibrary" component={RecruitLibrary} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@ktyxft`} name="loginFailLog" breadcrumbName="人员登入失败日志" path="loginFailLog" component={LoginFailLog} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@7q8iqn`} name="staffCareReminder" breadcrumbName="新版员工关怀提醒" path="thanksForGiving" component={StaffCareReminder} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@pl5wic`} name="levelProtection" breadcrumbName="分级保护设置" path="levelProtection" component={LevelProtection} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@vs34f6`} name="post" breadcrumbName="新职务岗位设置" path="post" component={NewPost} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@2xen4k`} name="orgFieldDisplaySetting" breadcrumbName="组织字段显示设置" path="orgFieldDisplaySetting" component={OrgFieldDisplaySetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@zz2au9`} name="salaryApplySet" breadcrumbName="工资应用设置" path="salaryApplySet" component={SalaryApplySet} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@sscaha`} name="payrollSending" breadcrumbName="Excel工资单发送" path="payrollSending" component={PayrollSending} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@o7pabe`} name="sanYuan" breadcrumbName="三员管理员维护" path="sanYuan" component={SanYuan} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@qqyyz5`} name="normalLog" breadcrumbName="普通人员日志" path="normalLog" component={NormalLog} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@0fggt2`} name="secAdminLog" breadcrumbName="三员-安全保密员日志" path="secAdminLog" component={SecAdminLog} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@kxh60e`} name="secAuditorLog" breadcrumbName="三员-安全审计员日志" path="secAuditorLog" component={SecAuditorLog} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@unony5`} name="systemAdminLog" breadcrumbName="三员-系统管理员日志" path="systemAdminLog" component={SystemAdminLog} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@ml8k4a`} name="archiveLogView" breadcrumbName="归档日志查看" path="archiveLogView" component={ArchiveLogView} />

        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@o482gy`} name="print" breadcrumbName="打印" path="print" component={Print} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@xmpfi2`} name="edu" breadcrumbName="学历" path="edu" component={Edu} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@uh4ibh`} name="specialty" breadcrumbName="专业" path="specialty" component={Specialty} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@m22xu2`} name="duty" breadcrumbName="职务" path="duty" component={Duty} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@z56zin`} name="posts" breadcrumbName="岗位" path="posts" component={Posts} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@cqllsq`} name="workNatureExcerpt" breadcrumbName="工作性质" path="workNatureExcerpt" component={WorkNatureExcerpt} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@73hxs5`} name="officeLocation" breadcrumbName="办公地点" path="officeLocation" component={OfficeLocation} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@inuuuv`} name="dutyType" breadcrumbName="职务类别" path="dutyType" component={DutyType} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@8g441g`} name="titleExcerpt" breadcrumbName="职称" path="titleExcerpt" component={TitleExcerpt} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@fl42k8`} name="country" breadcrumbName="国家" path="country" component={Country} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@mfbj8s`} name="province" breadcrumbName="省份" path="province" component={Province} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@7fh8xp`} name="city" breadcrumbName="城市" path="city" component={City} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@7ifbeu`} name="county" breadcrumbName="区县" path="county" component={County} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@sdhdhi`} name='avatarSetting' breadcrumbName='头像样式设置' path='avatarSetting' component={AvatarSetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@j5jw12`} name='browserDisplayFieldSetting' path='browserDisplayFieldSetting' component={BrowserDisplayFieldSetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@qx1j2q`} name='adminAreaDisplaySetting' path='adminAreaDisplaySetting' component={AdminAreaDisplaySetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@ml8you`} name='subNumberSet' path='subNumberSet' component={SubNumberSet} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@ml8yop`} name='deptNumberSet' path='deptNumberSet' component={DeptNumberSet} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@ml8yop`} name='postNumberSet' path='postNumberSet' component={PostNumberSet} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@ml8yop`} name='resourceNumberSet' path='resourceNumberSet' component={ResourceNumberSet} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@ml8yop`} name='reservedNumber' path='reservedNumber' component={ReservedNumber} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@cvswy6`} name='newReservedNumberContent' path='newReservedNumberContent' component={NewReservedNumberContent} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@jd6h26`} name='sensitiveSetting' path='sensitiveSetting' component={SensitiveSetting} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@q5tmg7`} name='sensitiveList' path='sensitiveList' component={SensitiveList} />
        <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@2q0aab`} name='singlePost' path='singlePost' component={Posts} />
    </Route>
)
const OutSignAppSettingProvider = (props) => (
    <Provider ecId={`${this && this.props && this.props.ecId || ''}_Provider@tqobex`} outSignAppSetting={stores.outSignAppSetting}><OutSignAppSetting ecId={`${this && this.props && this.props.ecId || ''}_OutSignAppSetting@cli4xv`} {...props} /></Provider>
);

class NetworkStrategy extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
            reRender: false,
        };
    }

    componentDidMount () {
        // 多语言加载之后，已经 mount 的组件，需要重新 render 一次，刷新多语言配置。
        getLocaleLabelByCode('hrm').then(() => this.setState({
            reRender: true
        }));
    }

    render = () => (
        <Provider ecId={`${this && this.props && this.props.ecId || ''}_Provider@is207z`} {...stores}>
            <Home ecId={`${this && this.props && this.props.ecId || ''}_Home@6rat5p`}>
              <SecuritySetting ecId={`${this && this.props && this.props.ecId || ''}_SecuritySetting@d7jz8e`} single="1" type="network" {...this.props} />
            </Home>
        </Provider>
    )
}

module.exports = {
    Route: HrmEngineRoute,
    store: stores,
    com: {
        OutSignAppSettingProvider: OutSignAppSettingProvider,
        NetworkStrategy,
    }
}