'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/ad/manage'); $stateProvider .state('app', { url: '/app', templateUrl: getTemplateUrl('tpl/app.html') }) //广告管理 .state('app.ad', { url: '/ad', template: '
' }) .state('app.ad.manage', { url: '/manage', templateUrl: getTemplateUrl('tpl/adManage.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([jsLib.qrCode, jsLib.clipboard, jsLib.moment, jsLib.momentZh, jsLib.echarts,]).then(function () { return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'angularFileUpload', 'ui.select', '/1.0/js/services/chartOptions.js']).then( function () { return $ocLazyLoad.load(['/1.0/js/services/QRCode.js', 'js/controllers/adDataGrid.js']); } ); }); }] } }) .state('app.ad.chart', { url: '/chart', templateUrl: getTemplateUrl('tpl/adChart.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([jsLib.moment, jsLib.momentZh, jsLib.echarts]).then(function () { return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', '/1.0/js/services/chartOptions.js', 'ui.select', 'js/controllers/adChart.js']); }); }] } }) .state('app.ad.statistics', { url: '/statistics', templateUrl: getTemplateUrl('tpl/adStatistics.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([jsLib.qrCode, jsLib.clipboard, jsLib.moment, jsLib.momentZh, jsLib.echarts]).then(function () { return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'angularFileUpload', 'ui.select', '/1.0/js/services/chartOptions.js']).then( function () { return $ocLazyLoad.load('js/controllers/adStatisticsCtrl.js'); } ); }); }] } }) //系统设置 .state('app.system', { url: '/system', template: '' }) .state('app.system.account', { url: '/account', templateUrl: getTemplateUrl('tpl/account.html'), resolve: { deps: ['$ocLazyLoad', 'uiLoad', function ($ocLazyLoad, uiLoad) { return uiLoad.load([]).then(function () { return $ocLazyLoad.load([]).then( function () { return $ocLazyLoad.load('js/controllers/accountCtrl.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']); }] } }) .state('access.signup', { url: '/signup', templateUrl: getTemplateUrl('tpl/page_signup.html'), resolve: { deps: ['uiLoad', function (uiLoad) { return uiLoad.load(['js/controllers/signup.js']); }] } }) .state('access.forgotpwd', { url: '/forgotpwd', templateUrl: getTemplateUrl('tpl/page_forgotpwd.html'), resolve: { deps: ['uiLoad', function (uiLoad) { return uiLoad.load(['js/controllers/forgotpwd.js']); }] } }) .state('access.404', { url: '/404', templateUrl: getTemplateUrl('tpl/page_404.html') }) } ] );