config.router.js 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710
  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/chart/dashboard');
  26. $stateProvider
  27. .state('app', {
  28. url: '/app',
  29. templateUrl: getTemplateUrl('tpl/app.html')
  30. })
  31. //全网统计
  32. .state('app.chart', {
  33. url: '/chart',
  34. template: '<div ui-view class="fade-in-up"></div>'
  35. })
  36. .state('app.chart.dashboard', {
  37. url: '/dashboard',
  38. templateUrl: getTemplateUrl('tpl/dashboard.html'),
  39. resolve: {
  40. deps: ['$ocLazyLoad', 'uiLoad',
  41. function ($ocLazyLoad, uiLoad) {
  42. return uiLoad.load([jsLib.echarts,
  43. jsLib.particles,
  44. "/1.0/vendor/jquery/echarts/china.js", jsLib.moment, jsLib.momentZh]).then(function () {
  45. return $ocLazyLoad.load(['/1.0/js/services/chartOptions.js', 'js/controllers/dashboard.js']);
  46. });
  47. }]
  48. }
  49. })
  50. //用户管理
  51. .state('app.user', {
  52. url: '/user',
  53. template: '<div ui-view class="fade-in-up"></div>'
  54. })
  55. .state('app.user.manage', {
  56. url: '/manage',
  57. templateUrl: getTemplateUrl('tpl/manufacturer.html'),
  58. resolve: {
  59. deps: ['$ocLazyLoad', 'uiLoad',
  60. function ($ocLazyLoad, uiLoad) {
  61. return uiLoad.load([jsLib.clipboard]).then(function () {
  62. return $ocLazyLoad.load(['angularFileUpload', 'ui.select',]).then(
  63. function () {
  64. return $ocLazyLoad.load('js/controllers/manufacturer.js');
  65. }
  66. );
  67. });
  68. }]
  69. }
  70. })
  71. .state('app.user.agents', {
  72. url: '/agents/:managerId/:moniAppId',
  73. templateUrl: getTemplateUrl('tpl/agentsManage.html'),
  74. resolve: {
  75. deps: ['$ocLazyLoad', 'uiLoad',
  76. function ($ocLazyLoad, uiLoad) {
  77. return uiLoad.load([jsLib.clipboard]).then(function () {
  78. return $ocLazyLoad.load(['angularFileUpload', 'ui.select',]).then(
  79. function () {
  80. return $ocLazyLoad.load('js/controllers/agentsManage.js');
  81. }
  82. );
  83. });
  84. }]
  85. }
  86. })
  87. .state('app.user.disclaimer', {
  88. url: '/disclaimer/:agentId/:agentName',
  89. templateUrl: getTemplateUrl('tpl/disclaimer.html'),
  90. params : { 'agentId' : null, 'agentName' : null},
  91. resolve: {
  92. deps: ['$ocLazyLoad', 'uiLoad',
  93. function ($ocLazyLoad, uiLoad) {
  94. return uiLoad.load([]).then(function () {
  95. return $ocLazyLoad.load(['angularFileUpload',]).then(
  96. function () {
  97. return $ocLazyLoad.load('js/controllers/disclaimerCtrl.js');
  98. }
  99. );
  100. });
  101. }]
  102. }
  103. })
  104. //所有经销商路由
  105. .state('app.user.dealer', {
  106. url: '/dealer/:managerId/:agentId',
  107. templateUrl: getTemplateUrl('tpl/dealerManage.html'),
  108. resolve: {
  109. deps: ['$ocLazyLoad', 'uiLoad',
  110. function ($ocLazyLoad, uiLoad) {
  111. return uiLoad.load([]).then(function () {
  112. return $ocLazyLoad.load(['ui.select']).then(
  113. function () {
  114. return $ocLazyLoad.load(['js/controllers/dealerManage.js']);
  115. }
  116. );
  117. });
  118. }]
  119. }
  120. })
  121. .state('app.user.supporter', {
  122. url: '/supporter',
  123. templateUrl: getTemplateUrl('tpl/supporterManage.html'),
  124. resolve: {
  125. deps: ['$ocLazyLoad', 'uiLoad',
  126. function ($ocLazyLoad, uiLoad) {
  127. return uiLoad.load([]).then(function () {
  128. return $ocLazyLoad.load(['ui.select']).then(
  129. function () {
  130. return $ocLazyLoad.load(['js/controllers/supporterManage.js']);
  131. }
  132. );
  133. });
  134. }]
  135. }
  136. })
  137. //设备管理
  138. .state('app.dev', {
  139. url: '/dev',
  140. template: '<div ui-view class="fade-in-up"></div>'
  141. })
  142. .state('app.dev.devManage', {
  143. url: '/devManage/:managerId/:agentId/:dealerId/:searchKey',
  144. templateUrl: getTemplateUrl('tpl/devManage.html'),
  145. resolve: {
  146. deps: ['$ocLazyLoad', 'uiLoad',
  147. function ($ocLazyLoad, uiLoad) {
  148. return uiLoad.load([jsLib.echarts, jsLib.qrCode, jsLib.moment, jsLib.momentZh,]).then(function () {
  149. return $ocLazyLoad.load(['angularFileUpload', 'ui.bootstrap.datetimepicker',]).then(
  150. function () {
  151. return $ocLazyLoad.load(['/1.0/js/services/QRCode.js', 'js/controllers/devManage.js']);
  152. }
  153. );
  154. });
  155. }]
  156. }
  157. })
  158. .state('app.dev.config', {
  159. url: '/config',
  160. templateUrl: getTemplateUrl('tpl/devConfig.html'),
  161. resolve: {
  162. deps: ['$ocLazyLoad', 'uiLoad',
  163. function ($ocLazyLoad, uiLoad) {
  164. return uiLoad.load([]).then(function () {
  165. return $ocLazyLoad.load(['angularFileUpload', 'ui.select',]).then(
  166. function () {
  167. return $ocLazyLoad.load('js/controllers/devConfig.js');
  168. }
  169. );
  170. });
  171. }]
  172. }
  173. })
  174. .state('app.dev.adapter', {
  175. url: '/adapter',
  176. templateUrl: getTemplateUrl('tpl/devAdapter.html'),
  177. resolve: {
  178. deps: ['$ocLazyLoad', 'uiLoad',
  179. function ($ocLazyLoad, uiLoad) {
  180. return uiLoad.load([]).then(function () {
  181. return $ocLazyLoad.load(['angularFileUpload', 'ui.select',]).then(
  182. function () {
  183. return $ocLazyLoad.load('js/controllers/devAdapter.js');
  184. }
  185. );
  186. });
  187. }]
  188. }
  189. })
  190. .state('app.dev.eventer', {
  191. url: '/eventer',
  192. templateUrl: getTemplateUrl('tpl/devEventer.html'),
  193. resolve: {
  194. deps: ['$ocLazyLoad', 'uiLoad',
  195. function ($ocLazyLoad, uiLoad) {
  196. return uiLoad.load([]).then(function () {
  197. return $ocLazyLoad.load(['angularFileUpload', 'ui.select',]).then(
  198. function () {
  199. return $ocLazyLoad.load('js/controllers/devEventer.js');
  200. }
  201. );
  202. });
  203. }]
  204. }
  205. })
  206. .state('app.dev.command', {
  207. url: '/command',
  208. templateUrl: getTemplateUrl('tpl/devCommand.html'),
  209. resolve: {
  210. deps: ['$ocLazyLoad', 'uiLoad',
  211. function ($ocLazyLoad, uiLoad) {
  212. return uiLoad.load([]).then(function () {
  213. return $ocLazyLoad.load(['ui.select',]).then(
  214. function () {
  215. return $ocLazyLoad.load('js/controllers/devCommand.js');
  216. }
  217. );
  218. });
  219. }]
  220. }
  221. })
  222. .state('app.dev.replaceDevice', {
  223. url: '/replaceDevice',
  224. templateUrl: getTemplateUrl('tpl/replaceDevice.html'),
  225. resolve: {
  226. deps: ['$ocLazyLoad', 'uiLoad',
  227. function ($ocLazyLoad, uiLoad) {
  228. return uiLoad.load([]).then(function () {
  229. return $ocLazyLoad.load([]).then(
  230. function () {
  231. return $ocLazyLoad.load(['js/controllers/replaceDevice.js']);
  232. }
  233. );
  234. });
  235. }]
  236. }
  237. })
  238. .state('app.dev.majorDeviceType', {
  239. url: '/majorDeviceType',
  240. templateUrl: getTemplateUrl('tpl/majorDeviceType.html'),
  241. resolve: {
  242. deps: ['$ocLazyLoad', 'uiLoad',
  243. function ($ocLazyLoad, uiLoad) {
  244. return uiLoad.load([]).then(function () {
  245. return $ocLazyLoad.load([]).then(
  246. function () {
  247. return $ocLazyLoad.load(['js/controllers/majorDeviceType.js']);
  248. }
  249. );
  250. });
  251. }]
  252. }
  253. })
  254. .state('app.dev.addressType', {
  255. url: '/addressType',
  256. templateUrl: getTemplateUrl('tpl/addressType.html'),
  257. resolve: {
  258. deps: ['$ocLazyLoad', 'uiLoad',
  259. function ($ocLazyLoad, uiLoad) {
  260. return uiLoad.load([]).then(function () {
  261. return $ocLazyLoad.load([]).then(
  262. function () {
  263. return $ocLazyLoad.load(['js/controllers/addressType.js']);
  264. }
  265. );
  266. });
  267. }]
  268. }
  269. })
  270. // 用户订单
  271. .state('app.order', {
  272. url: '/order',
  273. template: '<div ui-view class="fade-in-up"></div>'
  274. })
  275. .state('app.order.consume', {
  276. url: '/consume',
  277. templateUrl: getTemplateUrl('tpl/userConsume.html'),
  278. resolve: {
  279. deps: ['$ocLazyLoad', 'uiLoad',
  280. function ($ocLazyLoad, uiLoad) {
  281. return uiLoad.load([]).then(function () {
  282. return $ocLazyLoad.load([]).then(
  283. function () {
  284. return $ocLazyLoad.load(['js/controllers/userConsume.js']);
  285. }
  286. );
  287. });
  288. }]
  289. }
  290. })
  291. //经销商充卡
  292. .state('app.order.simCharge', {
  293. url: '/simCharge',
  294. templateUrl: getTemplateUrl('tpl/simCharge.html'),
  295. resolve: {
  296. deps: ['$ocLazyLoad', 'uiLoad',
  297. function ($ocLazyLoad, uiLoad) {
  298. return uiLoad.load([]).then(function () {
  299. return $ocLazyLoad.load([]).then(
  300. function () {
  301. return $ocLazyLoad.load(['js/controllers/simCharge.js']);
  302. }
  303. );
  304. });
  305. }]
  306. }
  307. })
  308. // 用户投诉订单
  309. .state('app.order.insurance', {
  310. url: '/insurance',
  311. templateUrl: getTemplateUrl('tpl/insuranceOrder.html'),
  312. resolve: {
  313. deps: ['$ocLazyLoad', 'uiLoad',
  314. function ($ocLazyLoad, uiLoad) {
  315. return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () {
  316. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'ui.select']).then(
  317. function () {
  318. return $ocLazyLoad.load(['js/controllers/insuranceOrder.js']);
  319. }
  320. );
  321. });
  322. }]
  323. }
  324. })
  325. //SIM卡
  326. .state('app.sim', {
  327. url: '/sim',
  328. templateUrl: getTemplateUrl('tpl/simManage.html'),
  329. resolve: {
  330. deps: ['$ocLazyLoad', 'uiLoad',
  331. function ($ocLazyLoad, uiLoad) {
  332. // 把当前模块下的依赖全加载好,放在下级加载容易出错
  333. return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () {
  334. return $ocLazyLoad.load(['angularFileUpload', 'ui.bootstrap.datetimepicker', 'ui.select',]).then(
  335. function () {
  336. return $ocLazyLoad.load('js/controllers/simManage.js');
  337. }
  338. );
  339. });
  340. }]
  341. }
  342. })
  343. .state('app.sim.list', {
  344. url: '/list',
  345. templateUrl: getTemplateUrl('tpl/simList.html'),
  346. resolve: {
  347. deps: ['$ocLazyLoad', 'uiLoad',
  348. function ($ocLazyLoad, uiLoad) {
  349. return $ocLazyLoad.load('js/controllers/simList.js');
  350. }]
  351. }
  352. })
  353. .state('app.sim.import', {
  354. url: '/import',
  355. templateUrl: getTemplateUrl('tpl/simImport.html'),
  356. resolve: {
  357. deps: ['$ocLazyLoad', 'uiLoad',
  358. function ($ocLazyLoad, uiLoad) {
  359. return $ocLazyLoad.load('js/controllers/simImport.js');
  360. }]
  361. }
  362. })
  363. .state('app.sim.expiredList', {
  364. url: '/list',
  365. templateUrl: getTemplateUrl('tpl/expiredSimList.html'),
  366. resolve: {
  367. deps: ['$ocLazyLoad', 'uiLoad',
  368. function ($ocLazyLoad, uiLoad) {
  369. return $ocLazyLoad.load('js/controllers/expiredSimList.js');
  370. }]
  371. }
  372. })
  373. //工具
  374. .state('app.moni', {
  375. url: '/moni',
  376. template: '<div ui-view class="fade-in-up"></div>'
  377. })
  378. .state('app.moni.list', {
  379. url: '/list',
  380. templateUrl: getTemplateUrl('tpl/moniList.html'),
  381. resolve: {
  382. deps: ['$ocLazyLoad', 'uiLoad',
  383. function ($ocLazyLoad, uiLoad) {
  384. return uiLoad.load([jsLib.moment, jsLib.momentZh, jsLib.compressor]).then(function () {
  385. return $ocLazyLoad.load(['angularFileUpload',]).then(
  386. function () {
  387. return $ocLazyLoad.load('js/controllers/moniListCtrl.js');
  388. }
  389. );
  390. });
  391. }]
  392. }
  393. })
  394. .state('app.moni.point', {
  395. url: '/point',
  396. templateUrl: getTemplateUrl('tpl/moniPoint.html'),
  397. resolve: {
  398. deps: ['$ocLazyLoad', 'uiLoad',
  399. function ($ocLazyLoad, uiLoad) {
  400. return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () {
  401. return $ocLazyLoad.load(['angularFileUpload',]).then(
  402. function () {
  403. return $ocLazyLoad.load('js/controllers/moniPointCtrl.js');
  404. }
  405. );
  406. });
  407. }]
  408. }
  409. })
  410. // 售后
  411. .state('app.afterSales', {
  412. url: '/afterSales',
  413. template: '<div ui-view class="fade-in-up"></div>'
  414. })
  415. .state('app.afterSales.return', {
  416. url: '/return',
  417. templateUrl: getTemplateUrl('tpl/return.html'),
  418. resolve: {
  419. deps: ['$ocLazyLoad', 'uiLoad',
  420. function ($ocLazyLoad, uiLoad) {
  421. return uiLoad.load([]).then(function () {
  422. return $ocLazyLoad.load(['ui.select']).then(
  423. function () {
  424. return $ocLazyLoad.load('js/controllers/return.js');
  425. }
  426. );
  427. });
  428. }]
  429. }
  430. })
  431. .state('app.afterSales.address', {
  432. url: '/address',
  433. templateUrl: getTemplateUrl('tpl/address.html'),
  434. resolve: {
  435. deps: ['$ocLazyLoad', 'uiLoad',
  436. function ($ocLazyLoad, uiLoad) {
  437. return uiLoad.load([jsLib.qrCode]).then(function () {
  438. return $ocLazyLoad.load([]).then(
  439. function () {
  440. return $ocLazyLoad.load('js/controllers/address.js');
  441. }
  442. );
  443. });
  444. }]
  445. }
  446. })
  447. //工具
  448. .state('app.tool', {
  449. url: '/tool',
  450. template: '<div ui-view class="fade-in-up"></div>'
  451. })
  452. .state('app.tool.offlineTask', {
  453. url: '/offlineTask/:searchKey',
  454. templateUrl: getTemplateUrl('tpl/offlineTask.html'),
  455. resolve: {
  456. deps: ['$ocLazyLoad', 'uiLoad',
  457. function ($ocLazyLoad, uiLoad) {
  458. return uiLoad.load([]).then(function () {
  459. return $ocLazyLoad.load(['angularFileUpload',]).then(
  460. function () {
  461. return $ocLazyLoad.load('js/controllers/offlineTaskCtrl.js');
  462. }
  463. );
  464. });
  465. }]
  466. }
  467. })
  468. //系统设置
  469. .state('app.system', {
  470. url: '/system',
  471. template: '<div ui-view class="fade-in-up"></div>'
  472. })
  473. .state('app.system.weblog', {
  474. url: '/weblog',
  475. templateUrl: getTemplateUrl('tpl/weblog.html'),
  476. resolve: {
  477. deps: ['$ocLazyLoad', 'uiLoad',
  478. function ($ocLazyLoad, uiLoad) {
  479. return uiLoad.load([]).then(function () {
  480. return $ocLazyLoad.load([]).then(
  481. function () {
  482. return $ocLazyLoad.load('js/controllers/weblog.js');
  483. }
  484. );
  485. });
  486. }]
  487. }
  488. })
  489. // 系统广告
  490. .state('app.system.ad', {
  491. url: '/ad',
  492. templateUrl: getTemplateUrl('tpl/sysAd.html'),
  493. resolve: {
  494. deps: ['$ocLazyLoad', 'uiLoad',
  495. function ($ocLazyLoad, uiLoad) {
  496. return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () {
  497. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker',]).then(
  498. function () {
  499. return $ocLazyLoad.load('js/controllers/sysAd.js');
  500. }
  501. );
  502. });
  503. }]
  504. }
  505. })
  506. // 各种角色操作日志
  507. .state('app.system.sysLog', {
  508. url: '/sysLog',
  509. templateUrl: getTemplateUrl('tpl/sysLog/sysLog.html'),
  510. resolve: {
  511. deps: ['$ocLazyLoad', 'uiLoad',
  512. function ($ocLazyLoad, uiLoad) {
  513. return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () {
  514. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'ui.select', 'js/controllers/sysLog/sysLog.js']);
  515. });
  516. }]
  517. }
  518. })
  519. .state('app.system.sysLog.admin', {
  520. url: '/admin',
  521. templateUrl: getTemplateUrl('tpl/sysLog/sysLogAdmin.html'),
  522. resolve: {
  523. deps: ['$ocLazyLoad', 'uiLoad',
  524. function ($ocLazyLoad, uiLoad) {
  525. return uiLoad.load([]).then(function () {
  526. return $ocLazyLoad.load(['js/controllers/sysLog/sysLogAdmin.js']);
  527. });
  528. }]
  529. }
  530. })
  531. .state('app.system.sysLog.manager', {
  532. url: '/manager',
  533. templateUrl: getTemplateUrl('tpl/sysLog/sysLogManager.html'),
  534. resolve: {
  535. deps: ['$ocLazyLoad', 'uiLoad',
  536. function ($ocLazyLoad, uiLoad) {
  537. return uiLoad.load([]).then(function () {
  538. return $ocLazyLoad.load(['js/controllers/sysLog/sysLogManager.js']);
  539. });
  540. }]
  541. }
  542. })
  543. .state('app.system.sysLog.agent', {
  544. url: '/agent',
  545. templateUrl: getTemplateUrl('tpl/sysLog/sysLogAgent.html'),
  546. resolve: {
  547. deps: ['$ocLazyLoad', 'uiLoad',
  548. function ($ocLazyLoad, uiLoad) {
  549. return uiLoad.load([]).then(function () {
  550. return $ocLazyLoad.load(['js/controllers/sysLog/sysLogAgent.js']);
  551. });
  552. }]
  553. }
  554. })
  555. .state('app.system.sysLog.dealer', {
  556. url: '/dealer',
  557. templateUrl: getTemplateUrl('tpl/sysLog/sysLogDealer.html'),
  558. resolve: {
  559. deps: ['$ocLazyLoad', 'uiLoad',
  560. function ($ocLazyLoad, uiLoad) {
  561. return uiLoad.load([]).then(function () {
  562. return $ocLazyLoad.load(['js/controllers/sysLog/sysLogDealer.js']);
  563. });
  564. }]
  565. }
  566. })
  567. .state('app.system.config', {
  568. url: '/config',
  569. templateUrl: getTemplateUrl('tpl/sysConfig/sysConfig.html'),
  570. resolve: {
  571. deps: ['$ocLazyLoad', 'uiLoad',
  572. function ($ocLazyLoad, uiLoad) {
  573. return uiLoad.load([]).then(function () {
  574. return $ocLazyLoad.load([]).then(
  575. function () {
  576. return $ocLazyLoad.load('js/controllers/sysConfig/sysConfig.js');
  577. }
  578. );
  579. });
  580. }]
  581. }
  582. })
  583. .state('app.system.config.features', {
  584. url: '/features',
  585. templateUrl: getTemplateUrl('tpl/sysConfig/sysFeatures.html'),
  586. resolve: {
  587. deps: ['$ocLazyLoad', 'uiLoad',
  588. function ($ocLazyLoad, uiLoad) {
  589. return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () {
  590. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker']).then(
  591. function () {
  592. return $ocLazyLoad.load('js/controllers/sysConfig/sysFeatures.js');
  593. }
  594. );
  595. });
  596. }]
  597. }
  598. })
  599. .state('app.system.config.charge', {
  600. url: '/charge',
  601. templateUrl: getTemplateUrl('tpl/sysConfig/sysCharge.html'),
  602. resolve: {
  603. deps: ['$ocLazyLoad', 'uiLoad',
  604. function ($ocLazyLoad, uiLoad) {
  605. return uiLoad.load([]).then(function () {
  606. return $ocLazyLoad.load(['angularFileUpload']).then(
  607. function () {
  608. return $ocLazyLoad.load('js/controllers/sysConfig/sysCharge.js');
  609. }
  610. );
  611. });
  612. }]
  613. }
  614. })
  615. .state('app.system.faq', {
  616. url: '/faq',
  617. templateUrl: getTemplateUrl('tpl/faq.html'),
  618. resolve: {
  619. deps: ['$ocLazyLoad', 'uiLoad',
  620. function ($ocLazyLoad, uiLoad) {
  621. return uiLoad.load([]).then(function () {
  622. return $ocLazyLoad.load(['angularFileUpload',]).then(
  623. function () {
  624. return $ocLazyLoad.load('js/controllers/faq.js');
  625. }
  626. );
  627. });
  628. }]
  629. }
  630. })
  631. //login
  632. .state('access', {
  633. url: '/access',
  634. template: '<div ui-view class="fade-in-right-big smooth"></div>'
  635. })
  636. .state('access.signin', {
  637. url: '/signin',
  638. templateUrl: getTemplateUrl('tpl/page_signin.html'),
  639. resolve: {
  640. deps: ['uiLoad',
  641. function (uiLoad) {
  642. return uiLoad.load(['js/controllers/signin.js']);
  643. }]
  644. }
  645. })
  646. }
  647. ]
  648. );