'use strict'; /** * Config for the router */ angular.module('app') .run( ['$rootScope', '$state', '$stateParams', function ($rootScope, $state, $stateParams) { $rootScope.$state = $state; $rootScope.$stateParams = $stateParams; } ] ) .config( ['$stateProvider', '$urlRouterProvider', function ($stateProvider, $urlRouterProvider) { function getTemplateUrl(url) { var v = new Date().format("yyyyMMddhhmm");//默认天为版本号 if (window.APP_VERSION) { v = window.APP_VERSION; } return url + "?v=" + v; } $urlRouterProvider .otherwise('/app/chart/dashboard'); $stateProvider .state('app', { url: '/app', templateUrl: getTemplateUrl('tpl/app.html') }) //全网统计 .state('app.chart', { url: '/chart', template: '
' }) .state('app.chart.dashboard', { url: '/dashboard', templateUrl: getTemplateUrl('tpl/dashboard.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([jsLib.echarts, jsLib.particles, "/1.0/vendor/jquery/echarts/china.js", jsLib.moment, jsLib.momentZh]).then(function () { return $ocLazyLoad.load(['/1.0/js/services/chartOptions.js', 'js/controllers/dashboard.js']); }); }] } }) //用户管理 .state('app.user', { url: '/user', template: '
' }) .state('app.user.manage', { url: '/manage', templateUrl: getTemplateUrl('tpl/manufacturer.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([jsLib.clipboard]).then(function () { return $ocLazyLoad.load(['angularFileUpload', 'ui.select',]).then( function () { return $ocLazyLoad.load('js/controllers/manufacturer.js'); } ); }); }] } }) .state('app.user.agents', { url: '/agents/:managerId/:moniAppId', templateUrl: getTemplateUrl('tpl/agentsManage.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([jsLib.clipboard]).then(function () { return $ocLazyLoad.load(['angularFileUpload', 'ui.select',]).then( function () { return $ocLazyLoad.load('js/controllers/agentsManage.js'); } ); }); }] } }) .state('app.user.disclaimer', { url: '/disclaimer/:agentId/:agentName', templateUrl: getTemplateUrl('tpl/disclaimer.html'), params : { 'agentId' : null, 'agentName' : null}, resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load(['angularFileUpload',]).then( function () { return $ocLazyLoad.load('js/controllers/disclaimerCtrl.js'); } ); }); }] } }) //所有经销商路由 .state('app.user.dealer', { url: '/dealer/:managerId/:agentId', templateUrl: getTemplateUrl('tpl/dealerManage.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load(['ui.select']).then( function () { return $ocLazyLoad.load(['js/controllers/dealerManage.js']); } ); }); }] } }) .state('app.user.supporter', { url: '/supporter', templateUrl: getTemplateUrl('tpl/supporterManage.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load(['ui.select']).then( function () { return $ocLazyLoad.load(['js/controllers/supporterManage.js']); } ); }); }] } }) //设备管理 .state('app.dev', { url: '/dev', template: '
' }) .state('app.dev.devManage', { url: '/devManage/:managerId/:agentId/:dealerId/:searchKey', templateUrl: getTemplateUrl('tpl/devManage.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([jsLib.echarts, jsLib.qrCode, jsLib.moment, jsLib.momentZh,]).then(function () { return $ocLazyLoad.load(['angularFileUpload', 'ui.bootstrap.datetimepicker',]).then( function () { return $ocLazyLoad.load(['/1.0/js/services/QRCode.js', 'js/controllers/devManage.js']); } ); }); }] } }) .state('app.dev.config', { url: '/config', templateUrl: getTemplateUrl('tpl/devConfig.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load(['angularFileUpload', 'ui.select',]).then( function () { return $ocLazyLoad.load('js/controllers/devConfig.js'); } ); }); }] } }) .state('app.dev.adapter', { url: '/adapter', templateUrl: getTemplateUrl('tpl/devAdapter.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load(['angularFileUpload', 'ui.select',]).then( function () { return $ocLazyLoad.load('js/controllers/devAdapter.js'); } ); }); }] } }) .state('app.dev.eventer', { url: '/eventer', templateUrl: getTemplateUrl('tpl/devEventer.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load(['angularFileUpload', 'ui.select',]).then( function () { return $ocLazyLoad.load('js/controllers/devEventer.js'); } ); }); }] } }) .state('app.dev.command', { url: '/command', templateUrl: getTemplateUrl('tpl/devCommand.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load(['ui.select',]).then( function () { return $ocLazyLoad.load('js/controllers/devCommand.js'); } ); }); }] } }) .state('app.dev.replaceDevice', { url: '/replaceDevice', templateUrl: getTemplateUrl('tpl/replaceDevice.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load([]).then( function () { return $ocLazyLoad.load(['js/controllers/replaceDevice.js']); } ); }); }] } }) .state('app.dev.majorDeviceType', { url: '/majorDeviceType', templateUrl: getTemplateUrl('tpl/majorDeviceType.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load([]).then( function () { return $ocLazyLoad.load(['js/controllers/majorDeviceType.js']); } ); }); }] } }) .state('app.dev.addressType', { url: '/addressType', templateUrl: getTemplateUrl('tpl/addressType.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load([]).then( function () { return $ocLazyLoad.load(['js/controllers/addressType.js']); } ); }); }] } }) // 用户订单 .state('app.order', { url: '/order', template: '
' }) .state('app.order.consume', { url: '/consume', templateUrl: getTemplateUrl('tpl/userConsume.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load([]).then( function () { return $ocLazyLoad.load(['js/controllers/userConsume.js']); } ); }); }] } }) //经销商充卡 .state('app.order.simCharge', { url: '/simCharge', templateUrl: getTemplateUrl('tpl/simCharge.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load([]).then( function () { return $ocLazyLoad.load(['js/controllers/simCharge.js']); } ); }); }] } }) // 用户投诉订单 .state('app.order.complaint', { url: '/complaint', templateUrl: getTemplateUrl('tpl/complaintOrder.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () { return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'ui.select']).then( function () { return $ocLazyLoad.load(['js/controllers/complaintOrder.js']); } ); }); }] } }) // 用户投诉订单 .state('app.order.insurance', { url: '/insurance', templateUrl: getTemplateUrl('tpl/insuranceOrder.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () { return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'ui.select']).then( function () { return $ocLazyLoad.load(['js/controllers/insuranceOrder.js']); } ); }); }] } }) //SIM卡 .state('app.sim', { url: '/sim', templateUrl: getTemplateUrl('tpl/simManage.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { // 把当前模块下的依赖全加载好,放在下级加载容易出错 return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () { return $ocLazyLoad.load(['angularFileUpload', 'ui.bootstrap.datetimepicker', 'ui.select',]).then( function () { return $ocLazyLoad.load('js/controllers/simManage.js'); } ); }); }] } }) .state('app.sim.list', { url: '/list', templateUrl: getTemplateUrl('tpl/simList.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return $ocLazyLoad.load('js/controllers/simList.js'); }] } }) .state('app.sim.import', { url: '/import', templateUrl: getTemplateUrl('tpl/simImport.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return $ocLazyLoad.load('js/controllers/simImport.js'); }] } }) .state('app.sim.expiredList', { url: '/list', templateUrl: getTemplateUrl('tpl/expiredSimList.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return $ocLazyLoad.load('js/controllers/expiredSimList.js'); }] } }) //工具 .state('app.moni', { url: '/moni', template: '
' }) .state('app.moni.list', { url: '/list', templateUrl: getTemplateUrl('tpl/moniList.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([jsLib.moment, jsLib.momentZh, jsLib.compressor]).then(function () { return $ocLazyLoad.load(['angularFileUpload',]).then( function () { return $ocLazyLoad.load('js/controllers/moniListCtrl.js'); } ); }); }] } }) .state('app.moni.point', { url: '/point', templateUrl: getTemplateUrl('tpl/moniPoint.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () { return $ocLazyLoad.load(['angularFileUpload',]).then( function () { return $ocLazyLoad.load('js/controllers/moniPointCtrl.js'); } ); }); }] } }) // 售后 .state('app.afterSales', { url: '/afterSales', template: '
' }) .state('app.afterSales.return', { url: '/return', templateUrl: getTemplateUrl('tpl/return.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load(['ui.select']).then( function () { return $ocLazyLoad.load('js/controllers/return.js'); } ); }); }] } }) .state('app.afterSales.address', { url: '/address', templateUrl: getTemplateUrl('tpl/address.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([jsLib.qrCode]).then(function () { return $ocLazyLoad.load([]).then( function () { return $ocLazyLoad.load('js/controllers/address.js'); } ); }); }] } }) //工具 .state('app.tool', { url: '/tool', template: '
' }) .state('app.tool.offlineTask', { url: '/offlineTask/:searchKey', templateUrl: getTemplateUrl('tpl/offlineTask.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load(['angularFileUpload',]).then( function () { return $ocLazyLoad.load('js/controllers/offlineTaskCtrl.js'); } ); }); }] } }) //系统设置 .state('app.system', { url: '/system', template: '
' }) .state('app.system.weblog', { url: '/weblog', templateUrl: getTemplateUrl('tpl/weblog.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load([]).then( function () { return $ocLazyLoad.load('js/controllers/weblog.js'); } ); }); }] } }) // 系统广告 .state('app.system.ad', { url: '/ad', templateUrl: getTemplateUrl('tpl/sysAd.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () { return $ocLazyLoad.load(['ui.bootstrap.datetimepicker',]).then( function () { return $ocLazyLoad.load('js/controllers/sysAd.js'); } ); }); }] } }) // 各种角色操作日志 .state('app.system.sysLog', { url: '/sysLog', templateUrl: getTemplateUrl('tpl/sysLog/sysLog.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () { return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'ui.select', 'js/controllers/sysLog/sysLog.js']); }); }] } }) .state('app.system.sysLog.admin', { url: '/admin', templateUrl: getTemplateUrl('tpl/sysLog/sysLogAdmin.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load(['js/controllers/sysLog/sysLogAdmin.js']); }); }] } }) .state('app.system.sysLog.manager', { url: '/manager', templateUrl: getTemplateUrl('tpl/sysLog/sysLogManager.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load(['js/controllers/sysLog/sysLogManager.js']); }); }] } }) .state('app.system.sysLog.agent', { url: '/agent', templateUrl: getTemplateUrl('tpl/sysLog/sysLogAgent.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load(['js/controllers/sysLog/sysLogAgent.js']); }); }] } }) .state('app.system.sysLog.dealer', { url: '/dealer', templateUrl: getTemplateUrl('tpl/sysLog/sysLogDealer.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load(['js/controllers/sysLog/sysLogDealer.js']); }); }] } }) .state('app.system.config', { url: '/config', templateUrl: getTemplateUrl('tpl/sysConfig/sysConfig.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load([]).then( function () { return $ocLazyLoad.load('js/controllers/sysConfig/sysConfig.js'); } ); }); }] } }) .state('app.system.config.features', { url: '/features', templateUrl: getTemplateUrl('tpl/sysConfig/sysFeatures.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () { return $ocLazyLoad.load(['ui.bootstrap.datetimepicker']).then( function () { return $ocLazyLoad.load('js/controllers/sysConfig/sysFeatures.js'); } ); }); }] } }) .state('app.system.config.charge', { url: '/charge', templateUrl: getTemplateUrl('tpl/sysConfig/sysCharge.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load(['angularFileUpload']).then( function () { return $ocLazyLoad.load('js/controllers/sysConfig/sysCharge.js'); } ); }); }] } }) .state('app.system.faq', { url: '/faq', templateUrl: getTemplateUrl('tpl/faq.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load(['angularFileUpload',]).then( function () { return $ocLazyLoad.load('js/controllers/faq.js'); } ); }); }] } }) //login .state('access', { url: '/access', template: '
' }) .state('access.signin', { url: '/signin', templateUrl: getTemplateUrl('tpl/page_signin.html'), resolve: { deps: ['uiLoad', function (uiLoad) { return uiLoad.load(['js/controllers/signin.js']); }] } }) } ] );