/* 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;