/* eslint-disable react/require-default-props,func-names */
import React from 'react';
// import { Router } from 'dva/router';
// import PropTypes from 'prop-types';
// import IndexPage from './routes/IndexPage';
// import IndexMobile from './routes/mobile/IndexMobile';
// import dynamic from 'dva/dynamic';
import { Router } from 'dva/router';
import { convertRoutes } from 'dva-router-config';
// import IndexPage from './routes/IndexPage';
// import IndexMobile from './routes/mobile/IndexMobile';
const Routers = ({ history, app }) => {
const routes = [
{
path: '/',
exact: true,
models: () => [import('./models/index')],
},
{
path: '/login', exact: true, models: () => [import('./models/login')], component: () => import('./routes/login/login'),
},
{
path: '/loginSRMC', exact: true, models: () => [import('./models/login')], component: () => import('./routes/login/loginSRMC'),
},
{
path: '/loginMobile', exact: true, models: () => [import('./models/loginMobile')], component: () => import('./routes/mobile/login/LoginMobile'),
},
{
path: '/loginCss', exact: true, models: () => [import('./models/loginCss')], component: () => import('./routes/mobile/logincss/LoginCss'),
},
{
path: '/loginSrm', exact: true, models: () => [import('./models/loginSrm')], component: () => import('./routes/mobile/loginsrm/LoginSrm'),
},
{
path: '/loginOee', exact: true, models: () => [import('./models/loginOee')], component: () => import('./routes/oee/login/LoginOee'),
},
{
path: '/commonRollChar', exact: true, component: () => import('./routes/commonChar/commonRollChar'),
},
{
path: '/commonAuto', exact: true, component: () => import('./routes/commonAuto/commonAuto'),
},
{
path: '/commonFeedback', exact: true, component: () => import('./routes/commonFeedback/commonFeedback'),
},
{
path: '/indexPage',
models: () => [import('./models/login')],
component: () => import('./routes/IndexPage'),
routes: [
{ path: '/commonList' },
{ path: '/commonListA' },
{ path: '/commonListEdit' },
{ path: '/commonListTab' },
{ path: '/commonListLeft' },
{ path: '/commonGatte' },
{ path: '/materialRequirementsPlanning' },
{ path: '/commonListTree' },
{ path: '/auditInformation' },
{ path: '/elecustomer' },
{ path: '/eleknifemould' },
{ path: '/eleteststand' },
{ path: '/elematerials' },
{ path: '/eleemployee' },
{ path: '/commonClassify' },
{ path: '/eleproduct' },
{ path: '/printlabel' },
{ path: '/syssystemsettings' },
{ path: '/elesupply' },
{ path: '/eleprocess' },
{ path: '/elecheckmodel' },
{ path: '/sischeckphase' },
{ path: '/sftlogininfo' },
{ path: '/siscommonstyle' },
{ path: '/sisproductclassify' },
{ path: '/commonBill' },
{ path: '/workOrderNew' },
{ path: '/workOrderPack' },
{ path: '/workOrderPackTableTree' },
{ path: '/workOrderResearchTableTree' },
{ path: '/productionPlan' },
{ path: '/commonChar' },
{ path: '/eleteamInfo' },
{ path: '/sisformulaInfo' },
{ path: '/elemachineInfo' },
{ path: '/systemPermission' },
{ path: '/importData' },
{ path: '/sispaymentTerms' },
{ path: '/productionReport' },
{ path: '/productionMainPlan' },
{ path: '/productionPlanInfo' },
{ path: '/productionSchedule' },
{ path: '/productionScheduleTree' },
{ path: '/productionPlanOutside' },
{ path: '/processCard' },
{ path: '/processCardPack' },
{ path: '/processCardPackTableTree' },
{ path: '/mailMsg' },
{ path: '/monthEndingClosing' },
{ path: '/quotation' },
{ path: '/quotationPack' },
{ path: '/quotationPackTableTree' },
{ path: '/unifiedPlanning' },
{ path: '/commonNewBill' },
{ path: '/commonNewTabBill' },
{ path: '/commonCostomTabBill' },
{ path: '/commonNewListBill' },
{ path: '/commonGroupBill' },
{ path: '/commonCheckBill' },
{ path: '/commonSubBill' },
{ path: '/printPdf' },
{ path: '/boxProject' },
],
},
{
path: '/indexMobile',
component: () => import('./routes/mobile/IndexMobile'),
routes: [
{ path: '/commobileList' },
{ path: '/commobileBill' },
{ path: '/processReport' },
{ path: '/messageMobile' },
{ path: '/sceneMobile' },
{ path: '/workBench' },
{ path: '/device' },
{ path: '/myself' },
{ path: '/contacts' },
{ path: '/revisePassword' },
{ path: '/contactsInfo' },
{ path: '/printPdf' },
],
},
{
path: '/indexCssMobile',
component: () => import('./routes/mobile/IndexCssMobile'),
routes: [
{ path: '/commobileList' },
{ path: '/commobileBill' },
{ path: '/processReport' },
{ path: '/messageMobile' },
{ path: '/sceneMobile' },
{ path: '/workBench' },
{ path: '/device' },
{ path: '/myself' },
{ path: '/contacts' },
{ path: '/revisePassword' },
{ path: '/contactsInfo' },
{ path: '/printPdf' },
],
},
{
path: '/indexSrmMobile',
// component: () => import('./routes/mobile/IndexSrmMobile'),
component: () => import('./routes/mobile/IndexMobile'),
routes: [
{ path: '/commobileList' },
{ path: '/commobileBill' },
{ path: '/processReport' },
{ path: '/messageMobile' },
{ path: '/sceneMobile' },
{ path: '/workBench' },
{ path: '/device' },
{ path: '/myself' },
{ path: '/contacts' },
{ path: '/revisePassword' },
{ path: '/contactsInfo' },
{ path: '/printPdf' },
],
},
{
path: '/indexOee',
component: () => import('./routes/oee/common/indexOee'),
routes: [
{ path: '/processReport' },
{ path: '/processReportList' },
{ path: '/labelPrint' },
{ path: '/commonOeeBill' },
{ path: '/wagesSearch' },
{ path: '/process' },
],
},
];
// function routeMethod(routeArr, app) {
// return (
//
// {convertRoutes(routeArr, { app })}
//
// );
// // return routeArr.map(({ path, children, ...dynamics }, index) => {
// // if (children) {
// // return ( {
// // const Component = dynamic({ app, ...dynamics });
// // return ( {routeMethod(children, app, history, true)} );
// // }}
// // />);
// // }
// // // return ;
// // if (isChild) {
// // return ;
// // } else {
// // return ;
// // }
// // });
// }
return (
{convertRoutes(routes, { app })}
);
};
// const cached = {};
// function registerModel(app, model) {
// if (!cached[model.namespace]) {
// app.model(model);
// cached[model.namespace] = 1;
// }
// }
//
// const Routers = function ({ history, app }) {
// const routes = [
// {
// path: '/',
// getComponent() {
// require.ensure([], (require) => {
// registerModel(app, require('./models/index'));
// }, 'login');
// },
// }, {
// path: '/login',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// registerModel(app, require('./models/login').default);
// cb(null, require('./routes/login/login'));
// }, 'login');
// },
// }, {
// path: '/loginMobile',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// registerModel(app, require('./models/loginMobile'));
// cb(null, require('./routes/mobile/login/LoginMobile'));
// }, 'loginMobile');
// },
// }, {
// path: '/commonRollChar',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/commonChar/commonRollChar'));
// }, 'commonRollChar');
// },
// }, {
// path: '/commonAuto',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/commonAuto/commonAuto'));
// }, 'commonAuto');
// },
// }, {
// path: '/indexMobile',
// component: IndexMobile,
// getIndexRoute(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, { component: require('./routes/mobile/IndexMobile') });
// }, 'indexMobile');
// },
// childRoutes: [
// {
// path: '/commobileList',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/mobile/commobileList/commobileList'));
// }, 'commobileList');
// },
// }, {
// path: '/commobileBill',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/mobile/common/commobileBill'));
// }, 'commobileBill');
// },
// }, {
// path: '/processReport',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/mobile/common/ProcessReportMobile'));
// }, 'processReport');
// },
// }, {
// path: '/messageMobile',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/mobile/common/MessageMobile'));
// }, 'messageMobile');
// },
// }, {
// path: '/sceneMobile',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/mobile/common/SceneMobile'));
// }, 'sceneMobile');
// },
// }, {
// path: '/workBench',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/mobile/common/WorkBenchMobile'));
// }, 'workBench');
// },
// }, {
// path: '/device',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/mobile/common/DeviceMobile'));
// }, 'device');
// },
// }, {
// path: '/myself',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/mobile/common/MyselfMobile'));
// }, 'myself');
// },
// }, {
// path: '/contacts',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/mobile/common/ContactsMobile'));
// }, 'contacts');
// },
// }, {
// path: '/revisePassword',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/mobile/common/RevisePasswordMobile'));
// }, 'revisePassword');
// },
// }, {
// path: '/contactsInfo',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/mobile/common/ContactsInfoMobile'));
// }, 'contactsInfo');
// },
// }],
// }, {
// path: '/indexPage',
// component: IndexPage,
// getIndexRoute(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, { component: require('./routes/IndexPage') });
// }, 'indexPage');
// },
// childRoutes: [
// {
// path: '/commonList',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/commonList/commonList'));
// }, 'commonList');
// },
// }, {
// path: '/materialRequirementsPlanning',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/materialRequirementsPlanning/materialRequirementsPlanning'));
// }, 'materialRequirementsPlanning');
// },
// }, {
// path: '/auditInformation',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/auditInformation/auditInformation'));
// }, 'auditInformation');
// },
// }, {
// path: '/elecustomer',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/customerInfo/customerInfo'));
// }, 'customer');
// },
// }, {
// path: '/eleknifemould',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/knifemouldInfo/knifemouldInfo'));
// }, 'knifemould');
// },
// }, {
// path: '/eleteststand',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/teststandInfo/teststandInfo'));
// }, 'teststand');
// },
// }, {
// path: '/elematerials',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/materiel/materiel'));
// }, 'materiel');
// },
// }, {
// path: '/eleemployee',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/employee/employee'));
// }, 'employee');
// },
// }, {
// path: '/commonClassify',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/commonClassify/commonClassify'));
// }, 'commonClassify');
// },
// }, {
// path: '/eleproduct',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/printInfo/printInfo'));
// }, 'printInfo');
// },
// }, {
// path: '/printlabel',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/printLabel/printLabel'));
// }, 'printLabel');
// },
// }, {
// path: '/syssystemsettings',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/systemSetting/systemSetting'));
// }, 'systemSetting');
// },
// }, {
// path: '/elesupply',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/supplyInfo/supplyInfo'));
// }, 'supplyInfo');
// },
// }, {
// path: '/eleprocess',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/processInfo/processInfo'));
// }, 'processInfo');
// },
// }, {
// path: '/elecheckmodel',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/checkModel/checkModel'));
// }, 'elecheckmodel');
// },
// }, {
// path: '/sischeckphase',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/checkPhase/checkPhase'));
// }, 'sischeckphase');
// },
// }, {
// path: '/sftlogininfo',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/sftLoginInfo/sftLoginInfo'));
// }, 'sftLoginInfo');
// },
// }, {
// path: '/siscommonstyle',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/commonStyle/commonStyle'));
// }, 'commonStyle');
// },
// }, {
// path: '/sisproductclassify',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/productClassify/productClassify'));
// }, 'sisproductclassify');
// },
// }, {
// path: '/commonBill',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/common/commonBill'));
// }, 'commonBill');
// },
// }, {
// path: '/workOrderNew',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/manufacture/workOrder/workOrder'));
// }, 'workOrderNew');
// },
// }, {
// path: '/workOrderPack',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/manufacture/workOrderPack/workOrderPack'));
// }, 'workOrderPack');
// },
// }, {
// path: '/productionPlan',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/productionPlan/productionPlan'));
// }, 'productionPlan');
// },
// }, {
// path: '/commonChar',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/commonChar/commonChar'));
// }, 'commonChar');
// },
// }, {
// path: '/eleteamInfo',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/common/eleteamInfo'));
// }, 'eleteamInfo');
// },
// }, {
// path: '/sisformulaInfo',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/sisFormula/sisFormulaInfo'));
// }, 'sisformulaInfo');
// },
// }, {
// path: '/elemachineInfo',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/machineInfo/eleMachineInfo'));
// }, 'machineInfo');
// },
// }, {
// path: '/systemPermission',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/systemPermission/systemPermissionInfo'));
// }, 'machineInfo');
// },
// }, {
// path: '/importData',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/importData/importData'));
// }, 'importData');
// },
// }, {
// path: '/sispaymentTerms',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/paymentInfo/paymentInfoTerms'));
// }, 'commonStyle');
// },
// }, {
// path: '/productionReport',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/productReport/productReport'));
// }, 'productionReport');
// },
// }, {
// path: '/productionMainPlan',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/productionMainPlan/productionMainPlan'));
// }, 'productionMianPlan');
// },
// }, {
// path: '/productionPlanInfo',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/productionPlan/productionPlanInfo'));
// }, 'productionPlanInfo');
// },
// }, {
// path: '/processCard',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/manufacture/processCard/processCardInfo'));
// }, 'processCardInfo');
// },
// }, {
// path: '/mailMsg',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/mailMsg/sysMsgInfo'));
// }, 'mailMsg');
// },
// }, {
// path: '/monthEndingClosing',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/basicInfoSetting/mailMsg/sysMsgInfo'));
// }, 'mailMsg');
// },
// }, {
// path: '/quotation',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/quoQuotation/quotation/quotation'));
// }, 'quotation');
// },
// }, {
// path: '/unifiedPlanning',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/productionMainPlan/productionUnifiedPlanning'));
// }, 'unifiedPlanning');
// },
// }, {
// path: '/commonNewBill',
// getComponent(nextState, cb) {
// require.ensure([], (require) => {
// cb(null, require('./routes/common/commonNewBill'));
// }, 'commonNewBill');
// },
// },
// ],
// },
// ];
// return ;
// };
// Routers.propTypes = {
// history: PropTypes.object,
// app: PropTypes.object,
// };
export default Routers;