123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710 |
- '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: '<div ui-view class="fade-in-up"></div>'
- })
- .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: '<div ui-view class="fade-in-up"></div>'
- })
- .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: '<div ui-view class="fade-in-up"></div>'
- })
- .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: '<div ui-view class="fade-in-up"></div>'
- })
- .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.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: '<div ui-view class="fade-in-up"></div>'
- })
- .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: '<div ui-view class="fade-in-up"></div>'
- })
- .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: '<div ui-view class="fade-in-up"></div>'
- })
- .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: '<div ui-view class="fade-in-up"></div>'
- })
- .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: '<div ui-view class="fade-in-right-big smooth"></div>'
- })
- .state('access.signin', {
- url: '/signin',
- templateUrl: getTemplateUrl('tpl/page_signin.html'),
- resolve: {
- deps: ['uiLoad',
- function (uiLoad) {
- return uiLoad.load(['js/controllers/signin.js']);
- }]
- }
- })
- }
- ]
- );
|