config.router.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. 'use strict';
  2. /**
  3. * Config for the router
  4. */
  5. angular.module('app')
  6. .run(
  7. ['$rootScope', '$state', '$stateParams',
  8. function ($rootScope, $state, $stateParams) {
  9. $rootScope.$state = $state;
  10. $rootScope.$stateParams = $stateParams;
  11. }
  12. ]
  13. )
  14. .config(
  15. ['$stateProvider', '$urlRouterProvider',
  16. function ($stateProvider, $urlRouterProvider) {
  17. function getTemplateUrl(url) {
  18. var v = new Date().format("yyyyMMddhhmm");//默认天为版本号
  19. if (window.APP_VERSION) {
  20. v = window.APP_VERSION;
  21. }
  22. return url + "?v=" + v;
  23. }
  24. $urlRouterProvider
  25. .otherwise('/app/ad/manage');
  26. $stateProvider
  27. .state('app', {
  28. url: '/app',
  29. templateUrl: getTemplateUrl('tpl/app.html')
  30. })
  31. //广告管理
  32. .state('app.ad', {
  33. url: '/ad',
  34. template: '<div ui-view class="fade-in-up"></div>'
  35. })
  36. .state('app.ad.manage', {
  37. url: '/manage',
  38. templateUrl: getTemplateUrl('tpl/adManage.html'),
  39. resolve: {
  40. deps: ['$ocLazyLoad', 'uiLoad',
  41. function ($ocLazyLoad, uiLoad) {
  42. return uiLoad.load([jsLib.qrCode, jsLib.clipboard, jsLib.moment, jsLib.momentZh, jsLib.echarts,]).then(function () {
  43. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'angularFileUpload', 'ui.select', '/1.0/js/services/chartOptions.js']).then(
  44. function () {
  45. return $ocLazyLoad.load(['/1.0/js/services/QRCode.js', 'js/controllers/adDataGrid.js']);
  46. }
  47. );
  48. });
  49. }]
  50. }
  51. })
  52. .state('app.ad.chart', {
  53. url: '/chart',
  54. templateUrl: getTemplateUrl('tpl/adChart.html'),
  55. resolve: {
  56. deps: ['$ocLazyLoad', 'uiLoad',
  57. function ($ocLazyLoad, uiLoad) {
  58. return uiLoad.load([jsLib.moment, jsLib.momentZh, jsLib.echarts]).then(function () {
  59. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', '/1.0/js/services/chartOptions.js', 'ui.select', 'js/controllers/adChart.js']);
  60. });
  61. }]
  62. }
  63. })
  64. .state('app.ad.statistics', {
  65. url: '/statistics',
  66. templateUrl: getTemplateUrl('tpl/adStatistics.html'),
  67. resolve: {
  68. deps: ['$ocLazyLoad', 'uiLoad',
  69. function ($ocLazyLoad, uiLoad) {
  70. return uiLoad.load([jsLib.qrCode, jsLib.clipboard, jsLib.moment, jsLib.momentZh, jsLib.echarts]).then(function () {
  71. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'angularFileUpload', 'ui.select', '/1.0/js/services/chartOptions.js']).then(
  72. function () {
  73. return $ocLazyLoad.load('js/controllers/adStatisticsCtrl.js');
  74. }
  75. );
  76. });
  77. }]
  78. }
  79. })
  80. //系统设置
  81. .state('app.system', {
  82. url: '/system',
  83. template: '<div ui-view class="fade-in-up"></div>'
  84. })
  85. .state('app.system.account', {
  86. url: '/account',
  87. templateUrl: getTemplateUrl('tpl/account.html'),
  88. resolve: {
  89. deps: ['$ocLazyLoad', 'uiLoad',
  90. function ($ocLazyLoad, uiLoad) {
  91. return uiLoad.load([]).then(function () {
  92. return $ocLazyLoad.load([]).then(
  93. function () {
  94. return $ocLazyLoad.load('js/controllers/accountCtrl.js');
  95. }
  96. );
  97. });
  98. }]
  99. }
  100. })
  101. //login
  102. .state('access', {
  103. url: '/access',
  104. template: '<div ui-view class="fade-in-right-big smooth"></div>'
  105. })
  106. .state('access.signin', {
  107. url: '/signin',
  108. templateUrl: getTemplateUrl('tpl/page_signin.html'),
  109. resolve: {
  110. deps: ['uiLoad',
  111. function (uiLoad) {
  112. return uiLoad.load(['js/controllers/signin.js']);
  113. }]
  114. }
  115. })
  116. .state('access.signup', {
  117. url: '/signup',
  118. templateUrl: getTemplateUrl('tpl/page_signup.html'),
  119. resolve: {
  120. deps: ['uiLoad',
  121. function (uiLoad) {
  122. return uiLoad.load(['js/controllers/signup.js']);
  123. }]
  124. }
  125. })
  126. .state('access.forgotpwd', {
  127. url: '/forgotpwd',
  128. templateUrl: getTemplateUrl('tpl/page_forgotpwd.html'),
  129. resolve: {
  130. deps: ['uiLoad',
  131. function (uiLoad) {
  132. return uiLoad.load(['js/controllers/forgotpwd.js']);
  133. }]
  134. }
  135. })
  136. .state('access.404', {
  137. url: '/404',
  138. templateUrl: getTemplateUrl('tpl/page_404.html')
  139. })
  140. }
  141. ]
  142. );