config.router.js 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744
  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. .state('app.user.merchant', {
  138. url: '/merchant',
  139. templateUrl: getTemplateUrl('tpl/merchantHistory.html'),
  140. resolve: {
  141. deps: ['$ocLazyLoad', 'uiLoad',
  142. function ($ocLazyLoad, uiLoad) {
  143. return uiLoad.load([]).then(function () {
  144. return $ocLazyLoad.load(['ui.select']).then(
  145. function () {
  146. return $ocLazyLoad.load(['js/controllers/merchantHistory.js']);
  147. }
  148. );
  149. });
  150. }]
  151. }
  152. })
  153. //设备管理
  154. .state('app.dev', {
  155. url: '/dev',
  156. template: '<div ui-view class="fade-in-up"></div>'
  157. })
  158. .state('app.dev.devManage', {
  159. url: '/devManage/:managerId/:agentId/:dealerId/:searchKey',
  160. templateUrl: getTemplateUrl('tpl/devManage.html'),
  161. resolve: {
  162. deps: ['$ocLazyLoad', 'uiLoad',
  163. function ($ocLazyLoad, uiLoad) {
  164. return uiLoad.load([jsLib.echarts, jsLib.qrCode, jsLib.moment, jsLib.momentZh,]).then(function () {
  165. return $ocLazyLoad.load(['angularFileUpload', 'ui.bootstrap.datetimepicker',]).then(
  166. function () {
  167. return $ocLazyLoad.load(['/1.0/js/services/QRCode.js', 'js/controllers/devManage.js']);
  168. }
  169. );
  170. });
  171. }]
  172. }
  173. })
  174. .state('app.dev.config', {
  175. url: '/config',
  176. templateUrl: getTemplateUrl('tpl/devConfig.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/devConfig.js');
  184. }
  185. );
  186. });
  187. }]
  188. }
  189. })
  190. .state('app.dev.adapter', {
  191. url: '/adapter',
  192. templateUrl: getTemplateUrl('tpl/devAdapter.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/devAdapter.js');
  200. }
  201. );
  202. });
  203. }]
  204. }
  205. })
  206. .state('app.dev.eventer', {
  207. url: '/eventer',
  208. templateUrl: getTemplateUrl('tpl/devEventer.html'),
  209. resolve: {
  210. deps: ['$ocLazyLoad', 'uiLoad',
  211. function ($ocLazyLoad, uiLoad) {
  212. return uiLoad.load([]).then(function () {
  213. return $ocLazyLoad.load(['angularFileUpload', 'ui.select',]).then(
  214. function () {
  215. return $ocLazyLoad.load('js/controllers/devEventer.js');
  216. }
  217. );
  218. });
  219. }]
  220. }
  221. })
  222. .state('app.dev.command', {
  223. url: '/command',
  224. templateUrl: getTemplateUrl('tpl/devCommand.html'),
  225. resolve: {
  226. deps: ['$ocLazyLoad', 'uiLoad',
  227. function ($ocLazyLoad, uiLoad) {
  228. return uiLoad.load([]).then(function () {
  229. return $ocLazyLoad.load(['ui.select',]).then(
  230. function () {
  231. return $ocLazyLoad.load('js/controllers/devCommand.js');
  232. }
  233. );
  234. });
  235. }]
  236. }
  237. })
  238. .state('app.dev.replaceDevice', {
  239. url: '/replaceDevice',
  240. templateUrl: getTemplateUrl('tpl/replaceDevice.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/replaceDevice.js']);
  248. }
  249. );
  250. });
  251. }]
  252. }
  253. })
  254. .state('app.dev.majorDeviceType', {
  255. url: '/majorDeviceType',
  256. templateUrl: getTemplateUrl('tpl/majorDeviceType.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/majorDeviceType.js']);
  264. }
  265. );
  266. });
  267. }]
  268. }
  269. })
  270. .state('app.dev.addressType', {
  271. url: '/addressType',
  272. templateUrl: getTemplateUrl('tpl/addressType.html'),
  273. resolve: {
  274. deps: ['$ocLazyLoad', 'uiLoad',
  275. function ($ocLazyLoad, uiLoad) {
  276. return uiLoad.load([]).then(function () {
  277. return $ocLazyLoad.load([]).then(
  278. function () {
  279. return $ocLazyLoad.load(['js/controllers/addressType.js']);
  280. }
  281. );
  282. });
  283. }]
  284. }
  285. })
  286. // 用户订单
  287. .state('app.order', {
  288. url: '/order',
  289. template: '<div ui-view class="fade-in-up"></div>'
  290. })
  291. .state('app.order.consume', {
  292. url: '/consume',
  293. templateUrl: getTemplateUrl('tpl/userConsume.html'),
  294. resolve: {
  295. deps: ['$ocLazyLoad', 'uiLoad',
  296. function ($ocLazyLoad, uiLoad) {
  297. return uiLoad.load([]).then(function () {
  298. return $ocLazyLoad.load([]).then(
  299. function () {
  300. return $ocLazyLoad.load(['js/controllers/userConsume.js']);
  301. }
  302. );
  303. });
  304. }]
  305. }
  306. })
  307. //经销商充卡
  308. .state('app.order.simCharge', {
  309. url: '/simCharge',
  310. templateUrl: getTemplateUrl('tpl/simCharge.html'),
  311. resolve: {
  312. deps: ['$ocLazyLoad', 'uiLoad',
  313. function ($ocLazyLoad, uiLoad) {
  314. return uiLoad.load([]).then(function () {
  315. return $ocLazyLoad.load([]).then(
  316. function () {
  317. return $ocLazyLoad.load(['js/controllers/simCharge.js']);
  318. }
  319. );
  320. });
  321. }]
  322. }
  323. })
  324. // 用户投诉订单
  325. .state('app.order.complaint', {
  326. url: '/complaint',
  327. templateUrl: getTemplateUrl('tpl/complaintOrder.html'),
  328. resolve: {
  329. deps: ['$ocLazyLoad', 'uiLoad',
  330. function ($ocLazyLoad, uiLoad) {
  331. return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () {
  332. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'ui.select']).then(
  333. function () {
  334. return $ocLazyLoad.load(['js/controllers/complaintOrder.js']);
  335. }
  336. );
  337. });
  338. }]
  339. }
  340. })
  341. // 用户投诉订单
  342. .state('app.order.insurance', {
  343. url: '/insurance',
  344. templateUrl: getTemplateUrl('tpl/insuranceOrder.html'),
  345. resolve: {
  346. deps: ['$ocLazyLoad', 'uiLoad',
  347. function ($ocLazyLoad, uiLoad) {
  348. return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () {
  349. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'ui.select']).then(
  350. function () {
  351. return $ocLazyLoad.load(['js/controllers/insuranceOrder.js']);
  352. }
  353. );
  354. });
  355. }]
  356. }
  357. })
  358. //SIM卡
  359. .state('app.sim', {
  360. url: '/sim',
  361. templateUrl: getTemplateUrl('tpl/simManage.html'),
  362. resolve: {
  363. deps: ['$ocLazyLoad', 'uiLoad',
  364. function ($ocLazyLoad, uiLoad) {
  365. // 把当前模块下的依赖全加载好,放在下级加载容易出错
  366. return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () {
  367. return $ocLazyLoad.load(['angularFileUpload', 'ui.bootstrap.datetimepicker', 'ui.select',]).then(
  368. function () {
  369. return $ocLazyLoad.load('js/controllers/simManage.js');
  370. }
  371. );
  372. });
  373. }]
  374. }
  375. })
  376. .state('app.sim.list', {
  377. url: '/list',
  378. templateUrl: getTemplateUrl('tpl/simList.html'),
  379. resolve: {
  380. deps: ['$ocLazyLoad', 'uiLoad',
  381. function ($ocLazyLoad, uiLoad) {
  382. return $ocLazyLoad.load('js/controllers/simList.js');
  383. }]
  384. }
  385. })
  386. .state('app.sim.import', {
  387. url: '/import',
  388. templateUrl: getTemplateUrl('tpl/simImport.html'),
  389. resolve: {
  390. deps: ['$ocLazyLoad', 'uiLoad',
  391. function ($ocLazyLoad, uiLoad) {
  392. return $ocLazyLoad.load('js/controllers/simImport.js');
  393. }]
  394. }
  395. })
  396. .state('app.sim.expiredList', {
  397. url: '/list',
  398. templateUrl: getTemplateUrl('tpl/expiredSimList.html'),
  399. resolve: {
  400. deps: ['$ocLazyLoad', 'uiLoad',
  401. function ($ocLazyLoad, uiLoad) {
  402. return $ocLazyLoad.load('js/controllers/expiredSimList.js');
  403. }]
  404. }
  405. })
  406. //工具
  407. .state('app.moni', {
  408. url: '/moni',
  409. template: '<div ui-view class="fade-in-up"></div>'
  410. })
  411. .state('app.moni.list', {
  412. url: '/list',
  413. templateUrl: getTemplateUrl('tpl/moniList.html'),
  414. resolve: {
  415. deps: ['$ocLazyLoad', 'uiLoad',
  416. function ($ocLazyLoad, uiLoad) {
  417. return uiLoad.load([jsLib.moment, jsLib.momentZh, jsLib.compressor]).then(function () {
  418. return $ocLazyLoad.load(['angularFileUpload',]).then(
  419. function () {
  420. return $ocLazyLoad.load('js/controllers/moniListCtrl.js');
  421. }
  422. );
  423. });
  424. }]
  425. }
  426. })
  427. .state('app.moni.point', {
  428. url: '/point',
  429. templateUrl: getTemplateUrl('tpl/moniPoint.html'),
  430. resolve: {
  431. deps: ['$ocLazyLoad', 'uiLoad',
  432. function ($ocLazyLoad, uiLoad) {
  433. return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () {
  434. return $ocLazyLoad.load(['angularFileUpload',]).then(
  435. function () {
  436. return $ocLazyLoad.load('js/controllers/moniPointCtrl.js');
  437. }
  438. );
  439. });
  440. }]
  441. }
  442. })
  443. // 售后
  444. .state('app.afterSales', {
  445. url: '/afterSales',
  446. template: '<div ui-view class="fade-in-up"></div>'
  447. })
  448. .state('app.afterSales.return', {
  449. url: '/return',
  450. templateUrl: getTemplateUrl('tpl/return.html'),
  451. resolve: {
  452. deps: ['$ocLazyLoad', 'uiLoad',
  453. function ($ocLazyLoad, uiLoad) {
  454. return uiLoad.load([]).then(function () {
  455. return $ocLazyLoad.load(['ui.select']).then(
  456. function () {
  457. return $ocLazyLoad.load('js/controllers/return.js');
  458. }
  459. );
  460. });
  461. }]
  462. }
  463. })
  464. .state('app.afterSales.address', {
  465. url: '/address',
  466. templateUrl: getTemplateUrl('tpl/address.html'),
  467. resolve: {
  468. deps: ['$ocLazyLoad', 'uiLoad',
  469. function ($ocLazyLoad, uiLoad) {
  470. return uiLoad.load([jsLib.qrCode]).then(function () {
  471. return $ocLazyLoad.load([]).then(
  472. function () {
  473. return $ocLazyLoad.load('js/controllers/address.js');
  474. }
  475. );
  476. });
  477. }]
  478. }
  479. })
  480. //工具
  481. .state('app.tool', {
  482. url: '/tool',
  483. template: '<div ui-view class="fade-in-up"></div>'
  484. })
  485. .state('app.tool.offlineTask', {
  486. url: '/offlineTask/:searchKey',
  487. templateUrl: getTemplateUrl('tpl/offlineTask.html'),
  488. resolve: {
  489. deps: ['$ocLazyLoad', 'uiLoad',
  490. function ($ocLazyLoad, uiLoad) {
  491. return uiLoad.load([]).then(function () {
  492. return $ocLazyLoad.load(['angularFileUpload',]).then(
  493. function () {
  494. return $ocLazyLoad.load('js/controllers/offlineTaskCtrl.js');
  495. }
  496. );
  497. });
  498. }]
  499. }
  500. })
  501. //系统设置
  502. .state('app.system', {
  503. url: '/system',
  504. template: '<div ui-view class="fade-in-up"></div>'
  505. })
  506. .state('app.system.weblog', {
  507. url: '/weblog',
  508. templateUrl: getTemplateUrl('tpl/weblog.html'),
  509. resolve: {
  510. deps: ['$ocLazyLoad', 'uiLoad',
  511. function ($ocLazyLoad, uiLoad) {
  512. return uiLoad.load([]).then(function () {
  513. return $ocLazyLoad.load([]).then(
  514. function () {
  515. return $ocLazyLoad.load('js/controllers/weblog.js');
  516. }
  517. );
  518. });
  519. }]
  520. }
  521. })
  522. // 系统广告
  523. .state('app.system.ad', {
  524. url: '/ad',
  525. templateUrl: getTemplateUrl('tpl/sysAd.html'),
  526. resolve: {
  527. deps: ['$ocLazyLoad', 'uiLoad',
  528. function ($ocLazyLoad, uiLoad) {
  529. return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () {
  530. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker',]).then(
  531. function () {
  532. return $ocLazyLoad.load('js/controllers/sysAd.js');
  533. }
  534. );
  535. });
  536. }]
  537. }
  538. })
  539. // 各种角色操作日志
  540. .state('app.system.sysLog', {
  541. url: '/sysLog',
  542. templateUrl: getTemplateUrl('tpl/sysLog/sysLog.html'),
  543. resolve: {
  544. deps: ['$ocLazyLoad', 'uiLoad',
  545. function ($ocLazyLoad, uiLoad) {
  546. return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () {
  547. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'ui.select', 'js/controllers/sysLog/sysLog.js']);
  548. });
  549. }]
  550. }
  551. })
  552. .state('app.system.sysLog.admin', {
  553. url: '/admin',
  554. templateUrl: getTemplateUrl('tpl/sysLog/sysLogAdmin.html'),
  555. resolve: {
  556. deps: ['$ocLazyLoad', 'uiLoad',
  557. function ($ocLazyLoad, uiLoad) {
  558. return uiLoad.load([]).then(function () {
  559. return $ocLazyLoad.load(['js/controllers/sysLog/sysLogAdmin.js']);
  560. });
  561. }]
  562. }
  563. })
  564. .state('app.system.sysLog.manager', {
  565. url: '/manager',
  566. templateUrl: getTemplateUrl('tpl/sysLog/sysLogManager.html'),
  567. resolve: {
  568. deps: ['$ocLazyLoad', 'uiLoad',
  569. function ($ocLazyLoad, uiLoad) {
  570. return uiLoad.load([]).then(function () {
  571. return $ocLazyLoad.load(['js/controllers/sysLog/sysLogManager.js']);
  572. });
  573. }]
  574. }
  575. })
  576. .state('app.system.sysLog.agent', {
  577. url: '/agent',
  578. templateUrl: getTemplateUrl('tpl/sysLog/sysLogAgent.html'),
  579. resolve: {
  580. deps: ['$ocLazyLoad', 'uiLoad',
  581. function ($ocLazyLoad, uiLoad) {
  582. return uiLoad.load([]).then(function () {
  583. return $ocLazyLoad.load(['js/controllers/sysLog/sysLogAgent.js']);
  584. });
  585. }]
  586. }
  587. })
  588. .state('app.system.sysLog.dealer', {
  589. url: '/dealer',
  590. templateUrl: getTemplateUrl('tpl/sysLog/sysLogDealer.html'),
  591. resolve: {
  592. deps: ['$ocLazyLoad', 'uiLoad',
  593. function ($ocLazyLoad, uiLoad) {
  594. return uiLoad.load([]).then(function () {
  595. return $ocLazyLoad.load(['js/controllers/sysLog/sysLogDealer.js']);
  596. });
  597. }]
  598. }
  599. })
  600. .state('app.system.config', {
  601. url: '/config',
  602. templateUrl: getTemplateUrl('tpl/sysConfig/sysConfig.html'),
  603. resolve: {
  604. deps: ['$ocLazyLoad', 'uiLoad',
  605. function ($ocLazyLoad, uiLoad) {
  606. return uiLoad.load([]).then(function () {
  607. return $ocLazyLoad.load([]).then(
  608. function () {
  609. return $ocLazyLoad.load('js/controllers/sysConfig/sysConfig.js');
  610. }
  611. );
  612. });
  613. }]
  614. }
  615. })
  616. .state('app.system.config.features', {
  617. url: '/features',
  618. templateUrl: getTemplateUrl('tpl/sysConfig/sysFeatures.html'),
  619. resolve: {
  620. deps: ['$ocLazyLoad', 'uiLoad',
  621. function ($ocLazyLoad, uiLoad) {
  622. return uiLoad.load([jsLib.moment, jsLib.momentZh]).then(function () {
  623. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker']).then(
  624. function () {
  625. return $ocLazyLoad.load('js/controllers/sysConfig/sysFeatures.js');
  626. }
  627. );
  628. });
  629. }]
  630. }
  631. })
  632. .state('app.system.config.charge', {
  633. url: '/charge',
  634. templateUrl: getTemplateUrl('tpl/sysConfig/sysCharge.html'),
  635. resolve: {
  636. deps: ['$ocLazyLoad', 'uiLoad',
  637. function ($ocLazyLoad, uiLoad) {
  638. return uiLoad.load([]).then(function () {
  639. return $ocLazyLoad.load(['angularFileUpload']).then(
  640. function () {
  641. return $ocLazyLoad.load('js/controllers/sysConfig/sysCharge.js');
  642. }
  643. );
  644. });
  645. }]
  646. }
  647. })
  648. .state('app.system.faq', {
  649. url: '/faq',
  650. templateUrl: getTemplateUrl('tpl/faq.html'),
  651. resolve: {
  652. deps: ['$ocLazyLoad', 'uiLoad',
  653. function ($ocLazyLoad, uiLoad) {
  654. return uiLoad.load([]).then(function () {
  655. return $ocLazyLoad.load(['angularFileUpload',]).then(
  656. function () {
  657. return $ocLazyLoad.load('js/controllers/faq.js');
  658. }
  659. );
  660. });
  661. }]
  662. }
  663. })
  664. //login
  665. .state('access', {
  666. url: '/access',
  667. template: '<div ui-view class="fade-in-right-big smooth"></div>'
  668. })
  669. .state('access.signin', {
  670. url: '/signin',
  671. templateUrl: getTemplateUrl('tpl/page_signin.html'),
  672. resolve: {
  673. deps: ['uiLoad',
  674. function (uiLoad) {
  675. return uiLoad.load(['js/controllers/signin.js']);
  676. }]
  677. }
  678. })
  679. }
  680. ]
  681. );