config.router.0704.js 105 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156
  1. 'use strict';
  2. /**
  3. * Config for the router
  4. */
  5. app.config(['$authProvider', '$httpProvider', '$stateProvider', '$urlRouterProvider', '$controllerProvider', '$compileProvider', '$filterProvider', '$provide', '$ocLazyLoadProvider', 'JS_REQUIRES',
  6. function($authProvider, $httpProvider, $stateProvider, $urlRouterProvider, $controllerProvider, $compileProvider, $filterProvider, $provide, $ocLazyLoadProvider, jsRequires) {
  7. $httpProvider.interceptors.push([
  8. '$injector',
  9. function($injector) {
  10. return {
  11. request: function(req) {
  12. $injector.invoke([
  13. '$http',
  14. function($http) {
  15. // console.log(req);
  16. }
  17. ]);
  18. return req;
  19. },
  20. response: function(resp) {
  21. $injector.invoke([
  22. '$http',
  23. function($http) {
  24. // console.log(resp);
  25. }
  26. ]);
  27. return resp;
  28. },
  29. responseError: function(resp) {
  30. $injector.invoke([
  31. '$http',
  32. function($http) {
  33. // console.log(resp);
  34. }
  35. ]);
  36. return $injector.get('$q').reject(resp);
  37. }
  38. };
  39. }
  40. ]);
  41. //$authProvider,
  42. app.controller = $controllerProvider.register;
  43. app.directive = $compileProvider.directive;
  44. app.filter = $filterProvider.register;
  45. app.factory = $provide.factory;
  46. app.service = $provide.service;
  47. app.constant = $provide.constant;
  48. app.value = $provide.value;
  49. $authProvider.configure({
  50. // apiUrl: 'http://wechat.tunnel.dashitech.com',
  51. apiUrl: 'http://testwechat.tunnel.dashitech.com',
  52. tokenValidationPath: '/wechat/validate_token',
  53. signOutUrl: '/api/logout',
  54. emailSignInPath: '/api/login',
  55. // confirmationSuccessUrl: window.location.href,
  56. // passwordResetPath: '/auth/password',
  57. // passwordUpdatePath: '/auth/password',
  58. // passwordResetSuccessUrl: window.location.href,
  59. storage: 'cookies',
  60. forceValidateToken: true,
  61. validateOnPageLoad: true,
  62. // authProviderPaths: {
  63. // local: '/auth/login'
  64. // },
  65. tokenFormat: {
  66. "access-token": "{{ token }}",
  67. // client: "{{ clientId }}",
  68. expiry: "{{ expiry }}"
  69. // uid: "{{ uid }}"
  70. },
  71. cookieOps: {
  72. // path: "/",
  73. expires: 9999,
  74. expirationUnit: 'seconds',
  75. // secure: false,
  76. // domain: 'dashitech.com'
  77. },
  78. start: function(phone, group) {
  79. console.log(phone)
  80. // api_text.start(phone).then(function(data){
  81. // var token=data.token;
  82. // $rootScope.takes=token;
  83. // api_text.login(group,token).then(function(data){
  84. // if(data.errno==0){
  85. // $scope.login=true;
  86. // SweetAlert.swal({
  87. // title: "登陆成功",
  88. // text: "呼叫中心登陆成功!",
  89. // type: "success"
  90. // });
  91. // }else{
  92. // SweetAlert.swal({
  93. // title: "登陆失败",
  94. // text: "请重新登陆!",
  95. // type: "error"
  96. // });
  97. // }
  98. // })
  99. // })
  100. },
  101. // handleLoginResponse: function(response, authscope) {
  102. // var authData = {
  103. // };
  104. // // console.log(response);
  105. // // console.log(authscope);
  106. // // if(response.sessionId==null){
  107. // // authData.error = 400;
  108. // // }else{
  109. // response.data.user.menu = response.data.menu;
  110. // authData = {
  111. // auth_token: 123456,
  112. // // client_id: 1,
  113. // expiry: response.data.expiry
  114. // // uid: response.data.user.id
  115. // };
  116. // angular.extend(authData,response.data.user);
  117. // return authData;
  118. // // }
  119. // // return authData;
  120. // },
  121. parseExpiry: function(headers) {
  122. // convert from UTC ruby (seconds) to UTC js (milliseconds)
  123. return 1e3 * parseInt(headers['expiry'], 10) || null
  124. },
  125. handleLoginResponse: function(response, authscope) {
  126. var authData = {
  127. };
  128. var heads = authscope.retrieveData("auth_headers")
  129. console.log(heads['access-token'])
  130. // console.log(authscope.retrieveData("auth_headers"));
  131. // if(response.sessionId==null){
  132. // authData.error = 400;
  133. // //login failed
  134. // //$rootScope.$broadcast('auth:login-error', response);
  135. // }else{
  136. if (response.state == "201") {
  137. // response.data.user['authority']=false;
  138. // if(response.data.user.role){
  139. // for(var i=0;i<response.data.user.role.length;i++){
  140. // if(response.data.user.role[i].rolecode=='call center') {
  141. // response.data.user.authority=true;
  142. // }else{response.data.user.authority=false;}
  143. // }
  144. // }
  145. response.data.user.menu = response.data.menu;
  146. authData = {
  147. auth_token: heads['access-token'],
  148. // client_id: 1,
  149. // uid: response.data.user.id,
  150. expiry: heads['expiry']
  151. // uid: response.data.user.id
  152. };
  153. angular.extend(authData, response.data.user);
  154. // return authData;
  155. } else if (response.state == "200") {
  156. // response.data.user['authority']=false;
  157. // if(response.data.user.role){
  158. // for(var i=0;i<response.data.user.role.length;i++){
  159. // if(response.data.user.role[i].rolecode=='call center') {
  160. // response.data.user.authority=true;
  161. // }else{response.data.user.authority=false;}
  162. // }
  163. // }
  164. response.data.user.menu = response.data.menu;
  165. authData = {
  166. auth_token: heads['access-token'],
  167. // client_id: 1,
  168. // uid: response.data.user.id,
  169. expiry: heads['expiry']
  170. // uid: response.data.user.id
  171. };
  172. angular.extend(authData, response.data.user);
  173. // return authData;
  174. } else if (response.state == "501") {
  175. authData.error = 501;
  176. } else {
  177. authData.error = 400;
  178. }
  179. // }
  180. return authData;
  181. },
  182. handleAccountUpdateResponse: function(response) {
  183. return response;
  184. },
  185. handleTokenValidationResponse: function(response) {
  186. console.log(response);
  187. var authData = {};
  188. if (response.state == 200) {
  189. response.data.user.menu = response.data.menu;
  190. angular.extend(authData, response.data.user);
  191. } else {
  192. authData.error = 500;
  193. }
  194. return authData;
  195. // var authData = {
  196. // };
  197. // if (response.state == 200) {
  198. // // response.data.user['authority']=false;
  199. // // if(response.data.user.role){
  200. // // for(var i=0;i<response.data.user.role.length;i++){
  201. // // if(response.data.user.role[i].rolecode=='call center') {
  202. // // response.data.user.authority=true;
  203. // // }else{response.data.user.authority=false;}
  204. // // }
  205. // // }
  206. // response.data.user['menu'] = response.data.menu;
  207. // angular.extend(authData, response.data.user);
  208. // // if (response.data.user.user) {
  209. // // $rootScope.user = response.data.user.user;
  210. // // } else if (response.data.user.requester) {
  211. // // $rootScope.user = response.data.user.requester;
  212. // // }
  213. // } else {
  214. // authData.error = 500;
  215. // }
  216. // return authData;
  217. }
  218. });
  219. // LAZY MODULES
  220. $ocLazyLoadProvider.config({
  221. debug: false,
  222. events: true,
  223. modules: jsRequires.modules
  224. });
  225. // APPLICATION ROUTES
  226. // -----------------------------------
  227. // For any unmatched url, redirect to /app/dashboard
  228. // $urlRouterProvider.otherwise("/app/knowledge/forum");
  229. // $urlRouterProvider.otherwise("/login/signin");
  230. // $urlRouterProvider.when('','/app/dashboard');
  231. //
  232. // Set up the states
  233. $stateProvider
  234. .state('weChatRequire', {
  235. url: "/weChatRequire",
  236. template: '<div ui-view class="fade-in-up"></div>'
  237. // template: "weChatRequire",
  238. // resolve: loadSequence('modernizr', 'moment', 'angularMoment', 'uiSwitch', 'perfect-scrollbar-plugin', 'toaster', 'ngAside', 'vAccordion', 'sweet-alert', 'chartjs', 'tc.chartjs', 'oitozero.ngSweetAlert', 'weChatRequireCtrl'),
  239. // abstract: true
  240. })
  241. .state('weChatRequire.student', {
  242. url: '/student',
  243. // template: '<a href="http://dswechat.tunnel.2bdata.com/wechat/user/auth/roleMenu/1">跳转</a>',
  244. template: '',
  245. // resolve: loadSequence('weChatStudentRequireCtrl'),
  246. controller: function($scope, $state, $stateParams, $http, $location) {
  247. $scope.loadFinish = function() {
  248. window.location.href = 'wechat/user/auth/roleMenu/1';
  249. // $location.path('wechat/user/auth/roleMenu/1');
  250. // $http({
  251. // method: 'get',
  252. // url: 'wechat/user/auth/roleMenu/1',
  253. // }).success(function(data, status, headers, config) {
  254. // // 当相应准备就绪时调用
  255. // console.log("success");
  256. // }).error(function(data, status, headers, config) {
  257. // // 当响应以错误状态返回时调用
  258. // console.log("error");
  259. // });
  260. };
  261. $scope.loadFinish();
  262. }
  263. })
  264. .state('weChatRequire.teacher', {
  265. url: '/teacher',
  266. template: "teacher",
  267. title: 'teacher',
  268. // pdKey: 'bpm_incident',
  269. ncyBreadcrumb: {
  270. label: 'teacher'
  271. }
  272. })
  273. .state('weChatRequire.login', {
  274. url: '/login?access_token',
  275. template: '',
  276. title: 'weChat Require login',
  277. controller: function($scope, $rootScope, $timeout, $state, $stateParams, $http, $auth) {
  278. $scope.loadFinish = function() {
  279. if ($stateParams.access_token) {
  280. $auth.setAuthHeaders({
  281. 'content-type': 'application/json',
  282. 'access-token': $stateParams.access_token
  283. });
  284. // $timeout(function() {
  285. // $state.go('app.incident.list');
  286. // }, 2000);
  287. $auth.validateToken()
  288. .success(function(resp) {
  289. // handle success response
  290. console.log(resp);
  291. if (resp.state == 200) {
  292. if (resp.data.user.user && resp.data.user.user != null) {
  293. $state.go('app.incidentMobile.incidentListMobile');
  294. } else if (resp.data.user.requester && resp.data.user.requester != null) {
  295. $state.go('app.incidentMobile.incidentRequestMobile');
  296. }
  297. }
  298. })
  299. .error(function(resp) {
  300. // handle success response
  301. console.log(resp);
  302. if (resp.state == 200) {
  303. // $state.go('app.incident.list');
  304. }
  305. })
  306. // .catch(function(resp) {
  307. // // handle error response
  308. // console.log(resp);
  309. // });
  310. // $auth.updateAccount()
  311. // .then(function(resp) {
  312. // // handle success response
  313. // console.log(resp);
  314. // })
  315. // .catch(function(resp) {
  316. // // handle error response
  317. // console.log(resp);
  318. // });
  319. // $state.go('app.incident.list');
  320. // $auth.validateUser();
  321. // .then(function(resp) {
  322. // // handle success
  323. // console.log('success');
  324. // // $state.go('app.incident.list');
  325. // })
  326. // .catch(function(resp) {
  327. // // handle errors
  328. // console.log('resp');
  329. // // $state.go('app.incident.list');
  330. // });
  331. // $timeout(function() {
  332. // $state.go('app.incident.list');
  333. // }, 2000);
  334. // $state.go('app.incident.list');
  335. // $auth.validateToken().then(function(resp) {
  336. // $rootScope.user = resp.data.data.user;
  337. // $state.go('app.incident.list');
  338. // });
  339. } else {
  340. $http({
  341. method: 'get',
  342. url: 'wechat/user/auth/roleMenu/1',
  343. }).success(function(data, status, headers, config) {
  344. // 当相应准备就绪时调用
  345. console.log("success");
  346. console.log(data.url);
  347. // console.log($stateParams.token);
  348. window.location.href = data.url;
  349. }).error(function(data, status, headers, config) {
  350. // 当响应以错误状态返回时调用
  351. console.log("error");
  352. });
  353. }
  354. };
  355. $scope.loadFinish();
  356. }
  357. })
  358. // .state('weChatRequire.login.ww', {
  359. // url: '/ww',
  360. // template: 'ww',
  361. // title: 'token',
  362. // controller: function($scope, $rootScope, $timeout, $state, $stateParams, $http, $auth) {
  363. // $scope.loadFinish = function() {
  364. // // $auth.setAuthHeaders({
  365. // // 'content-type': 'application/json',
  366. // // 'access-token': $stateParams.token
  367. // // });
  368. // // window.location.href = 'wechat/user/auth/roleMenu/1';
  369. // };
  370. // $scope.loadFinish();
  371. // }
  372. // })
  373. .state('weChatRequire.success', {
  374. url: '/success/{access_token}',
  375. template: '',
  376. // template: '<a href="http://dswechat.tunnel.2bdata.com/wechat/user/auth/roleMenu/1">跳转</a>',
  377. // resolve: loadSequence('weChatStudentSuccessCtrl'),
  378. title: 'success',
  379. // pdKey: 'bpm_incident',
  380. // controller: function($scope, $state, $stateParams) {
  381. // // console.log(123);
  382. // // alert("123");
  383. // // alert($stateParams.access_token);
  384. // // console.log($stateParams.access_token);
  385. // },
  386. controller: function($scope, $rootScope, $timeout, $state, $stateParams, $http, $auth) {
  387. $scope.loadFinish = function() {
  388. $auth.setAuthHeaders({
  389. 'content-type': 'application/json',
  390. 'access-token': $stateParams.access_token
  391. });
  392. // $state.go('app.incident.list');
  393. // $timeout(function() {
  394. // $state.go('app.incident.list');
  395. // }, 2000);
  396. // $state.go('app.incident.list');
  397. // $auth.validateToken().then(function(resp) {
  398. // $rootScope.user = resp.data.data.user;
  399. // $state.go('app.incident.list');
  400. // });
  401. // $http({
  402. // method: 'post',
  403. // url: 'wechat/validate_token',
  404. // headers: {
  405. // 'content-type': 'application/json',
  406. // 'access-token': $stateParams.access_token
  407. // },
  408. // // data: JSON.stringify({
  409. // // 'openid': 'oq_cFv1pGUCWht-5s6728Id8c0Kk',
  410. // // 'account': '000001',
  411. // // 'password': '123456',
  412. // // 'type': 2
  413. // // })
  414. // // data: aa
  415. // }).success(function(data, status, headers, config) {
  416. // // 当相应准备就绪时调用
  417. // if (data.status == 200) {
  418. // $state.go('app.incident.list');
  419. // console.log(data);
  420. // }
  421. // }).error(function(data, status, headers, config) {
  422. // // 当响应以错误状态返回时调用
  423. // console.log("error");
  424. // });
  425. };
  426. $scope.loadFinish();
  427. }
  428. })
  429. .state('app', {
  430. url: "/app",
  431. templateUrl: "assets/views/app.html",
  432. resolve: loadSequence('modernizr', 'moment', 'angularMoment', 'uiSwitch', 'perfect-scrollbar-plugin', 'toaster', 'ngAside', 'vAccordion', 'sweet-alert', 'chartjs', 'tc.chartjs', 'oitozero.ngSweetAlert', 'chatCtrl'),
  433. abstract: true,
  434. })
  435. .state('app.dashboard', {
  436. url: "/dashboard",
  437. templateUrl: "assets/views/dashboard.html",
  438. resolve: loadSequence('jquery-sparkline', 'dashboardCtrl'),
  439. title: 'dashboard.MAIN',
  440. ncyBreadcrumb: {
  441. label: 'Dashboard'
  442. }
  443. }).state('app.desk', {
  444. url: '/desk',
  445. template: '<div ui-view class="fade-in-up"></div>',
  446. title: 'desk',
  447. // pdKey: 'bpm_incident',
  448. ncyBreadcrumb: {
  449. label: 'desk'
  450. }
  451. }).state('app.desk.chart', {
  452. url: '/chart',
  453. templateUrl: "assets/views/desk/chart.html",
  454. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'chartCtrl'),
  455. title: 'chart.LIST',
  456. // pdKey: 'bpm_incident',
  457. icon: 'ti-list',
  458. ncyBreadcrumb: {
  459. label: 'chart'
  460. }
  461. }).state('app.desk.watch', {
  462. url: '/watch',
  463. templateUrl: "assets/views/desk/watch.html",
  464. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'watchCtrl'),
  465. title: 'watch.LIST',
  466. // pdKey: 'bpm_incident',
  467. icon: 'fa-tint',
  468. ncyBreadcrumb: {
  469. label: 'new watch'
  470. }
  471. })
  472. //移动端事件
  473. .state('app.indexMobile', {
  474. url: '/indexMobile',
  475. template: '<div ui-view class="fade-in-up">indexMobile</div>',
  476. title: 'incident',
  477. pdKey: 'bpm_incident',
  478. ncyBreadcrumb: {
  479. label: 'Incident'
  480. },
  481. controller: function($scope, $rootScope, $timeout, $state, $stateParams, $http, $auth) {
  482. $scope.loadFinish = function() {
  483. $auth.setAuthHeaders({
  484. 'content-type': 'application/json',
  485. 'access-token': $stateParams.access_token
  486. });
  487. // $timeout(function() {
  488. // $state.go('app.incident.list');
  489. // }, 2000);
  490. };
  491. $scope.loadFinish();
  492. }
  493. })
  494. .state('app.incidentMobile', {
  495. url: '/incidentMobile',
  496. template: '<div ui-view class="fade-in-up"></div>',
  497. title: 'incident',
  498. pdKey: 'bpm_incident',
  499. ncyBreadcrumb: {
  500. label: 'Incident'
  501. }
  502. })
  503. .state('app.incidentMobile.incidentRequestMobile', {
  504. url: '/incidentRequestMobile',
  505. templateUrl: "assets/views/incident/incidentRequestMobile.html",
  506. resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'incidentRequestMobileCtrl'),
  507. title: 'incident.LIST',
  508. pdKey: 'incident',
  509. icon: 'ti-list',
  510. topTitle: '2222',
  511. ncyBreadcrumb: {
  512. label: 'incident list'
  513. }
  514. })
  515. .state('app.incidentMobile.incidentRequestEditorMobile', {
  516. url: '/incidentRequestEditorMobile/{formKey}',
  517. templateUrl: "assets/views/customform/index.html",
  518. resolve: loadSequence('jquery-nestable-plugin', 'spin', 'ladda', 'angular-ladda', 'ng-nestable', 'monospaced.elastic', 'touchspin-plugin', 'ckeditor-plugin', 'ckeditor', 'spin', 'ladda', 'angular-ladda', 'jquery-sparkline', 'ui.mask', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'),
  519. title: 'incident.NEW',
  520. pdKey: 'weChatApplyStart',
  521. icon: 'fa-tint',
  522. ncyBreadcrumb: {
  523. label: 'new incident'
  524. }
  525. })
  526. .state('app.incidentMobile.inspectionRequestDetailMobile', {
  527. url: '/inspectionDetailMobile/{formKey}/{pdKey}/{dataId}/{taskId}/{processInstanceId}',
  528. templateUrl: "assets/views/customform/detail.html",
  529. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'customformDetailCtrl'),
  530. title: 'form detail',
  531. icon: 'ti-list',
  532. ncyBreadcrumb: {
  533. label: 'detail'
  534. }
  535. })
  536. .state('app.incidentMobile.incidentListMobile', {
  537. url: '/incidentListMobile',
  538. templateUrl: "assets/views/incident/incidentListMobile.html",
  539. resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'incidentListMobileCtrl'),
  540. // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'angularPrint', 'incidentListMobileCtrl'),
  541. title: 'incident.LIST',
  542. pdKey: 'bpm_incident',
  543. icon: 'ti-list',
  544. topTitle: '2222',
  545. ncyBreadcrumb: {
  546. label: 'incident list'
  547. }
  548. })
  549. .state('app.incidentMobile.inspectionEditorMobile', {
  550. url: '/inspectionEditorMobile/{taskId}/{processInstanceId}',
  551. templateUrl: "assets/views/customform/index.html",
  552. resolve: loadSequence('jquery-nestable-plugin', 'spin', 'ladda', 'angular-ladda', 'ng-nestable', 'monospaced.elastic', 'touchspin-plugin', 'ckeditor-plugin', 'ckeditor', 'spin', 'ladda', 'angular-ladda', 'jquery-sparkline', 'ui.mask', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'),
  553. title: 'incident.NEW',
  554. pdKey: 'bpm_incident',
  555. icon: 'fa-tint',
  556. ncyBreadcrumb: {
  557. label: 'new incident'
  558. }
  559. })
  560. // .state('app.incident.editor', {
  561. // url: '/editor/{taskId}/{processInstanceId}',
  562. // templateUrl: "assets/views/customform/index.html",
  563. // resolve: loadSequence('jquery-nestable-plugin', 'spin', 'ladda', 'angular-ladda', 'ng-nestable', 'monospaced.elastic', 'touchspin-plugin', 'ckeditor-plugin', 'ckeditor', 'spin', 'ladda', 'angular-ladda', 'jquery-sparkline', 'ui.mask', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl', 'ui.select', 'selectCtrl', 'angularBootstrapNavTree', 'incidentEditorCtrl'),
  564. // title: 'incident.NEW',
  565. // pdKey: 'bpm_incident',
  566. // icon: 'fa-tint',
  567. // ncyBreadcrumb: {
  568. // label: 'new incident'
  569. // }
  570. // })
  571. .state('app.incidentMobile.inspectionDetailMobile', {
  572. url: '/inspectionDetailMobile/{formKey}/{pdKey}/{dataId}/{taskId}/{processInstanceId}',
  573. templateUrl: "assets/views/customform/detail.html",
  574. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'customformDetailCtrl'),
  575. title: 'form detail',
  576. icon: 'ti-list',
  577. ncyBreadcrumb: {
  578. label: 'detail'
  579. }
  580. })
  581. // .state('app.incident.detail', {
  582. // url: '/detail/:formKey/:pdKey/:dataId/:taskId/:processInstanceId',
  583. // templateUrl: "assets/views/customform/detail.html",
  584. // resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'customformDetailCtrl'),
  585. // title: 'form detail',
  586. // icon: 'ti-list',
  587. // ncyBreadcrumb: {
  588. // label: 'detail'
  589. // }
  590. // })
  591. //移动端知识库
  592. .state('app.knowledgeMobile', {
  593. url: '/knowledge',
  594. template: '<div ui-view class="fade-in-up"></div>',
  595. title: 'knowledge',
  596. ncyBreadcrumb: {
  597. label: 'knowledge'
  598. }
  599. })
  600. .state('app.knowledgeMobile.managerMobile', {
  601. url: '/knowledgeListMobile',
  602. templateUrl: "assets/views/knowledge/knowledgeListMobile.html",
  603. resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'monospaced.elastic', 'touchspin-plugin', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'knowledgeMobileCtrl'),
  604. title: 'knowledgebase.VIEW',
  605. icon: 'ti-list',
  606. ncyBreadcrumb: {
  607. label: 'knowledge list'
  608. }
  609. })
  610. .state('app.reServiceMobile', {
  611. url: '/reService',
  612. template: '<div ui-view class="fade-in-up"></div>',
  613. title: 'reService',
  614. pdKey: 'bpm_reService',
  615. ncyBreadcrumb: {
  616. label: 'reService'
  617. }
  618. })
  619. .state('app.reServiceMobile.managerMobile', {
  620. url: '/reServiceListMoblie',
  621. templateUrl: "assets/views/reService/reServiceListMoblie.html",
  622. resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'monospaced.elastic', 'touchspin-plugin', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'reServiceMobileCtrl'),
  623. title: 'reService.VIEW',
  624. // topTitle: '服务请求列表',
  625. icon: 'ti-list',
  626. ncyBreadcrumb: {
  627. label: 'reService list'
  628. }
  629. })
  630. .state('app.inspectionMobile', {
  631. url: '/inspectionMobile',
  632. template: '<div ui-view class="fade-in-up"></div>',
  633. title: 'inspection',
  634. // pdKey: 'bpm_means',
  635. ncyBreadcrumb: {
  636. label: 'inspection'
  637. }
  638. })
  639. .state('app.inspectionMobile.inspectionListMobile', {
  640. url: '/inspectionListMobile',
  641. templateUrl: "assets/views/inspect/inspectListMobile.html",
  642. resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'inspectListMobileCtrl'),
  643. title: 'inspection.LIST',
  644. icon: 'ti-list',
  645. ncyBreadcrumb: {
  646. label: 'inspection list'
  647. }
  648. })
  649. .state('app.inspectionMobile.inspectionEditorMobile', {
  650. url: '/inspectionEditorMobile/{taskId}/{processInstanceId}',
  651. templateUrl: "assets/views/customform/index.html",
  652. resolve: loadSequence('jquery-nestable-plugin', 'spin', 'ladda', 'angular-ladda', 'ng-nestable', 'monospaced.elastic', 'touchspin-plugin', 'ckeditor-plugin', 'ckeditor', 'spin', 'ladda', 'angular-ladda', 'jquery-sparkline', 'ui.mask', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'),
  653. title: 'incident.NEW',
  654. pdKey: 'bpm_incident',
  655. icon: 'fa-tint',
  656. ncyBreadcrumb: {
  657. label: 'new incident'
  658. }
  659. })
  660. .state('app.inspectionMobile.inspectionDetailMobile', {
  661. url: '/detail/{formKey}/{pdKey}/{dataId}/{taskId}/{processInstanceId}',
  662. templateUrl: "assets/views/customform/detail.html",
  663. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'customformDetailCtrl'),
  664. title: 'form detail',
  665. icon: 'ti-list',
  666. ncyBreadcrumb: {
  667. label: 'detail'
  668. }
  669. })
  670. .state('app.incident', {
  671. url: '/incident',
  672. template: '<div ui-view class="fade-in-up"></div>',
  673. title: 'incident',
  674. pdKey: 'bpm_incident',
  675. ncyBreadcrumb: {
  676. label: 'Incident'
  677. }
  678. })
  679. .state('app.incident.list', {
  680. url: '/list',
  681. templateUrl: "assets/views/incident/list.html",
  682. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'angularPrint', 'incidentCtrl', 'ngTable'),
  683. title: 'incident.LIST',
  684. pdKey: 'bpm_incident',
  685. icon: 'ti-list',
  686. ncyBreadcrumb: {
  687. label: 'incident list'
  688. }
  689. })
  690. .state('app.incident.incidentListMobile', {
  691. url: '/incidentListMobile',
  692. templateUrl: "assets/views/incident/incidentListMobile.html",
  693. resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'incidentListMobileCtrl'),
  694. // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'angularPrint', 'incidentListMobileCtrl'),
  695. title: 'incident.LIST',
  696. pdKey: 'bpm_incident',
  697. icon: 'ti-list',
  698. ncyBreadcrumb: {
  699. label: 'incident list'
  700. }
  701. })
  702. .state('app.incident.editor', {
  703. url: '/editor/{taskId}/{processInstanceId}',
  704. templateUrl: "assets/views/customform/index.html",
  705. resolve: loadSequence('jquery-nestable-plugin', 'spin', 'ladda', 'angular-ladda', 'ng-nestable', 'monospaced.elastic', 'touchspin-plugin', 'ckeditor-plugin', 'ckeditor', 'spin', 'ladda', 'angular-ladda', 'jquery-sparkline', 'ui.mask', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl', 'ui.select', 'selectCtrl', 'angularBootstrapNavTree', 'incidentEditorCtrl'),
  706. title: 'incident.NEW',
  707. pdKey: 'bpm_incident',
  708. icon: 'fa-tint',
  709. ncyBreadcrumb: {
  710. label: 'new incident'
  711. }
  712. })
  713. // .state('app.incident.editor',{
  714. // url: '/editor/{taskId}/{processInstanceId}',
  715. // templateUrl: "assets/views/customform/editorForm.html",
  716. // resolve: loadSequence('ui.select', 'monospaced.elastic', 'ui.mask', 'touchspin-plugin', 'selectCtrl'),
  717. // title: 'incident.NEW',
  718. // pdKey: 'bpm_incident',
  719. // icon: 'fa-tint',
  720. // ncyBreadcrumb: {
  721. // label: 'new incident'
  722. // }
  723. // })
  724. .state('app.incident.watch', {
  725. url: '/watch/{model}',
  726. templateUrl: "assets/views/customform/index.html",
  727. resolve: loadSequence('jquery-sparkline', 'ui.mask', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'),
  728. title: 'incident.NEW',
  729. pdKey: 'bpm_incident',
  730. icon: 'fa-tint',
  731. ncyBreadcrumb: {
  732. label: 'new incident'
  733. }
  734. }).state('app.incident.detail', {
  735. url: '/detail/:formKey/:pdKey/:dataId/:taskId/:processInstanceId',
  736. templateUrl: "assets/views/customform/detail.html",
  737. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'customformDetailCtrl'),
  738. title: 'form detail',
  739. icon: 'ti-list',
  740. ncyBreadcrumb: {
  741. label: 'detail'
  742. }
  743. }).state('app.incident.follow', {
  744. url: '/follow/{processInstanceId}',
  745. templateUrl: "assets/views/customform/indexfollow.html",
  746. resolve: loadSequence('jquery-sparkline', 'ui.mask', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'incidentCtrl'),
  747. // title: 'incident.LIST',
  748. pdKey: 'bpm_incident',
  749. icon: 'fa-tint',
  750. ncyBreadcrumb: {
  751. label: 'new incident'
  752. }
  753. }).state('app.incident.title', {
  754. url: '/editor/{model}/{myData}',
  755. templateUrl: "assets/views/customform/index.html",
  756. resolve: loadSequence('jquery-nestable-plugin', 'spin', 'ladda', 'angular-ladda', 'ng-nestable', 'monospaced.elastic', 'touchspin-plugin', 'ckeditor-plugin', 'ckeditor', 'spin', 'ladda', 'angular-ladda', 'jquery-sparkline', 'ui.mask', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'),
  757. title: 'incident.NEW',
  758. pdKey: 'bpm_incident',
  759. icon: 'fa-tint',
  760. ncyBreadcrumb: {
  761. label: 'new incident'
  762. }
  763. }).state('app.incident.chart', {
  764. url: '/chart/{model}',
  765. templateUrl: "assets/views/customform/index.html",
  766. resolve: loadSequence('jquery-nestable-plugin', 'spin', 'ladda', 'angular-ladda', 'ng-nestable', 'monospaced.elastic', 'touchspin-plugin', 'ckeditor-plugin', 'ckeditor', 'spin', 'ladda', 'angular-ladda', 'jquery-sparkline', 'ui.mask', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'),
  767. title: 'incident.NEW',
  768. pdKey: 'bpm_incident',
  769. icon: 'fa-tint',
  770. ncyBreadcrumb: {
  771. label: 'new incident'
  772. }
  773. })
  774. //服务请求页面路由
  775. .state('app.reService', {
  776. url: '/reService',
  777. template: '<div ui-view class="fade-in-up"></div>',
  778. title: 'reService',
  779. pdKey: 'bpm_reService',
  780. ncyBreadcrumb: {
  781. label: 'reService'
  782. }
  783. })
  784. //服务请求
  785. .state('app.reService.manager', {
  786. url: '/manager',
  787. templateUrl: "assets/views/reService/manager.html",
  788. resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'monospaced.elastic', 'touchspin-plugin', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'reServiceCtrl'),
  789. title: 'reService.VIEW',
  790. icon: 'ti-list',
  791. ncyBreadcrumb: {
  792. label: 'reService list'
  793. }
  794. })
  795. .state('app.reService.managerMobile', {
  796. url: '/reServiceListMoblie',
  797. templateUrl: "assets/views/reService/reServiceListMoblie.html",
  798. resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'monospaced.elastic', 'touchspin-plugin', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'reServiceMobileCtrl'),
  799. title: 'reService.VIEW',
  800. // topTitle: '服务请求列表',
  801. icon: 'ti-list',
  802. ncyBreadcrumb: {
  803. label: 'reService list'
  804. }
  805. })
  806. //服务请求>新建服务事件
  807. .state('app.reService.newService', {
  808. url: '/newService/{pdKey}/{formUiStart}/{formUiEdit}/{formUiName}/{userId}',
  809. templateUrl: "assets/views/customform/index.html",
  810. resolve: loadSequence('jquery-nestable-plugin', 'spin', 'ladda', 'angular-ladda', 'ng-nestable', 'monospaced.elastic', 'touchspin-plugin', 'ckeditor-plugin', 'ckeditor', 'spin', 'ladda', 'angular-ladda', 'jquery-sparkline', 'ui.mask', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'),
  811. title: 'reService.NEW',
  812. // pdKey: 'bpm_reService',
  813. icon: 'fa-tint',
  814. ncyBreadcrumb: {
  815. label: 'new reService'
  816. }
  817. })
  818. //服务请求>服务请求编辑
  819. .state('app.reService.editor', {
  820. url: '/editor/{taskId}/{processInstanceId}/{pdKey}/{formUiEdit}',
  821. templateUrl: "assets/views/customform/index.html",
  822. resolve: loadSequence('jquery-nestable-plugin', 'spin', 'ladda', 'angular-ladda', 'ng-nestable', 'monospaced.elastic', 'touchspin-plugin', 'ckeditor-plugin', 'ckeditor', 'spin', 'ladda', 'angular-ladda', 'jquery-sparkline', 'ui.mask', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'),
  823. title: 'reService.NEW',
  824. pdKey: 'bpm_reService',
  825. icon: 'fa-tint',
  826. ncyBreadcrumb: {
  827. label: 'new reService'
  828. }
  829. })
  830. //服务请求>服务请求查看
  831. .state('app.reService.detail', {
  832. url: '/detail/{formKey}/{dataId}/{taskId}/{processInstanceId}/{pdKey}',
  833. templateUrl: "assets/views/customform/detail.html",
  834. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'customformDetailCtrl'),
  835. title: 'form detail',
  836. icon: 'ti-list',
  837. ncyBreadcrumb: {
  838. label: 'detail'
  839. }
  840. })
  841. .state('app.watch', {
  842. url: '/watch',
  843. template: '<div ui-view class="fade-in-up"></div>',
  844. title: 'watch',
  845. pdKey: 'bpm_watch',
  846. ncyBreadcrumb: {
  847. label: 'watch'
  848. }
  849. }).state('app.watch.list', {
  850. url: '/list',
  851. templateUrl: "assets/views/watch/watch.html",
  852. resolve: loadSequence('jquery-sparkline', 'ui.grid', 'watchCtrl'),
  853. title: 'watch.LIST',
  854. pdKey: 'bpm_watch',
  855. icon: 'ti-list',
  856. ncyBreadcrumb: {
  857. label: 'watch list'
  858. }
  859. })
  860. .state('app.problem', {
  861. url: '/problem',
  862. template: '<div ui-view class="fade-in-up"></div>',
  863. title: 'problem',
  864. pdKey: 'bpm_problem',
  865. ncyBreadcrumb: {
  866. label: 'Problem'
  867. }
  868. }).state('app.problem.list', {
  869. url: '/list',
  870. templateUrl: "assets/views/problem/list.html",
  871. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'problemCtrl'),
  872. title: 'problem.LIST',
  873. pdKey: 'bpm_problem',
  874. icon: 'ti-list',
  875. ncyBreadcrumb: {
  876. label: 'problem list'
  877. }
  878. }).state('app.problem.editor', {
  879. url: '/editor/{taskId}/{processInstanceId}',
  880. templateUrl: "assets/views/customform/index.html",
  881. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'),
  882. title: 'problem.NEW',
  883. pdKey: 'bpm_problem',
  884. icon: 'fa-tint',
  885. ncyBreadcrumb: {
  886. label: 'new problem'
  887. }
  888. }).state('app.problem.incident', {
  889. url: '/incident/{model}',
  890. templateUrl: "assets/views/customform/index.html",
  891. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'),
  892. title: 'problem.NEW',
  893. pdKey: 'bpm_problem',
  894. icon: 'fa-tint',
  895. ncyBreadcrumb: {
  896. label: 'new problem'
  897. }
  898. }).state('app.change.problem', {
  899. url: '/change/{model}',
  900. templateUrl: "assets/views/customform/index.html",
  901. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'),
  902. title: 'change.NEW',
  903. pdKey: 'bpm_change',
  904. icon: 'fa-tint',
  905. ncyBreadcrumb: {
  906. label: 'new change'
  907. }
  908. })
  909. .state('app.change', {
  910. url: '/change',
  911. template: '<div ui-view class="fade-in-up"></div>',
  912. title: 'change',
  913. pdKey: 'bpm_change',
  914. ncyBreadcrumb: {
  915. label: 'Change'
  916. }
  917. }).state('app.change.list', {
  918. url: '/list',
  919. templateUrl: "assets/views/change/list.html",
  920. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'changeCtrl'),
  921. title: 'change.LIST',
  922. pdKey: 'bpm_change',
  923. icon: 'ti-list',
  924. ncyBreadcrumb: {
  925. label: 'rfc list'
  926. } //incident
  927. }).state('app.change.editor', {
  928. url: '/editor/{taskId}/{processInstanceId}',
  929. templateUrl: "assets/views/customform/index.html",
  930. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'),
  931. title: 'change.NEW',
  932. pdKey: 'bpm_change',
  933. icon: 'fa-tint',
  934. ncyBreadcrumb: {
  935. label: 'new rfc'
  936. }
  937. }).state('app.change.incident', {
  938. url: '/incident/{model}',
  939. templateUrl: "assets/views/customform/index.html",
  940. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'),
  941. title: 'change.NEW',
  942. pdKey: 'bpm_change',
  943. icon: 'fa-tint',
  944. ncyBreadcrumb: {
  945. label: 'new rfc'
  946. }
  947. })
  948. .state('app.change.release', {
  949. url: '/release/{model}',
  950. templateUrl: "assets/views/customform/index.html",
  951. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'),
  952. title: 'change.NEW',
  953. pdKey: 'bpm_release',
  954. icon: 'fa-tint',
  955. ncyBreadcrumb: {
  956. label: 'new rfc'
  957. }
  958. }).state('app.report', {
  959. url: '/report',
  960. template: '<div ui-view class="fade-in-up"></div>',
  961. title: 'Report Elements',
  962. ncyBreadcrumb: {
  963. label: 'Report Elements'
  964. }
  965. }).state('app.report.view', {
  966. url: '/elements',
  967. templateUrl: "assets/views/report/report.html",
  968. resolve: loadSequence('jquery-sparkline', 'angularBootstrapNavTree', 'moment', 'reportCtrl'),
  969. title: 'report.LISTDesc',
  970. ncyBreadcrumb: {
  971. label: 'Report View'
  972. }
  973. })
  974. .state('app.release', {
  975. url: '/release',
  976. template: '<div ui-view class="fade-in-up"></div>',
  977. title: 'release',
  978. pdKey: 'bpm_release',
  979. ncyBreadcrumb: {
  980. label: 'release'
  981. }
  982. }).state('app.release.list', {
  983. url: '/list',
  984. templateUrl: "assets/views/release/list.html",
  985. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'releaseCtrl'),
  986. title: 'release.LIST',
  987. pdKey: 'bpm_release',
  988. icon: 'ti-list',
  989. ncyBreadcrumb: {
  990. label: 'release list'
  991. }
  992. }).state('app.release.editor', {
  993. url: '/editor/{taskId}/{processInstanceId}',
  994. templateUrl: "assets/views/customform/index.html",
  995. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'),
  996. title: 'release.NEW',
  997. pdKey: 'bpm_release',
  998. icon: 'fa-tint',
  999. ncyBreadcrumb: {
  1000. label: 'new release'
  1001. }
  1002. })
  1003. .state('app.process', {
  1004. url: '/process',
  1005. template: '<div ui-view class="fade-in-up"></div>',
  1006. title: 'Process',
  1007. ncyBreadcrumb: {
  1008. label: 'Process'
  1009. }
  1010. }).state('app.process.list', {
  1011. url: '/list',
  1012. templateUrl: "assets/views/process/list.html",
  1013. title: 'process.LIST',
  1014. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'processCtrl'),
  1015. icon: 'ti-list',
  1016. ncyBreadcrumb: {
  1017. label: 'Process list'
  1018. }
  1019. }).state('app.process.modeler', {
  1020. url: '/modeler/{modelId}',
  1021. templateUrl: "assets/views/process/modeler.html",
  1022. resolve: loadSequence('jquery-sparkline', 'bpmn-js-properties', 'processCtrl'),
  1023. title: 'process.MODELER',
  1024. icon: 'fa-tint',
  1025. ncyBreadcrumb: {
  1026. label: 'modeler'
  1027. }
  1028. })
  1029. .state('app.cmdb', {
  1030. url: '/cmdb',
  1031. template: '<div ui-view class="fade-in-up"></div>',
  1032. title: 'CMDB',
  1033. ncyBreadcrumb: {
  1034. label: 'CMDB'
  1035. }
  1036. }).state('app.cmdb.plist', {
  1037. url: '/plist',
  1038. templateUrl: "assets/views/cmdb/plist.html",
  1039. title: 'configuremanagerdb.PLIST',
  1040. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'cmdbCtrl'),
  1041. pdKey: 'bpm_configure',
  1042. icon: 'ti-list',
  1043. ncyBreadcrumb: {
  1044. label: 'cmdbList'
  1045. }
  1046. }).state('app.cmdb.modeler', {
  1047. url: '/editor/{taskId}/{processInstanceId}',
  1048. templateUrl: "assets/views/customform/index.html",
  1049. title: 'configuremanagerdb.MODELER',
  1050. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'),
  1051. pdKey: 'bpm_configure',
  1052. icon: 'ti-list',
  1053. ncyBreadcrumb: {
  1054. label: 'modeler'
  1055. }
  1056. })
  1057. .state('app.cmdb.list', {
  1058. url: '/list',
  1059. templateUrl: "assets/views/cmdb/list.html",
  1060. title: 'configuremanagerdb.LIST',
  1061. resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'ui.grid', 'customformCtrl', 'cmdbListCtrl'),
  1062. icon: 'ti-list',
  1063. ncyBreadcrumb: {
  1064. label: 'cmdbList'
  1065. }
  1066. }).state('app.cmdb.viewer', {
  1067. url: '/view/{modelId}',
  1068. templateUrl: "assets/views/cmdb/view.html",
  1069. resolve: loadSequence('jquery-sparkline', 'ui.select', 'angularBootstrapNavTree', 'multi.select.tree', 'd3', 'cmdbViewCtrl'),
  1070. title: 'configuremanagerdb.VIEW',
  1071. icon: 'fa-tint',
  1072. ncyBreadcrumb: {
  1073. label: 'cmdb viewer'
  1074. }
  1075. }).state('app.cmdb.change', {
  1076. url: '/change/{model}',
  1077. templateUrl: "assets/views/customform/index.html",
  1078. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'),
  1079. title: 'configuremanagerdb.MODELER',
  1080. pdKey: 'bpm_configure',
  1081. icon: 'fa-tint',
  1082. ncyBreadcrumb: {
  1083. label: 'new rfc'
  1084. }
  1085. })
  1086. .state('app.knowledge', {
  1087. url: '/knowledge',
  1088. template: '<div ui-view class="fade-in-up"></div>',
  1089. title: 'knowledge',
  1090. ncyBreadcrumb: {
  1091. label: 'knowledge'
  1092. }
  1093. }).state('app.knowledge.manager', {
  1094. url: '/manager',
  1095. templateUrl: "assets/views/knowledge/manager.html",
  1096. resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'monospaced.elastic', 'touchspin-plugin', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'knowledgeCtrl'),
  1097. title: 'knowledgebase.VIEW',
  1098. icon: 'ti-list',
  1099. ncyBreadcrumb: {
  1100. label: 'knowledge list'
  1101. }
  1102. })
  1103. .state('app.knowledge.managerMobile', {
  1104. url: '/knowledgeListMobile',
  1105. templateUrl: "assets/views/knowledge/knowledgeListMobile.html",
  1106. resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'monospaced.elastic', 'touchspin-plugin', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'knowledgeMobileCtrl'),
  1107. title: 'knowledgebase.VIEW',
  1108. icon: 'ti-list',
  1109. ncyBreadcrumb: {
  1110. label: 'knowledge list'
  1111. }
  1112. })
  1113. .state('app.knowledge.forum', {
  1114. url: '/forum',
  1115. templateUrl: "assets/views/knowledge/forum.html",
  1116. resolve: loadSequence('jquery-sparkline', 'jquery-nestable-plugin', 'ng-nestable', 'moment', 'ckeditor-plugin', 'ckeditor', 'knowledgeCtrl'),
  1117. title: 'knowledgebase.LIST',
  1118. icon: 'fa-tint',
  1119. ncyBreadcrumb: {
  1120. label: 'knowledge forum'
  1121. }
  1122. }).state('app.knowledge.create', {
  1123. url: '/create/{formKey}/{service}/{model}',
  1124. templateUrl: "assets/views/knowledgeform.html",
  1125. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'customformCtrl', 'knowledgeformCtrl'),
  1126. title: 'knowledge.NEW',
  1127. icon: 'fa-tint',
  1128. ncyBreadcrumb: {
  1129. label: 'new knowledge'
  1130. }
  1131. }).state('app.knowledge.editor', {
  1132. url: '/editor/{formKey}/{service}/{model}',
  1133. templateUrl: "assets/views/knowledgeform.html",
  1134. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'customformCtrl', 'knowledgeformCtrl'),
  1135. title: 'knowledge.NEW',
  1136. icon: 'fa-tint',
  1137. ncyBreadcrumb: {
  1138. label: 'new knowledge'
  1139. }
  1140. }).state('app.knowledge.detail', {
  1141. url: '/detail/{formKey}/{service}/{model}',
  1142. templateUrl: "assets/views/knowledgedetail.html",
  1143. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'customformCtrl', 'knowledgeformCtrl'),
  1144. title: 'knowledge.NEW',
  1145. // pdKey: 'knowledge',
  1146. icon: 'fa-tint',
  1147. ncyBreadcrumb: {
  1148. label: 'new knowledge'
  1149. }
  1150. })
  1151. .state('app.scheduling', {
  1152. url: '/scheduling',
  1153. template: '<div ui-view class="fade-in-up"></div>',
  1154. title: 'scheduling',
  1155. pdKey: 'bpm_scheduling',
  1156. ncyBreadcrumb: {
  1157. label: 'knowledge'
  1158. }
  1159. }).state('app.scheduling.myscheduling', {
  1160. url: '/myscheduling',
  1161. templateUrl: "assets/views/scheduling/mine.html",
  1162. resolve: loadSequence('moment', 'mwl.calendar', 'ui.select', 'calendarCtrl', 'schedulingCtrl'),
  1163. title: 'scheduling.MINE',
  1164. icon: 'fa-tint',
  1165. ncyBreadcrumb: {
  1166. label: 'scheduling'
  1167. }
  1168. })
  1169. .state('app.scheduling.schedulecalendar', {
  1170. url: '/schedule',
  1171. templateUrl: "assets/views/scheduling/calendar.html",
  1172. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'moment', 'mwl.calendar', 'ui.select', 'calendarCtrl', 'angularFileUpload', 'schedulingCtrl'),
  1173. title: 'scheduling.CALENDAR',
  1174. icon: 'fa-tint',
  1175. ncyBreadcrumb: {
  1176. label: 'scheduling'
  1177. }
  1178. })
  1179. // .state('app.scheduling.schedulecalendar',{
  1180. // url: '/schedule',
  1181. // templateUrl: "assets/views/scheduling/matrialcalendar.html",
  1182. // resolve: loadSequence('jquery-sparkline', 'spin','ladda', 'angular-ladda','moment', 'material-calendar', 'ui.select', 'schedulingCtrl'),
  1183. // title: 'scheduling.CALENDAR',
  1184. // icon: 'fa-tint',
  1185. // ncyBreadcrumb: {
  1186. // label: 'scheduling'
  1187. // }
  1188. // })
  1189. .state('app.scheduling.list', {
  1190. url: '/list',
  1191. templateUrl: "assets/views/scheduling/list.html",
  1192. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'angularFileUpload', 'schedulingCtrl'),
  1193. title: 'scheduling.LIST',
  1194. pdKey: 'bpm_schedule',
  1195. icon: 'fa-tint',
  1196. ncyBreadcrumb: {
  1197. label: 'scheduling'
  1198. }
  1199. }).state('app.scheduling.editor', {
  1200. url: '/editor/{taskId}/{processInstanceId}',
  1201. templateUrl: "assets/views/customform/index.html",
  1202. title: 'scheduling.MODELER',
  1203. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'schedulingCtrl', 'customformCtrl'),
  1204. pdKey: 'bpm_schedule',
  1205. icon: 'ti-list',
  1206. ncyBreadcrumb: {
  1207. label: 'modeler'
  1208. }
  1209. }).state('app.scheduling.shift', {
  1210. url: '/shift',
  1211. templateUrl: "assets/views/scheduling/shift.html",
  1212. resolve: loadSequence('jquery-sparkline', 'schedulingCtrl'),
  1213. title: 'scheduling.SHIFT',
  1214. icon: 'fa-tint',
  1215. ncyBreadcrumb: {
  1216. label: 'scheduling shift'
  1217. }
  1218. }).state('app.scheduling.shiftrecord', {
  1219. url: '/shiftrecord',
  1220. templateUrl: "assets/views/scheduling/shiftrecord.html",
  1221. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'schedulingCtrl'),
  1222. title: 'scheduling.SHIFTRECORD',
  1223. icon: 'fa-tint',
  1224. ncyBreadcrumb: {
  1225. label: 'scheduling record'
  1226. }
  1227. }).state('app.means', {
  1228. url: '/means',
  1229. template: '<div ui-view class="fade-in-up"></div>',
  1230. title: 'means',
  1231. // pdKey: 'bpm_means',
  1232. ncyBreadcrumb: {
  1233. label: 'means'
  1234. }
  1235. }).state('app.means.list', {
  1236. url: '/list',
  1237. templateUrl: "assets/views/means/means.html",
  1238. resolve: loadSequence('jquery-nestable-plugin', 'xeditable', 'checklist-model', 'ng-nestable', 'ui.select', 'angularBootstrapNavTree', 'multi.select.tree', 'angularPrint', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'qrcideCtrl', 'meansCtrl'),
  1239. title: 'means.LIST',
  1240. // pdKey: 'bpm_means',
  1241. icon: 'ti-list',
  1242. ncyBreadcrumb: {
  1243. label: 'means list'
  1244. }
  1245. }).state('app.means.bill', {
  1246. url: '/bill/{formKey}/{service}/{model}',
  1247. templateUrl: "assets/views/means/meansBill.html",
  1248. resolve: loadSequence('jquery-sparkline', 'ngTable', 'ui.select', 'api-check', 'formly', 'angularFormly', 'ui.grid', 'd3', 'angularBootstrapNavTree', 'angularFileUpload', 'multi.select.tree', 'ckeditor-plugin', 'ckeditor', 'spin', 'ladda', 'angular-ladda', 'customformCtrl', 'meansviewCtrl', 'meansformCtrl', 'meanshistoryCtrl'),
  1249. title: 'means.NEW',
  1250. // pdKey: 'bpm_means',
  1251. icon: 'fa-tint',
  1252. ncyBreadcrumb: {
  1253. label: 'new means'
  1254. }
  1255. }).state('app.means.view', {
  1256. url: '/bill/{formKey}/{service}/{model}',
  1257. templateUrl: "assets/views/means/meansview.html",
  1258. resolve: loadSequence('jquery-sparkline', 'ngTable', 'ui.select', 'api-check', 'formly', 'angularFormly', 'ui.grid', 'd3', 'angularBootstrapNavTree', 'angularFileUpload', 'multi.select.tree', 'ckeditor-plugin', 'ckeditor', 'spin', 'ladda', 'angular-ladda', 'customformCtrl', 'meansviewCtrl', 'meansformCtrl', 'meanshistoryCtrl'),
  1259. title: 'means.NEW',
  1260. // pdKey: 'bpm_means',
  1261. icon: 'fa-tint',
  1262. ncyBreadcrumb: {
  1263. label: 'new means'
  1264. }
  1265. }).state('app.means.editor', {
  1266. url: '/editor/{formKey}/{service}',
  1267. templateUrl: "assets/views/means/tpl/meansform.html",
  1268. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'customformCtrl', 'meansformCtrl'),
  1269. title: 'means.NEW',
  1270. // pdKey: 'bpm_means',
  1271. icon: 'fa-tint',
  1272. ncyBreadcrumb: {
  1273. label: 'new means'
  1274. }
  1275. })
  1276. .state('app.inspection', {
  1277. url: '/inspection',
  1278. template: '<div ui-view class="fade-in-up"></div>',
  1279. title: 'inspection',
  1280. // pdKey: 'bpm_means',
  1281. ncyBreadcrumb: {
  1282. label: 'inspection'
  1283. }
  1284. })
  1285. .state('app.inspection.list', {
  1286. url: '/list',
  1287. templateUrl: "assets/views/inspect/inspect.html",
  1288. resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'inspectCtrl'),
  1289. title: 'inspection.LIST',
  1290. icon: 'ti-list',
  1291. ncyBreadcrumb: {
  1292. label: 'inspection list'
  1293. }
  1294. })
  1295. .state('app.inspection.inspectionListMobile', {
  1296. url: '/inspectionListMobile',
  1297. templateUrl: "assets/views/inspect/inspectListMobile.html",
  1298. resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'inspectListMobileCtrl'),
  1299. title: 'inspection.LIST',
  1300. icon: 'ti-list',
  1301. ncyBreadcrumb: {
  1302. label: 'inspection list'
  1303. }
  1304. })
  1305. //巡检列表>巡检列表编辑
  1306. .state('app.inspection.inspectListEditor', {
  1307. url: '/inspectListEditor/{pdKey}/{taskId}/{processInstanceId}/{formUiEdit}',
  1308. // url: '/editor',
  1309. templateUrl: "assets/views/customform/index.html",
  1310. resolve: loadSequence('jquery-nestable-plugin', 'spin', 'ladda', 'angular-ladda', 'ng-nestable', 'monospaced.elastic', 'touchspin-plugin', 'ckeditor-plugin', 'ckeditor', 'spin', 'ladda', 'angular-ladda', 'jquery-sparkline', 'ui.mask', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'),
  1311. title: 'form editor',
  1312. // pdKey: 'inspectionListForm',
  1313. icon: 'fa-tint',
  1314. ncyBreadcrumb: {
  1315. label: 'editor'
  1316. }
  1317. })
  1318. //巡检列表>巡检列表查看
  1319. .state('app.inspection.inspectListdetail', {
  1320. url: '/inspectListdetail/{pdKey}/{taskId}/{processInstanceId}/{formKey}',
  1321. // url: '/inspectListdetail/:formUiName/:taskId/:processInstanceId',
  1322. templateUrl: "assets/views/customform/detail.html",
  1323. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'customformDetailCtrl'),
  1324. title: 'form detail',
  1325. icon: 'ti-list',
  1326. ncyBreadcrumb: {
  1327. label: 'detail'
  1328. }
  1329. })
  1330. .state('app.inspection.editor', {
  1331. url: '/editor/{formKey}/{service}/{model}',
  1332. templateUrl: "assets/views/form.html",
  1333. title: 'ui-form',
  1334. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'inspectForm'),
  1335. ncyBreadcrumb: {
  1336. label: 'ui-form'
  1337. }
  1338. }).state('app.inspection.form', {
  1339. url: '/editor/{formKey}/{service}/{model}',
  1340. templateUrl: "assets/views/system/tpl/detail.html",
  1341. title: 'ui-form',
  1342. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'inspectForm'),
  1343. ncyBreadcrumb: {
  1344. label: 'ui-form'
  1345. }
  1346. })
  1347. .state('app.system', {
  1348. url: '/system',
  1349. template: '<div ui-view class="fade-in-up"></div>',
  1350. title: 'System Elements',
  1351. ncyBreadcrumb: {
  1352. label: 'System Elements'
  1353. }
  1354. }).state('app.system.organization', {
  1355. url: '/organization',
  1356. template: '<div ui-view class="fade-in-up"></div>',
  1357. title: 'System Elements',
  1358. ncyBreadcrumb: {
  1359. label: 'System Elements'
  1360. }
  1361. }).state('app.system.organization.place', {
  1362. url: '/place',
  1363. templateUrl: "assets/views/system/organization/place.html",
  1364. resolve: loadSequence('jquery-nestable-plugin', 'angularBootstrapNavTree', 'angularFileUpload', 'spin', 'ui.grid', 'xeditable', 'checklist-model', 'xeditableCtrl', 'placeCtrl'),
  1365. title: 'Nav Manager',
  1366. ncyBreadcrumb: {
  1367. label: 'User Manager'
  1368. }
  1369. }).state('app.system.organization.worktime', {
  1370. url: '/worktime',
  1371. templateUrl: "assets/views/system/organization/worktime.html",
  1372. resolve: loadSequence('jquery-nestable-plugin', 'angularBootstrapNavTree', 'angularFileUpload', 'spin', 'ui.grid', 'xeditable', 'checklist-model', 'xeditableCtrl', 'worktimeCtrl'),
  1373. title: 'Nav Manager',
  1374. ncyBreadcrumb: {
  1375. label: 'User Manager'
  1376. }
  1377. }).state('app.system.organization.dept', {
  1378. url: '/dept',
  1379. templateUrl: "assets/views/system/organization/dept.html",
  1380. resolve: loadSequence('jquery-sparkline', 'spin', 'ui.select', 'ladda', 'angular-ladda', 'ui.grid', 'deptCtrl'),
  1381. title: 'Nav Manager',
  1382. ncyBreadcrumb: {
  1383. label: 'User Manager'
  1384. }
  1385. }).state('app.system.organization.serverslevel', {
  1386. url: '/serverslevel',
  1387. templateUrl: "assets/views/system/organization/serverslevel.html",
  1388. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'serverslevelCtrl'),
  1389. title: 'Nav Manager',
  1390. ncyBreadcrumb: {
  1391. label: 'User Manager'
  1392. }
  1393. }).state('app.system.userdesign', {
  1394. url: '/userdesign',
  1395. template: '<div ui-view class="fade-in-up"></div>',
  1396. title: 'System Elements',
  1397. ncyBreadcrumb: {
  1398. label: 'System Elements'
  1399. }
  1400. }).state('app.system.userdesign.schedulecalendar', {
  1401. url: '/schedule',
  1402. templateUrl: "assets/views/system/user/matrialcalendar.html",
  1403. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'moment', 'material-calendar', 'ui.select', 'schedulingplanCtrl'),
  1404. title: 'scheduling.CALENDAR',
  1405. icon: 'fa-tint',
  1406. ncyBreadcrumb: {
  1407. label: 'scheduling'
  1408. }
  1409. }).state('app.system.userdesign.group', {
  1410. url: '/group',
  1411. templateUrl: "assets/views/system/user/group.html",
  1412. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.select', 'ui.grid', 'groupCtrl'),
  1413. title: 'scheduling.CALENDAR',
  1414. icon: 'fa-tint',
  1415. ncyBreadcrumb: {
  1416. label: 'scheduling'
  1417. }
  1418. }).state('app.system.userdesign.scheduletime', {
  1419. url: '/scheduletime',
  1420. templateUrl: "assets/views/system/user/scheduletime.html",
  1421. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'scheduletimeCtrl'),
  1422. title: 'scheduling.CALENDAR',
  1423. icon: 'fa-tint',
  1424. ncyBreadcrumb: {
  1425. label: 'scheduling'
  1426. }
  1427. }).state('app.system.processdesign', {
  1428. url: '/processdesign',
  1429. template: '<div ui-view class="fade-in-up"></div>',
  1430. title: 'Process Plan',
  1431. ncyBreadcrumb: {
  1432. label: 'Process Plan'
  1433. }
  1434. }).state('app.system.processdesign.incidentplan', {
  1435. url: '/incidentplan',
  1436. template: '<div ui-view class="fade-in-up"></div>',
  1437. title: 'Process Plan',
  1438. ncyBreadcrumb: {
  1439. label: 'Process Plan'
  1440. }
  1441. }).state('app.system.processdesign.incidentplan.category', {
  1442. url: '/category',
  1443. templateUrl: "assets/views/system/processdesign/incidentplan/incidentcategory.html",
  1444. resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'monospaced.elastic', 'multi.select.tree', 'touchspin-plugin', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'incidentcateCtrl'),
  1445. title: 'Nav Manager',
  1446. ncyBreadcrumb: {
  1447. label: 'User Manager'
  1448. }
  1449. }).state('app.system.processdesign.incidentplan.source', {
  1450. url: '/source',
  1451. templateUrl: "assets/views/system/processdesign/incidentplan/incidentsource.html",
  1452. resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'monospaced.elastic', 'touchspin-plugin', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'incidentsourceCtrl'),
  1453. title: 'Nav Manager',
  1454. ncyBreadcrumb: {
  1455. label: 'User Manager'
  1456. }
  1457. }).state('app.system.processdesign.incidentplan.closecode', {
  1458. url: '/closecode',
  1459. templateUrl: "assets/views/system/processdesign/incidentplan/closecode.html",
  1460. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'closecodeCtrl'),
  1461. title: 'Nav Manager',
  1462. ncyBreadcrumb: {
  1463. label: 'User Manager'
  1464. }
  1465. }).state('app.system.processdesign.incidentplan.influence', {
  1466. url: '/influence',
  1467. templateUrl: "assets/views/system/processdesign/incidentplan/influence.html",
  1468. resolve: loadSequence('jquery-nestable-plugin', 'angularBootstrapNavTree', 'angularFileUpload', 'spin', 'ui.grid', 'xeditable', 'checklist-model', 'xeditableCtrl', 'influenceCtrl'),
  1469. title: 'Nav Manager',
  1470. ncyBreadcrumb: {
  1471. label: 'User Manager'
  1472. }
  1473. }).state('app.system.processdesign.incidentplan.emergency', {
  1474. url: '/emergency',
  1475. templateUrl: "assets/views/system/processdesign/incidentplan/emergency.html",
  1476. resolve: loadSequence('jquery-nestable-plugin', 'angularBootstrapNavTree', 'angularFileUpload', 'spin', 'ui.grid', 'xeditable', 'checklist-model', 'xeditableCtrl', 'emergencyCtrl'),
  1477. title: 'Nav Manager',
  1478. ncyBreadcrumb: {
  1479. label: 'User Manager'
  1480. }
  1481. }).state('app.system.processdesign.incidentplan.priority', {
  1482. url: '/priority',
  1483. templateUrl: "assets/views/system/processdesign/incidentplan/priority.html",
  1484. resolve: loadSequence('jquery-nestable-plugin', 'angularBootstrapNavTree', 'angularFileUpload', 'ui.select', 'spin', 'ui.grid', 'xeditable', 'checklist-model', 'xeditableCtrl', 'priorityCtrl'),
  1485. title: 'Nav Manager',
  1486. ncyBreadcrumb: {
  1487. label: 'User Manager'
  1488. }
  1489. }).state('app.system.processdesign.incidentplan.prioritymatrix', {
  1490. url: '/prioritymatrix',
  1491. templateUrl: "assets/views/system/processdesign/incidentplan/prioritymatrix.html",
  1492. resolve: loadSequence('jquery-nestable-plugin', 'angularBootstrapNavTree', 'angularFileUpload', 'ui.select', 'spin', 'ui.grid', 'xeditable', 'checklist-model', 'xeditableCtrl', 'prioritymatrixCtrl'),
  1493. title: 'Nav Manager',
  1494. ncyBreadcrumb: {
  1495. label: 'User Manager'
  1496. }
  1497. })
  1498. // .state('app.system.closecode.editor',{
  1499. // url: '/editor',
  1500. // templateUrl: "assets/views/customform/index.html",
  1501. // resolve: loadSequence('jquery-sparkline','ui.mask', 'api-check','formly','angularFormly', 'angularFileUpload', 'multi.select.tree','angularBootstrapNavTree','d3' ,'customformCtrl', 'customformDetailCtrl'),
  1502. // title: 'incident.NEW',
  1503. // icon: 'fa-tint',
  1504. // ncyBreadcrumb: {
  1505. // label: 'new incident'
  1506. // }
  1507. // })
  1508. // .state('app.system.processdesign.incident',{
  1509. // url: '/incident',
  1510. // templateUrl: "assets/views/system/processdesign/incidentplan.html",
  1511. // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'incidentplanCtrl'),
  1512. // title: 'Nav Manager',
  1513. // ncyBreadcrumb: {
  1514. // label: 'User Manager'
  1515. // }
  1516. // })
  1517. // .state('app.system.processdesign.problem',{
  1518. // url: '/problem',
  1519. // templateUrl: "assets/views/system/processdesign/problemplan.html",
  1520. // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'problemplanCtrl'),
  1521. // title: 'Nav Manager',
  1522. // ncyBreadcrumb: {
  1523. // label: 'User Manager'
  1524. // }
  1525. // }).state('app.system.processdesign.change',{
  1526. // url: '/change',
  1527. // templateUrl: "assets/views/system/processdesign/changeplan.html",
  1528. // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'changeplanCtrl'),
  1529. // title: 'Nav Manager',
  1530. // ncyBreadcrumb: {
  1531. // label: 'User Manager'
  1532. // }
  1533. // }).state('app.system.processdesign.release',{
  1534. // url: '/release',
  1535. // templateUrl: "assets/views/system/processdesign/releaseplan.html",
  1536. // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'releaseplanCtrl'),
  1537. // title: 'Nav Manager',
  1538. // ncyBreadcrumb: {
  1539. // label: 'User Manager'
  1540. // }
  1541. // }).state('app.system.processdesign.cmdb',{
  1542. // url: '/cmdb',
  1543. // templateUrl: "assets/views/system/processdesign/cmdbplan.html",
  1544. // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'cmdbplanCtrl'),
  1545. // title: 'Nav Manager',
  1546. // ncyBreadcrumb: {
  1547. // label: 'User Manager'
  1548. // }
  1549. // }).state('app.system.processdesign.knowledge',{
  1550. // url: '/knowledge',
  1551. // templateUrl: "assets/views/system/processdesign/knowledgeplan.html",
  1552. // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'knowledgeplanCtrl'),
  1553. // title: 'Nav Manager',
  1554. // ncyBreadcrumb: {
  1555. // label: 'User Manager'
  1556. // }
  1557. // })
  1558. .state('app.system.navmanager', {
  1559. url: '/navmanager',
  1560. templateUrl: "assets/views/system/navmanager.html",
  1561. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'navmanagerCtrl'),
  1562. title: 'Nav Manager',
  1563. ncyBreadcrumb: {
  1564. label: 'User Manager'
  1565. }
  1566. })
  1567. .state('app.system.systemmanager', {
  1568. url: '/systemmanager',
  1569. templateUrl: "assets/views/system/systemmanager.html",
  1570. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'systemmanagerCtrl'),
  1571. title: 'Nav Manager',
  1572. ncyBreadcrumb: {
  1573. label: 'User Manager'
  1574. }
  1575. })
  1576. .state('app.system.user', {
  1577. url: '/user',
  1578. template: '<div ui-view class="fade-in-up"></div>',
  1579. title: 'User Manager',
  1580. ncyBreadcrumb: {
  1581. label: 'User Manager'
  1582. }
  1583. })
  1584. .state('app.system.userdesign.requester', {
  1585. url: '/requester',
  1586. templateUrl: "assets/views/system/user/requester.html",
  1587. title: 'User List Manager',
  1588. resolve: loadSequence('jquery-sparkline', 'spin', 'ui.select', 'ladda', 'angular-ladda', 'ui.grid', 'angularFileUpload', 'requestermgrCtrl'),
  1589. ncyBreadcrumb: {
  1590. label: 'User List Manager'
  1591. }
  1592. })
  1593. .state('app.system.user.user', {
  1594. url: '/users',
  1595. templateUrl: "assets/views/system/user/users.html",
  1596. title: 'User List Manager',
  1597. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'usermgrCtrl'),
  1598. ncyBreadcrumb: {
  1599. label: 'User List Manager'
  1600. }
  1601. }).state('app.system.user.role', {
  1602. url: '/roles',
  1603. templateUrl: "assets/views/system/user/role.html",
  1604. title: 'User List Manager',
  1605. resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'angularBootstrapNavTree', 'ui.grid', 'rolemgrCtrl'),
  1606. ncyBreadcrumb: {
  1607. label: 'User List Manager'
  1608. }
  1609. })
  1610. // .state('app.system.user.group',{
  1611. // url: '/group',
  1612. // templateUrl: "assets/views/system/user/group.html",
  1613. // title: 'User List Manager',
  1614. // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'groupmgrCtrl'),
  1615. // ncyBreadcrumb: {
  1616. // label: 'User List Manager'
  1617. // }
  1618. // }).state('app.system.user.roleauthority',{
  1619. // url: '/roleauthority',
  1620. // templateUrl: "assets/views/system/user/roleauthority.html",
  1621. // title: 'User List Manager',
  1622. // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'roleauthoritymgrCtrl'),
  1623. // ncyBreadcrumb: {
  1624. // label: 'User List Manager'
  1625. // }
  1626. // }).state('app.system.user.groupauthority',{
  1627. // url: '/groupauthority',
  1628. // templateUrl: "assets/views/system/user/groupauthority.html",
  1629. // title: 'User List Manager',
  1630. // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'groupauthoritymgrCtrl'),
  1631. // ncyBreadcrumb: {
  1632. // label: 'User List Manager'
  1633. // }
  1634. // }).state('app.system.user.groupuser',{
  1635. // url: '/groupuser',
  1636. // templateUrl: "assets/views/system/user/groupuser.html",
  1637. // title: 'User List Manager',
  1638. // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'groupusermgrCtrl'),
  1639. // ncyBreadcrumb: {
  1640. // label: 'User List Manager'
  1641. // }
  1642. // })
  1643. .state('app.system.form', {
  1644. url: '/forms/{formKey}/{service}/{model}',
  1645. // url: '/forms/{model}/{service}/{fields}/{url}/{cancelUrl}/{extjson}',
  1646. templateUrl: "assets/views/system/tpl/form.html",
  1647. title: 'ui-form',
  1648. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'sysformCtrl'),
  1649. ncyBreadcrumb: {
  1650. label: 'ui-form'
  1651. }
  1652. }).state('app.system.form_editor', {
  1653. url: '/form_editor/{formKey}/{service}/{model}',
  1654. templateUrl: "assets/views/system/tpl/detail.html",
  1655. title: 'ui-form',
  1656. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'sysformCtrl'),
  1657. ncyBreadcrumb: {
  1658. label: 'ui-form'
  1659. }
  1660. }).state('app.system.form_role', {
  1661. url: '/form_role/{formKey}/{service}/{model}',
  1662. templateUrl: "assets/views/system/tpl/form.html",
  1663. title: 'ui-form',
  1664. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'sysformCtrl'),
  1665. ncyBreadcrumb: {
  1666. label: 'ui-form'
  1667. }
  1668. })
  1669. // .state('app.system.knowledgebase',{
  1670. // url: '/knowledgebase',
  1671. // templateUrl: "assets/views/system/knowledge.html",
  1672. // resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'monospaced.elastic', 'touchspin-plugin', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'knowledgebaseCtrl'),
  1673. // title: 'knowledge.VIEW',
  1674. // ncyBreadcrumb: {
  1675. // label: 'knowledge list'
  1676. // }
  1677. // })
  1678. .state('app.system.knowledge', {
  1679. url: '/knowledge',
  1680. template: '<div ui-view class="fade-in-up"></div>',
  1681. title: 'Process Plan',
  1682. ncyBreadcrumb: {
  1683. label: 'Process Plan'
  1684. }
  1685. }).state('app.system.knowledge.knowledgebase', {
  1686. url: '/knowledgebase',
  1687. templateUrl: "assets/views/system/knowledge.html",
  1688. resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'monospaced.elastic', 'touchspin-plugin', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'knowledgebaseCtrl'),
  1689. title: 'knowledge.VIEW',
  1690. ncyBreadcrumb: {
  1691. label: 'knowledge list'
  1692. }
  1693. }).state('app.system.knowledge.category', {
  1694. url: '/category',
  1695. templateUrl: "assets/views/system/processdesign/knowledgedesign/knowledgecategore.html",
  1696. resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'monospaced.elastic', 'touchspin-plugin', 'angularBootstrapNavTree', 'multi.select.tree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'knowkedgecateCtrl'),
  1697. title: 'knowledge.VIEW',
  1698. ncyBreadcrumb: {
  1699. label: 'knowledge list'
  1700. }
  1701. })
  1702. .state('app.ui', {
  1703. url: '/ui',
  1704. template: '<div ui-view class="fade-in-up"></div>',
  1705. title: 'UI Elements',
  1706. ncyBreadcrumb: {
  1707. label: 'UI Elements'
  1708. }
  1709. }).state('app.ui.elements', {
  1710. url: '/elements',
  1711. templateUrl: "assets/views/ui_elements.html",
  1712. title: 'Elements',
  1713. icon: 'ti-layout-media-left-alt',
  1714. ncyBreadcrumb: {
  1715. label: 'Elements'
  1716. }
  1717. }).state('app.ui.buttons', {
  1718. url: '/buttons',
  1719. templateUrl: "assets/views/ui_buttons.html",
  1720. title: 'Buttons',
  1721. resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'laddaCtrl'),
  1722. ncyBreadcrumb: {
  1723. label: 'Buttons'
  1724. }
  1725. }).state('app.ui.links', {
  1726. url: '/links',
  1727. templateUrl: "assets/views/ui_links.html",
  1728. title: 'Link Effects',
  1729. ncyBreadcrumb: {
  1730. label: 'Link Effects'
  1731. }
  1732. }).state('app.ui.icons', {
  1733. url: '/icons',
  1734. templateUrl: "assets/views/ui_icons.html",
  1735. title: 'Font Awesome Icons',
  1736. ncyBreadcrumb: {
  1737. label: 'Font Awesome Icons'
  1738. },
  1739. resolve: loadSequence('iconsCtrl')
  1740. }).state('app.ui.lineicons', {
  1741. url: '/line-icons',
  1742. templateUrl: "assets/views/ui_line_icons.html",
  1743. title: 'Linear Icons',
  1744. ncyBreadcrumb: {
  1745. label: 'Linear Icons'
  1746. },
  1747. resolve: loadSequence('iconsCtrl')
  1748. }).state('app.ui.modals', {
  1749. url: '/modals',
  1750. templateUrl: "assets/views/ui_modals.html",
  1751. title: 'Modals',
  1752. ncyBreadcrumb: {
  1753. label: 'Modals'
  1754. },
  1755. resolve: loadSequence('asideCtrl')
  1756. }).state('app.ui.toggle', {
  1757. url: '/toggle',
  1758. templateUrl: "assets/views/ui_toggle.html",
  1759. title: 'Toggle',
  1760. ncyBreadcrumb: {
  1761. label: 'Toggle'
  1762. }
  1763. }).state('app.ui.tabs_accordions', {
  1764. url: '/accordions',
  1765. templateUrl: "assets/views/ui_tabs_accordions.html",
  1766. title: "Tabs & Accordions",
  1767. ncyBreadcrumb: {
  1768. label: 'Tabs & Accordions'
  1769. },
  1770. resolve: loadSequence('vAccordionCtrl')
  1771. }).state('app.ui.panels', {
  1772. url: '/panels',
  1773. templateUrl: "assets/views/ui_panels.html",
  1774. title: 'Panels',
  1775. ncyBreadcrumb: {
  1776. label: 'Panels'
  1777. }
  1778. }).state('app.ui.notifications', {
  1779. url: '/notifications',
  1780. templateUrl: "assets/views/ui_notifications.html",
  1781. title: 'Notifications',
  1782. ncyBreadcrumb: {
  1783. label: 'Notifications'
  1784. },
  1785. resolve: loadSequence('toasterCtrl', 'sweetAlertCtrl')
  1786. }).state('app.ui.treeview', {
  1787. url: '/treeview',
  1788. templateUrl: "assets/views/ui_tree.html",
  1789. title: 'TreeView',
  1790. ncyBreadcrumb: {
  1791. label: 'Treeview'
  1792. },
  1793. resolve: loadSequence('angularBootstrapNavTree', 'treeCtrl')
  1794. }).state('app.ui.media', {
  1795. url: '/media',
  1796. templateUrl: "assets/views/ui_media.html",
  1797. title: 'Media',
  1798. ncyBreadcrumb: {
  1799. label: 'Media'
  1800. }
  1801. }).state('app.ui.nestable', {
  1802. url: '/nestable2',
  1803. templateUrl: "assets/views/ui_nestable.html",
  1804. title: 'Nestable List',
  1805. ncyBreadcrumb: {
  1806. label: 'Nestable List'
  1807. },
  1808. resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'nestableCtrl')
  1809. }).state('app.ui.typography', {
  1810. url: '/typography',
  1811. templateUrl: "assets/views/ui_typography.html",
  1812. title: 'Typography',
  1813. ncyBreadcrumb: {
  1814. label: 'Typography'
  1815. }
  1816. }).state('app.table', {
  1817. url: '/table',
  1818. template: '<div ui-view class="fade-in-up"></div>',
  1819. title: 'Tables',
  1820. ncyBreadcrumb: {
  1821. label: 'Tables'
  1822. }
  1823. }).state('app.table.basic', {
  1824. url: '/basic',
  1825. templateUrl: "assets/views/table_basic.html",
  1826. title: 'Basic Tables',
  1827. ncyBreadcrumb: {
  1828. label: 'Basic'
  1829. }
  1830. }).state('app.table.responsive', {
  1831. url: '/responsive',
  1832. templateUrl: "assets/views/table_responsive.html",
  1833. title: 'Responsive Tables',
  1834. ncyBreadcrumb: {
  1835. label: 'Responsive'
  1836. }
  1837. }).state('app.table.data', {
  1838. url: '/data',
  1839. templateUrl: "assets/views/table_data.html",
  1840. title: 'ngTable',
  1841. ncyBreadcrumb: {
  1842. label: 'ngTable'
  1843. },
  1844. resolve: loadSequence('ngTable', 'ngTableCtrl')
  1845. }).state('app.table.export', {
  1846. url: '/export',
  1847. templateUrl: "assets/views/table_export.html",
  1848. title: 'Table'
  1849. }).state('app.form', {
  1850. url: '/form',
  1851. template: '<div ui-view class="fade-in-up"></div>',
  1852. title: 'Forms',
  1853. ncyBreadcrumb: {
  1854. label: 'Forms'
  1855. }
  1856. }).state('app.form.elements', {
  1857. url: '/elements',
  1858. templateUrl: "assets/views/form_elements.html",
  1859. title: 'Forms Elements',
  1860. ncyBreadcrumb: {
  1861. label: 'Elements'
  1862. },
  1863. resolve: loadSequence('ui.select', 'monospaced.elastic', 'ui.mask', 'touchspin-plugin', 'selectCtrl')
  1864. }).state('app.form.xeditable', {
  1865. url: '/xeditable',
  1866. templateUrl: "assets/views/form_xeditable.html",
  1867. title: 'Angular X-Editable',
  1868. ncyBreadcrumb: {
  1869. label: 'X-Editable'
  1870. },
  1871. resolve: loadSequence('xeditable', 'checklist-model', 'xeditableCtrl')
  1872. }).state('app.form.texteditor', {
  1873. url: '/editor',
  1874. templateUrl: "assets/views/form_text_editor.html",
  1875. title: 'Text Editor',
  1876. ncyBreadcrumb: {
  1877. label: 'Text Editor'
  1878. },
  1879. resolve: loadSequence('ckeditor-plugin', 'ckeditor', 'ckeditorCtrl')
  1880. }).state('app.form.wizard', {
  1881. url: '/wizard',
  1882. templateUrl: "assets/views/form_wizard.html",
  1883. title: 'Form Wizard',
  1884. ncyBreadcrumb: {
  1885. label: 'Wizard'
  1886. },
  1887. resolve: loadSequence('wizardCtrl')
  1888. }).state('app.form.validation', {
  1889. url: '/validation',
  1890. templateUrl: "assets/views/form_validation.html",
  1891. title: 'Form Validation',
  1892. ncyBreadcrumb: {
  1893. label: 'Validation'
  1894. },
  1895. resolve: loadSequence('validationCtrl')
  1896. }).state('app.form.cropping', {
  1897. url: '/image-cropping',
  1898. templateUrl: "assets/views/form_image_cropping.html",
  1899. title: 'Image Cropping',
  1900. ncyBreadcrumb: {
  1901. label: 'Image Cropping'
  1902. },
  1903. resolve: loadSequence('ngImgCrop', 'cropCtrl')
  1904. }).state('app.form.upload', {
  1905. url: '/file-upload',
  1906. templateUrl: "assets/views/form_file_upload.html",
  1907. title: 'Multiple File Upload',
  1908. ncyBreadcrumb: {
  1909. label: 'File Upload'
  1910. },
  1911. resolve: loadSequence('angularFileUpload', 'uploadCtrl')
  1912. }).state('app.pages', {
  1913. url: '/pages',
  1914. template: '<div ui-view class="fade-in-up"></div>',
  1915. title: 'Pages',
  1916. ncyBreadcrumb: {
  1917. label: 'Pages'
  1918. }
  1919. }).state('app.pages.user', {
  1920. url: '/user',
  1921. templateUrl: "assets/views/pages_user_profile.html",
  1922. title: 'User Profile',
  1923. ncyBreadcrumb: {
  1924. label: 'User Profile'
  1925. },
  1926. resolve: loadSequence('flow', 'userCtrl')
  1927. }).state('app.pages.invoice', {
  1928. url: '/invoice',
  1929. templateUrl: "assets/views/pages_invoice.html",
  1930. title: 'Invoice',
  1931. ncyBreadcrumb: {
  1932. label: 'Invoice'
  1933. }
  1934. }).state('app.pages.timeline', {
  1935. url: '/timeline',
  1936. templateUrl: "assets/views/pages_timeline.html",
  1937. title: 'Timeline',
  1938. ncyBreadcrumb: {
  1939. label: 'Timeline'
  1940. },
  1941. resolve: loadSequence('ngMap')
  1942. }).state('app.pages.calendar', {
  1943. url: '/calendar',
  1944. templateUrl: "assets/views/pages_calendar.html",
  1945. title: 'Calendar',
  1946. ncyBreadcrumb: {
  1947. label: 'Calendar'
  1948. },
  1949. resolve: loadSequence('moment', 'mwl.calendar', 'calendarCtrl')
  1950. }).state('app.pages.messages', {
  1951. url: '/messages',
  1952. templateUrl: "assets/views/pages_messages.html",
  1953. resolve: loadSequence('truncate', 'htmlToPlaintext', 'inboxCtrl')
  1954. }).state('app.pages.messages.inbox', {
  1955. url: '/inbox/:inboxID',
  1956. templateUrl: "assets/views/pages_inbox.html",
  1957. controller: 'ViewMessageCrtl'
  1958. }).state('app.pages.blank', {
  1959. url: '/blank',
  1960. templateUrl: "assets/views/pages_blank_page.html",
  1961. ncyBreadcrumb: {
  1962. label: 'Starter Page'
  1963. }
  1964. }).state('app.utilities', {
  1965. url: '/utilities',
  1966. template: '<div ui-view class="fade-in-up"></div>',
  1967. title: 'Utilities',
  1968. ncyBreadcrumb: {
  1969. label: 'Utilities'
  1970. }
  1971. }).state('app.utilities.search', {
  1972. url: '/search',
  1973. templateUrl: "assets/views/utility_search_result.html",
  1974. title: 'Search Results',
  1975. ncyBreadcrumb: {
  1976. label: 'Search Results'
  1977. }
  1978. }).state('app.utilities.pricing', {
  1979. url: '/pricing',
  1980. templateUrl: "assets/views/utility_pricing_table.html",
  1981. title: 'Pricing Table',
  1982. ncyBreadcrumb: {
  1983. label: 'Pricing Table'
  1984. }
  1985. }).state('app.maps', {
  1986. url: "/maps",
  1987. templateUrl: "assets/views/maps.html",
  1988. resolve: loadSequence('ngMap', 'mapsCtrl'),
  1989. title: "Maps",
  1990. ncyBreadcrumb: {
  1991. label: 'Maps'
  1992. }
  1993. }).state('app.charts', {
  1994. url: "/charts",
  1995. templateUrl: "assets/views/charts.html",
  1996. resolve: loadSequence('chartjs', 'tc.chartjs', 'chartsCtrl'),
  1997. title: "Charts",
  1998. ncyBreadcrumb: {
  1999. label: 'Charts'
  2000. }
  2001. }).state('app.documentation', {
  2002. url: "/documentation",
  2003. templateUrl: "assets/views/documentation.html",
  2004. title: "Documentation",
  2005. ncyBreadcrumb: {
  2006. label: 'Documentation'
  2007. }
  2008. }).state('error', {
  2009. url: '/error',
  2010. template: '<div ui-view class="fade-in-up"></div>'
  2011. }).state('error.403', {
  2012. url: '/403',
  2013. template: "无权限"
  2014. })
  2015. .state('error.404', {
  2016. url: '/404',
  2017. templateUrl: "assets/views/utility_404.html"
  2018. })
  2019. .state('error.500', {
  2020. url: '/500',
  2021. templateUrl: "assets/views/utility_500.html"
  2022. })
  2023. //custom form
  2024. .state('app.customform', {
  2025. url: '/customform',
  2026. templateUrl: 'assets/views/customform/index.html',
  2027. resolve: loadSequence('jquery-sparkline', 'ckeditor-plugin', 'ckeditor', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'),
  2028. title: 'Customform',
  2029. ncyBreadcrumb: {
  2030. label: 'Customform'
  2031. }
  2032. })
  2033. .state('app.detail', {
  2034. url: '/detail/:formKey/:pdKey/:dataId/:taskId/:processInstanceId',
  2035. templateUrl: "assets/views/customform/detail.html",
  2036. resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'customformDetailCtrl'),
  2037. title: 'form detail',
  2038. icon: 'ti-list',
  2039. ncyBreadcrumb: {
  2040. label: 'detail'
  2041. }
  2042. })
  2043. // Login routes
  2044. .state('login', {
  2045. url: '/login',
  2046. template: '<div ui-view class="fade-in-right-big smooth"></div>',
  2047. abstract: true
  2048. }).state('login.signin', {
  2049. url: '/signin/{openid}',
  2050. templateUrl: "assets/views/login_login.html",
  2051. resolve: loadSequence('sweet-alert', 'oitozero.ngSweetAlert', 'morph', 'loginCtrl')
  2052. }).state('login.forgot', {
  2053. url: '/forgot',
  2054. templateUrl: "assets/views/login_forgot.html"
  2055. })
  2056. /*.state('login.registration', {
  2057. url: '/registration',
  2058. templateUrl: "assets/views/login_registration.html"
  2059. })*/
  2060. .state('login.lockscreen', {
  2061. url: '/lock',
  2062. templateUrl: "assets/views/login_lock_screen.html"
  2063. })
  2064. // .state('login.changepassword', {
  2065. // url: '/changepassword',
  2066. // templateUrl: "assets/views/changepassword.html",
  2067. // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'passwordCtrl'),
  2068. // title: 'changepassword',
  2069. // icon: 'ti-list',
  2070. // ncyBreadcrumb: {
  2071. // label: 'changepassword'
  2072. // }
  2073. // });
  2074. // Generates a resolve object previously configured in constant.JS_REQUIRES (config.constant.js)
  2075. function loadSequence() {
  2076. var _args = arguments;
  2077. return {
  2078. deps: ['$ocLazyLoad', '$q',
  2079. function($ocLL, $q) {
  2080. var promise = $q.when(1);
  2081. for (var i = 0, len = _args.length; i < len; i++) {
  2082. promise = promiseThen(_args[i]);
  2083. }
  2084. return promise;
  2085. function promiseThen(_arg) {
  2086. if (typeof _arg == 'function')
  2087. return promise.then(_arg);
  2088. else
  2089. return promise.then(function() {
  2090. var nowLoad = requiredData(_arg);
  2091. if (!nowLoad)
  2092. return $.error('Route resolve: Bad resource name [' + _arg + ']');
  2093. return $ocLL.load(nowLoad);
  2094. });
  2095. }
  2096. function requiredData(name) {
  2097. if (jsRequires.modules)
  2098. for (var m in jsRequires.modules)
  2099. if (jsRequires.modules[m].name && jsRequires.modules[m].name === name)
  2100. return jsRequires.modules[m];
  2101. return jsRequires.scripts && jsRequires.scripts[name];
  2102. }
  2103. }
  2104. ]
  2105. };
  2106. }
  2107. }
  2108. ]);