'use strict'; /** * Config for the router */ app.config(['$authProvider', '$httpProvider', '$stateProvider', '$urlRouterProvider', '$controllerProvider', '$compileProvider', '$filterProvider', '$provide', '$ocLazyLoadProvider', 'JS_REQUIRES', function($authProvider, $httpProvider, $stateProvider, $urlRouterProvider, $controllerProvider, $compileProvider, $filterProvider, $provide, $ocLazyLoadProvider, jsRequires) { $httpProvider.interceptors.push([ '$injector', function($injector) { return { request: function(req) { $injector.invoke([ '$http', function($http) { // console.log(req); } ]); return req; }, response: function(resp) { $injector.invoke([ '$http', function($http) { // console.log(resp); } ]); return resp; }, responseError: function(resp) { $injector.invoke([ '$http', function($http) { // console.log(resp); } ]); return $injector.get('$q').reject(resp); } }; } ]); //$authProvider, app.controller = $controllerProvider.register; app.directive = $compileProvider.directive; app.filter = $filterProvider.register; app.factory = $provide.factory; app.service = $provide.service; app.constant = $provide.constant; app.value = $provide.value; $authProvider.configure({ // apiUrl: 'http://localhost/service', //apiUrl: 'http://218.197.116.230:8880/service', apiUrl: 'http://itsm.whut.edu.cn/service', // apiUrl: 'http://218.197.116.228:8080/service', // tokenValidationPath: '/auth/validate_token', signOutUrl: '/auth/logout2', emailSignInPath: '/auth/login', // confirmationSuccessUrl: window.location.href, // passwordResetPath: '/auth/password', // passwordUpdatePath: '/auth/password', // passwordResetSuccessUrl: window.location.href, storage: 'cookies', forceValidateToken: true, validateOnPageLoad: true, // authProviderPaths: { // local: '/auth/login' // }, tokenFormat: { "access-token": "{{ token }}", // client: "{{ clientId }}", expiry: "{{ expiry }}" // uid: "{{ uid }}" }, cookieOps: { // path: "/", expires: 9999, expirationUnit: 'seconds', // secure: false, // domain: 'dashitech.com' }, // handleLoginResponse: function(response, authscope) { // var authData = { // }; // // console.log(response); // // console.log(authscope); // // if(response.sessionId==null){ // // authData.error = 400; // // }else{ // response.data.user.menu = response.data.menu; // authData = { // auth_token: 123456, // // client_id: 1, // expiry: response.data.expiry // // uid: response.data.user.id // }; // angular.extend(authData,response.data.user); // return authData; // // } // // return authData; // }, parseExpiry: function(headers) { // convert from UTC ruby (seconds) to UTC js (milliseconds) return 1e3 * parseInt(headers['expiry'], 10) || null }, handleLoginResponse: function(response, authscope) { // console.log(response); var authData = { }; var heads = authscope.retrieveData("auth_headers") if (response.state == "201") { if (!response.data.user) { response.data.user = {}; } response.data.user.menu = response.data.menu; authData = { auth_token: heads['access-token'], expiry: heads['expiry'] }; // if (response.data.user.loginExtension) { // $rootScope.start(response.data.user.loginExtension); // } angular.extend(authData, response.data.user); // return authData; } else if (response.state == "200") { if (!response.data.user) { response.data.user = {}; } response.data.user.menu = response.data.menu; authData = { auth_token: heads['access-token'], expiry: heads['expiry'] }; angular.extend(authData, response.data.user); // return authData; } else if (response.state == "501") { authData.error = 501; } else { authData.error = 400; } // } return authData; }, handleAccountUpdateResponse: function(response) { return response; }, handleTokenValidationResponse: function(response) { var authData = { }; if (response.state == 200) { if (!response.data.user) { response.data.user = {}; } response.data.user['menu'] = response.data.menu; // if (response.data.user.loginExtension) { // $rootScope.start(response.data.loginExtension); // } // sessionStorage.userdata = JSON.stringify(response.data.user); angular.extend(authData, response.data.user); } else { authData.error = 501; } return authData; } }); // LAZY MODULES $ocLazyLoadProvider.config({ debug: false, events: true, modules: jsRequires.modules }); // APPLICATION ROUTES // ----------------------------------- // if (!$httpProvider.defaults.headers.get) { // $httpProvider.defaults.headers.get = {}; // } // $httpProvider.defaults.headers.common["X-Requested-with"] = 'XMLHttpRequest'; // $httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache'; // $httpProvider.defaults.headers.get['Pragma'] = 'no-cache'; // For any unmatched url, redirect to /app/dashboard // $urlRouterProvider.otherwise("/app/knowledge/forum"); $urlRouterProvider.otherwise("/login/signin"); // // Set up the states $stateProvider.state('app', { url: "/app", templateUrl: "assets/views/app.html", resolve: loadSequence('modernizr', 'moment', 'angularMoment', 'uiSwitch', 'perfect-scrollbar-plugin', 'toaster', 'ngAside', 'vAccordion', 'sweet-alert', 'chartjs', 'tc.chartjs', 'oitozero.ngSweetAlert', 'ladda', 'angular-ladda', 'chatCtrl'), abstract: true }).state('app.dashboard', { url: "/dashboard", templateUrl: "assets/views/dashboard/dashboard.html", resolve: loadSequence('jquery-nestable-plugin', 'spin', 'ladda', 'angular-ladda', 'ng-nestable', 'ngTable', 'ckeditor', 'jquery-sparkline', 'sortable', 'ui.mask', 'api-check', 'formly', 'moment', 'mwl.calendar', 'angularFormly', 'customformCtrl', 'dashboardCtrl'), title: 'dashboard.MAIN', ncyBreadcrumb: { label: 'Dashboard' } }).state('dashlefttop', { url: "/dashlefttop", templateUrl: "assets/views/dashboard/tpl/largedashboard/dash-lefttop.html", resolve: loadSequence('jquery-nestable-plugin', 'spin', 'ladda', 'largedashboardCtrl'), title: 'dashboard.MAIN', ncyBreadcrumb: { label: 'Dashboard' } }) .state('dashleftbottom', { url: "/dashleftbottom", templateUrl: "assets/views/dashboard/tpl/largedashboard/dash-leftbottom.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.mask', 'largedashboardCtrl'), title: 'dashboard.MAIN', ncyBreadcrumb: { label: 'Dashboard' } }).state('dashrighttop', { url: "/dashrighttop", templateUrl: "assets/views/dashboard/tpl/largedashboard/dash-righttop.html", resolve: loadSequence('jquery-sparkline', 'moment', 'ladda', 'charts', 'nodatachart', 'chartthree', 'largedashboardCtrl'), title: 'dashboard.MAIN', ncyBreadcrumb: { label: 'Dashboard' } }).state('dashrightbottom', { url: "/dashrightbottom", templateUrl: "assets/views/dashboard/tpl/largedashboard/dash-rightbottom.html", resolve: loadSequence('jquery-nestable-plugin', 'spin', 'moment', 'ladda', 'charts', 'chartthree', 'largedashboardCtrl'), title: 'dashboard.MAIN', ncyBreadcrumb: { label: 'Dashboard' } }).state('app.desk', { url: '/desk', template: '
', title: 'desk', // pdKey: 'bpm_incident', ncyBreadcrumb: { label: 'desk' } }).state('app.desk.chart', { url: '/chart', templateUrl: "assets/views/desk/chart.html", resolve: loadSequence('jquery-sparkline', 'ui.grid', 'moment', 'angularPrint', 'angularFileUpload', 'ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'chartCtrl'), // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'moment', 'mwl.calendar', 'ui.grid', 'chartCtrl'), title: 'chart.LIST', // pdKey: 'bpm_incident', icon: 'ti-list', ncyBreadcrumb: { label: 'chart' } }).state('app.desk.record', { url: '/record', templateUrl: "assets/views/desk/record.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'recordCtrl'), title: 'record.LIST', // pdKey: 'bpm_incident', icon: 'fa-tint', ncyBreadcrumb: { label: 'new watch' } }).state('app.desk.calllog', { url: '/calllog', templateUrl: "assets/views/desk/calllog.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'angularFileUpload', 'ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'calllogCtrl'), title: 'record.LIST', // pdKey: 'bpm_incident', icon: 'fa-tint', ncyBreadcrumb: { label: 'new watch' } }).state('app.desk.form_editor', { url: '/form_editor/{formKey}/{service}/{model}', templateUrl: "assets/views/system/tpl/detail.html", title: 'ui-form', resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'chartCtrl', 'customformCtrl', 'sysformCtrl'), ncyBreadcrumb: { label: 'ui-form' } }).state('app.incident', { url: '/incident', template: '
', title: 'incident', pdKey: 'bpm_incident', ncyBreadcrumb: { label: 'Incident' } }).state('app.incident.list', { url: '/list/{model}', templateUrl: "assets/views/incident/list.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'moment', 'angularPrint', 'angularFileUpload', 'ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'incidentCtrl'), title: 'incident.LIST', pdKey: 'bpm_incident', icon: 'ti-list', ncyBreadcrumb: { label: 'incident list' } }).state('app.incident.editor', { url: '/editor/{taskId}/{processInstanceId}', templateUrl: "assets/views/customform/index.html", resolve: loadSequence('jquery-nestable-plugin', 'spin', 'ng-nestable', 'monospaced.elastic', 'touchspin-plugin', 'ckeditor-plugin', 'ckeditor', 'ladda', 'angular-ladda', 'jquery-sparkline', 'ngTable', 'ui.mask', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'), title: 'incident.NEW', pdKey: 'bpm_incident', icon: 'fa-tint', ncyBreadcrumb: { label: 'new incident' } }).state('app.incident.watch', { url: '/watch/{model}', templateUrl: "assets/views/customform/index.html", resolve: loadSequence('jquery-sparkline', 'ui.mask', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'), title: 'incident.NEW', pdKey: 'bpm_incident', icon: 'fa-tint', ncyBreadcrumb: { label: 'new incident' } }).state('app.incident.detail', { url: '/detail/:formKey/:pdKey/:dataId/:taskId/:processInstanceId', templateUrl: "assets/views/customform/detail.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'customformDetailCtrl'), title: 'form detail', icon: 'ti-list', ncyBreadcrumb: { label: 'detail' } }).state('app.incident.follow', { url: '/follow/{processInstanceId}', templateUrl: "assets/views/customform/indexfollow.html", resolve: loadSequence('jquery-sparkline', 'ui.mask', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'incidentCtrl'), // title: 'incident.LIST', pdKey: 'bpm_incident', icon: 'fa-tint', ncyBreadcrumb: { label: 'new incident' } }).state('app.incident.title', { url: '/editor/{model}/{myData}', templateUrl: "assets/views/customform/index.html", 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'), title: 'incident.NEW', pdKey: 'bpm_incident', icon: 'fa-tint', ncyBreadcrumb: { label: 'new incident' } }) .state('app.incident.chart', { url: '/chart/{model}', templateUrl: "assets/views/customform/index.html", resolve: loadSequence('jquery-nestable-plugin', 'spin', 'ladda', 'angular-ladda', 'ng-nestable', 'monospaced.elastic', 'touchspin-plugin', 'ckeditor-plugin', 'ckeditor', 'spin', 'ladda', 'angular-ladda', 'jquery-sparkline', 'ngTable', 'ui.mask', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'), title: 'incident.NEW', pdKey: 'bpm_incident', icon: 'fa-tint', ncyBreadcrumb: { label: 'new incident' } }) //服务请求页面路由 .state('app.reService', { url: '/reService', template: '
', title: 'reService', pdKey: 'bpm_reService', ncyBreadcrumb: { label: 'reService' } }) //服务请求>服务列表 .state('app.reService.manager', { url: '/manager', templateUrl: "assets/views/reService/manager.html", 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'), title: 'reService.VIEW', icon: 'ti-list', ncyBreadcrumb: { label: 'reService list' } }) //服务请求>新建服务事件 .state('app.reService.newService', { url: '/newService/{pdKey}/{formUiStart}/{formUiEdit}/{formUiName}/{userId}', templateUrl: "assets/views/customform/index.html", 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'), title: 'reService.NEW', // pdKey: 'bpm_reService', icon: 'fa-tint', ncyBreadcrumb: { label: 'new reService' } }) //服务请求>服务请求编辑 .state('app.reService.editor', { url: '/editor/{taskId}/{processInstanceId}/{pdKey}/{formUiEdit}', templateUrl: "assets/views/customform/index.html", resolve: loadSequence('jquery-nestable-plugin', 'spin', 'ladda', 'angular-ladda', 'ng-nestable', 'monospaced.elastic', 'touchspin-plugin', 'ckeditor-plugin', 'ckeditor', 'jquery-sparkline', 'ui.mask', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'), title: 'reService.NEW', pdKey: 'bpm_reService', icon: 'fa-tint', ncyBreadcrumb: { label: 'new reService' } }) //服务请求>服务请求查看 .state('app.reService.detail', { url: '/detail/{formKey}/{dataId}/{taskId}/{processInstanceId}/{pdKey}', templateUrl: "assets/views/customform/detail.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'customformDetailCtrl'), title: 'form detail', icon: 'ti-list', ncyBreadcrumb: { label: 'detail' } }) .state('app.watch', { url: '/watch', template: '
', title: 'watch', pdKey: 'bpm_watch', ncyBreadcrumb: { label: 'watch' } }).state('app.watch.list', { url: '/list', templateUrl: "assets/views/watch/watch.html", resolve: loadSequence('jquery-sparkline', 'ui.grid', 'watchCtrl'), title: 'watch.LIST', pdKey: 'bpm_watch', icon: 'ti-list', ncyBreadcrumb: { label: 'watch list' } }) .state('app.problem', { url: '/problem', template: '
', title: 'problem', pdKey: 'bpm_problem', ncyBreadcrumb: { label: 'Problem' } }).state('app.problem.list', { url: '/list', templateUrl: "assets/views/problem/list.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'problemCtrl'), title: 'problem.LIST', pdKey: 'bpm_problem', icon: 'ti-list', ncyBreadcrumb: { label: 'problem list' } }).state('app.problem.editor', { url: '/editor/{taskId}/{processInstanceId}', templateUrl: "assets/views/customform/index.html", resolve: loadSequence('jquery-sparkline','moment', 'spin', 'ladda', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'), title: 'problem.NEW', pdKey: 'bpm_problem', icon: 'fa-tint', ncyBreadcrumb: { label: 'new problem' } }).state('app.problem.incident', { url: '/incident/{model}', templateUrl: "assets/views/customform/index.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'), title: 'problem.NEW', pdKey: 'bpm_problem', icon: 'fa-tint', ncyBreadcrumb: { label: 'new problem' } }).state('app.change.problem', { url: '/change/{model}', templateUrl: "assets/views/customform/index.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'), title: 'change.NEW', pdKey: 'bpm_change', icon: 'fa-tint', ncyBreadcrumb: { label: 'new change' } }) .state('app.change', { url: '/change', template: '
', title: 'change', pdKey: 'bpm_change', ncyBreadcrumb: { label: 'Change' } }).state('app.change.list', { url: '/list', templateUrl: "assets/views/change/list.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'changeCtrl'), title: 'change.LIST', pdKey: 'bpm_change', icon: 'ti-list', ncyBreadcrumb: { label: 'rfc list' } //incident }).state('app.change.editor', { url: '/editor/{taskId}/{processInstanceId}', templateUrl: "assets/views/customform/index.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'), title: 'change.NEW', pdKey: 'bpm_change', icon: 'fa-tint', ncyBreadcrumb: { label: 'new rfc' } }).state('app.change.incident', { url: '/incident/{model}', templateUrl: "assets/views/customform/index.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'), title: 'change.NEW', pdKey: 'bpm_change', icon: 'fa-tint', ncyBreadcrumb: { label: 'new rfc' } }) .state('app.change.release', { url: '/release/{model}', templateUrl: "assets/views/customform/index.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'), title: 'change.NEW', pdKey: 'bpm_release', icon: 'fa-tint', ncyBreadcrumb: { label: 'new rfc' } }).state('app.report', { url: '/report', template: '
', title: 'Report Elements', ncyBreadcrumb: { label: 'Report Elements' } }).state('app.report.view', { url: '/elements', templateUrl: "assets/views/report/report.html", resolve: loadSequence('jquery-sparkline', 'angularBootstrapNavTree', 'spin', 'ladda', 'angular-ladda', 'moment', 'reportCtrl'), title: 'report.LISTDesc', ncyBreadcrumb: { label: 'Report View' } }).state('app.report.charging', { url: '/charging', templateUrl: "assets/views/report/charging.html", resolve: loadSequence('jquery-sparkline', 'ui.select', 'angularBootstrapNavTree', 'spin', 'ladda', 'angular-ladda', 'moment', 'chargingCtrl'), title: 'report.LISTDesc', ncyBreadcrumb: { label: 'Report View' } }) .state('app.release', { url: '/release', template: '
', title: 'release', pdKey: 'bpm_release', ncyBreadcrumb: { label: 'release' } }).state('app.release.list', { url: '/list', templateUrl: "assets/views/release/list.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'releaseCtrl'), title: 'release.LIST', pdKey: 'bpm_release', icon: 'ti-list', ncyBreadcrumb: { label: 'release list' } }).state('app.release.editor', { url: '/editor/{taskId}/{processInstanceId}', templateUrl: "assets/views/customform/index.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'), title: 'release.NEW', pdKey: 'bpm_release', icon: 'fa-tint', ncyBreadcrumb: { label: 'new release' } }) .state('app.process', { url: '/process', template: '
', title: 'Process', ncyBreadcrumb: { label: 'Process' } }).state('app.process.list', { url: '/list', templateUrl: "assets/views/process/list.html", title: 'process.LIST', resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'processCtrl'), icon: 'ti-list', ncyBreadcrumb: { label: 'Process list' } }).state('app.process.modeler', { url: '/modeler/{modelId}', templateUrl: "assets/views/process/modeler.html", resolve: loadSequence('jquery-sparkline', 'bpmn-js-properties', 'processCtrl'), title: 'process.MODELER', icon: 'fa-tint', ncyBreadcrumb: { label: 'modeler' } }) .state('app.cmdb', { url: '/cmdb', template: '
', title: 'CMDB', ncyBreadcrumb: { label: 'CMDB' } }).state('app.cmdb.plist', { url: '/plist', templateUrl: "assets/views/cmdb/plist.html", title: 'configuremanagerdb.PLIST', resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'cmdbCtrl'), pdKey: 'bpm_configure', icon: 'ti-list', ncyBreadcrumb: { label: 'cmdbList' } }).state('app.cmdb.modeler', { url: '/editor/{taskId}/{processInstanceId}', templateUrl: "assets/views/customform/index.html", title: 'configuremanagerdb.MODELER', resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'd3', 'customformCtrl'), pdKey: 'bpm_configure', icon: 'ti-list', ncyBreadcrumb: { label: 'modeler' } }) .state('app.cmdb.list', { url: '/list', templateUrl: "assets/views/cmdb/list.html", title: 'configuremanagerdb.LIST', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'ui.grid', 'customformCtrl', 'cmdbListCtrl'), icon: 'ti-list', ncyBreadcrumb: { label: 'cmdbList' } }).state('app.cmdb.viewer', { url: '/view/{modelId}', templateUrl: "assets/views/cmdb/view.html", resolve: loadSequence('jquery-sparkline', 'ui.select', 'angularBootstrapNavTree', 'multi.select.tree', 'd3', 'cmdbViewCtrl'), title: 'configuremanagerdb.VIEW', icon: 'fa-tint', ncyBreadcrumb: { label: 'cmdb viewer' } }).state('app.cmdb.change', { url: '/change/{model}', templateUrl: "assets/views/customform/index.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'), title: 'configuremanagerdb.MODELER', pdKey: 'bpm_configure', icon: 'fa-tint', ncyBreadcrumb: { label: 'new rfc' } }) .state('app.knowledge', { url: '/knowledge', template: '
', title: 'knowledge', ncyBreadcrumb: { label: 'knowledge' } }).state('app.knowledge.manager', { url: '/manager/{model}', templateUrl: "assets/views/knowledge/manager.html", resolve: loadSequence('jquery-nestable-plugin', 'spin', 'ladda', 'angular-ladda', 'ng-nestable', 'monospaced.elastic', 'touchspin-plugin', 'ui.select', 'angularBootstrapNavTree', 'multi.select.tree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'ui.grid', 'knowledgeCtrl'), title: 'knowledgebase.VIEW', // params: { "fromstate": null }, cache: false, icon: 'ti-list', ncyBreadcrumb: { label: 'knowledge list' } }).state('app.knowledge.forum', { url: '/forum', templateUrl: "assets/views/knowledge/forum.html", resolve: loadSequence('jquery-sparkline', 'jquery-nestable-plugin', 'ng-nestable', 'moment', 'ckeditor-plugin', 'ckeditor', 'ladda', 'angular-ladda', 'ngTable', 'knowledgeCtrl'), title: 'knowledgebase.LIST', icon: 'fa-tint', ncyBreadcrumb: { label: 'knowledge forum' } }).state('app.knowledge.examine', { url: '/examine', templateUrl: "assets/views/knowledge/examine.html", resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'monospaced.elastic', 'touchspin-plugin', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'knowledgeExamineCtrl'), title: 'knowledgebase.VIEW', icon: 'ti-list', ncyBreadcrumb: { label: 'knowledge list' } }).state('app.knowledge.create', { url: '/create/{formKey}/{service}/{model}', templateUrl: "assets/views/knowledgeform.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'customformCtrl', 'knowledgeformCtrl'), title: 'knowledge.NEW', icon: 'fa-tint', ncyBreadcrumb: { label: 'new knowledge' } }).state('app.knowledge.leve', { url: '/create/{formKey}/{service}/{model}/{history}', templateUrl: "assets/views/knowledgeform.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'customformCtrl', 'knowledgeformCtrl'), title: 'knowledge.NEW', icon: 'fa-tint', ncyBreadcrumb: { label: 'new knowledge' } }).state('app.knowledge.jry_lishi', { url: '/jry_lishi/{formKey}/{service}/{model}/{history}', templateUrl: "assets/views/knowledgelishi.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'customformCtrl', 'knowledgeformCtrl'), title: 'knowledge.NEW', // pdKey: 'knowledge', icon: 'fa-tint', ncyBreadcrumb: { label: 'new knowledge' } }).state('app.knowledge.jry_save_history_data', { url: '/jry_save_history_data/{model}', templateUrl: "assets/views/jry_save_history_data.html", resolve: loadSequence('jquery-sparkline','jry_save_history_dataCtrl'), }).state('app.knowledge.editor', { url: '/editor/{formKey}/{service}/{model}/{history}', templateUrl: "assets/views/knowledgeform.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'customformCtrl', 'knowledgeformCtrl'), title: 'knowledge.NEW', icon: 'fa-tint', params: { "fromstate": null }, ncyBreadcrumb: { label: 'new knowledge' } }).state('app.knowledge.jry_shenhe', { url: '/jry_shenhe/{formKey}/{service}/{model}/{history}', templateUrl: "assets/views/knowledgeshenhe.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'customformCtrl', 'knowledgeformCtrl'), title: 'knowledge.NEW', icon: 'fa-tint', params: { "fromstate": null }, ncyBreadcrumb: { label: 'new knowledge' } }).state('app.knowledge.detail', { url: '/detail/{formKey}/{service}/{model}/{history}', templateUrl: "assets/views/knowledgedetail.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'multi.select.tree', 'angularBootstrapNavTree', 'customformCtrl', 'knowledgeformCtrl'), title: 'knowledge.NEW', // pdKey: 'knowledge', icon: 'fa-tint', ncyBreadcrumb: { label: 'new knowledge' } }) .state('app.scheduling', { url: '/scheduling', template: '
', title: 'scheduling', pdKey: 'bpm_scheduling', ncyBreadcrumb: { label: 'knowledge' } }).state('app.scheduling.myscheduling', { url: '/myscheduling', templateUrl: "assets/views/scheduling/mine.html", resolve: loadSequence('moment', 'mwl.calendar', 'ui.select', 'calendarCtrl', 'schedulingCtrl'), title: 'scheduling.MINE', icon: 'fa-tint', ncyBreadcrumb: { label: 'scheduling' } }) .state('app.scheduling.schedulecalendar', { url: '/schedule', templateUrl: "assets/views/scheduling/calendar.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'moment', 'mwl.calendar', 'ui.select', 'calendarCtrl', 'angularFileUpload', 'schedulingCtrl'), title: 'scheduling.CALENDAR', icon: 'fa-tint', ncyBreadcrumb: { label: 'scheduling' } }) // .state('app.scheduling.schedulecalendar',{ // url: '/schedule', // templateUrl: "assets/views/scheduling/matrialcalendar.html", // resolve: loadSequence('jquery-sparkline', 'spin','ladda', 'angular-ladda','moment', 'material-calendar', 'ui.select', 'schedulingCtrl'), // title: 'scheduling.CALENDAR', // icon: 'fa-tint', // ncyBreadcrumb: { // label: 'scheduling' // } // }) .state('app.scheduling.list', { url: '/list', templateUrl: "assets/views/scheduling/list.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'angularFileUpload', 'schedulingCtrl'), title: 'scheduling.LIST', pdKey: 'bpm_schedule', icon: 'fa-tint', ncyBreadcrumb: { label: 'scheduling' } }).state('app.scheduling.editor', { url: '/editor/{taskId}/{processInstanceId}', templateUrl: "assets/views/customform/index.html", title: 'scheduling.MODELER', resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'schedulingCtrl', 'customformCtrl'), pdKey: 'bpm_schedule', icon: 'ti-list', ncyBreadcrumb: { label: 'modeler' } }).state('app.scheduling.shift', { url: '/shift', templateUrl: "assets/views/scheduling/shift.html", resolve: loadSequence('jquery-sparkline', 'schedulingCtrl'), title: 'scheduling.SHIFT', icon: 'fa-tint', ncyBreadcrumb: { label: 'scheduling shift' } }).state('app.scheduling.shiftrecord', { url: '/shiftrecord', templateUrl: "assets/views/scheduling/shiftrecord.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'schedulingCtrl'), title: 'scheduling.SHIFTRECORD', icon: 'fa-tint', ncyBreadcrumb: { label: 'scheduling record' } }).state('app.means', { url: '/means', template: '
', title: 'means', // pdKey: 'bpm_means', ncyBreadcrumb: { label: 'means' } }).state('app.means.list', { url: '/list', templateUrl: "assets/views/means/means.html", 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'), title: 'means.LIST', // pdKey: 'bpm_means', icon: 'ti-list', ncyBreadcrumb: { label: 'means list' } }).state('app.means.applylist', { url: '/applylist', templateUrl: "assets/views/means/meansapplylist.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'moment', 'angularPrint', 'angularFileUpload', 'ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'meansapplyListCtrl'), title: 'means.LIST', pdKey: 'applicationForm', icon: 'ti-list', ncyBreadcrumb: { label: 'means list' } }).state('app.means.applyediter', { url: '/applyediter/{taskId}/{processInstanceId}', templateUrl: "assets/views/means/cmdbform.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'spin', 'ladda', 'angular-ladda', 'angularFileUpload', 'multi.select.tree', 'moment', 'customformCtrl', 'ui.select', 'angularBootstrapNavTree', 'touchspin-plugin', 'angularTree', 'ngTable', 'customformCtrl', 'cmdbformCtrl'), title: 'means.NEW', pdKey: 'bpm_applicationForm', icon: 'fa-tint', ncyBreadcrumb: { label: 'new means' } }).state('app.means.outediter', { url: '/outediter/{taskId}/{processInstanceId}', templateUrl: "assets/views/means/cmdbform.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'ui.grid', 'spin', 'ladda', 'angular-ladda', 'angularFileUpload', 'ui.select', 'angularBootstrapNavTree', 'multi.select.tree', 'touchspin-plugin', 'angularTree', 'ngTable', 'customformCtrl', 'cmdbformCtrl'), title: 'means.NEW', pdKey: 'bpm_applicationForm_subtract', icon: 'fa-tint', ncyBreadcrumb: { label: 'new means' } }).state('app.means.meansmap', { url: '/meansmap', templateUrl: "assets/views/means/meansMap.html", resolve: loadSequence('jquery-sparkline', 'echarttwo', 'ngTable', 'ui.select', 'api-check', 'formly', 'angularFormly', 'ui.grid', 'd3', 'angularBootstrapNavTree', 'angularFileUpload', 'multi.select.tree', 'ckeditor-plugin', 'ckeditor', 'spin', 'ladda', 'angular-ladda', 'customformCtrl', 'meansformCtrl', 'meanshistoryCtrl', 'meansMapCtrl'), title: 'means.NEW', // pdKey: 'bpm_applicationForm_subtract', icon: 'fa-tint', ncyBreadcrumb: { label: 'new means' } }).state('app.means.bill', { url: '/bill/{formKey}/{service}/{model}', templateUrl: "assets/views/means/meansBill.html", 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'), title: 'means.NEW', // pdKey: 'bpm_means', icon: 'fa-tint', ncyBreadcrumb: { label: 'new means' } }).state('app.means.view', { url: '/bill/{formKey}/{service}/{model}', templateUrl: "assets/views/means/meansview.html", 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'), title: 'means.NEW', // pdKey: 'bpm_means', icon: 'fa-tint', ncyBreadcrumb: { label: 'new means' } }).state('app.means.editor', { url: '/editor/{formKey}/{service}', templateUrl: "assets/views/means/tpl/meansform.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'ladda', 'angular-ladda', 'angularBootstrapNavTree', 'customformCtrl', 'meansformCtrl'), title: 'means.NEW', // pdKey: 'bpm_means', icon: 'fa-tint', ncyBreadcrumb: { label: 'new means' } }) // 固定资产列表 .state('app.means.listd', { url: '/fixed_list', templateUrl: "assets/views/fixed/list.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'moment', 'angularPrint', 'angularFileUpload', 'ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'fixedCtrl'), }) // 固定查看 .state('app.means.fixed_see', { url: '/fixed_see/{gdzc_label}/{gdzc_item}/{idd}', templateUrl: "assets/views/fixed/see.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'moment', 'angularPrint', 'angularFileUpload', 'ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'gdzc_seeCtrl'), }) // 固定资产属性 .state('app.means.fixed_see.attribute', { url: '/attribute/{gdzc_label1}/{gdzc_item1}', templateUrl: "assets/views/fixed/attribute.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'moment', 'angularPrint', 'angularFileUpload', 'ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'gdzc_attributeCtrl'), }) // 固定操作历史 .state('app.means.fixed_see.history', { url: '/history/{idd}', templateUrl: "assets/views/fixed/history.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'moment', 'angularPrint', 'angularFileUpload', 'ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'gdzc_historyCtrl'), }) // 固定关联流程 .state('app.means.fixed_see.relation', { url: '/relation/{idd}', templateUrl: "assets/views/fixed/relation.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'moment', 'angularPrint', 'angularFileUpload', 'ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'gdzc_relationCtrl'), }) // 固定编辑 .state('app.means.fixed_edit', { url: '/fixed_edit/{formKey}/{service}/{model}', templateUrl: "assets/views/fixed/gdzc_edit.html", resolve: loadSequence('jquery-sparkline', 'ngTable', 'echarttwo', 'ui.select', 'api-check', 'formly', 'angularFormly', 'ui.grid', 'd3', 'angularBootstrapNavTree', 'angularFileUpload', 'multi.select.tree', 'ckeditor-plugin', 'ckeditor', 'spin', 'ladda', 'angular-ladda', 'customformCtrl', 'meansviewCtrl', 'gdzc_meansformCtrl', 'meanshistoryCtrl'), title: 'means.NEW', // pdKey: 'bpm_means', icon: 'fa-tint', ncyBreadcrumb: { label: 'new means' } }) // 业务系统列表 .state('app.means.business_list', { url: '/business_list', templateUrl: "assets/views/business/list.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'moment', 'angularPrint', 'angularFileUpload', 'ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'businessCtrl'), }) // 耗材列表 .state('app.means.consumables_list', { url: '/consumables_list', templateUrl: "assets/views/consumables/list.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'moment', 'angularPrint', 'angularFileUpload', 'ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'hc_consumablesCtrl'), }) // 耗材查看 .state('app.means.consumables_see', { url: '/consumables_see/{idd}', templateUrl: "assets/views/consumables/see.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'moment', 'angularPrint', 'angularFileUpload', 'ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'hc_seeCtrl'), }) // 耗材操作历史 .state('app.means.consumables_see.operation_history', { url: '/operation_history/{idd}', templateUrl: "assets/views/consumables/operation_history.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'moment', 'angularPrint', 'angularFileUpload', 'ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'hc_historyCtrl'), }) // 耗材关联流程 // 耗材关联流程 .state('app.means.consumables_see.relation', { url: '/relation/{idd}', templateUrl: "assets/views/consumables/relation.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'moment', 'angularPrint', 'angularFileUpload', 'ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'hc_relationCtrl'), }).state('app.inspection', { url: '/inspection', template: '
', title: 'inspection', // pdKey: 'bpm_means', ncyBreadcrumb: { label: 'inspection' } }) //巡检管理>巡检计划 .state('app.inspection.inspectPlan', { url: '/inspectPlan', templateUrl: "assets/views/inspect/inspectPlan.html", resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'angularBootstrapNavTree', 'multi.select.tree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'inspectPlanCtrl'), title: 'inspection.LIST', icon: 'ti-list', ncyBreadcrumb: { label: 'inspection list' } }) //巡检管理>巡检列表 .state('app.inspection.inspectList', { url: '/inspectList', templateUrl: "assets/views/inspect/inspectList.html", resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'inspectListCtrl'), title: 'inspection.LIST', icon: 'ti-list', ncyBreadcrumb: { label: 'inspection list' } }) //巡检管理>巡检计划编辑 .state('app.inspection.editor', { url: '/editor/{formKey}/{service}/{model}/{labelTree}', templateUrl: "assets/views/form.html", title: 'ui-form', resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'spin', 'ladda', 'angular-ladda', 'angularFileUpload', 'multi.select.tree', 'moment', 'customformCtrl', 'inspectForm'), ncyBreadcrumb: { label: 'ui-form' } }) //巡检管理>巡检计划查看 .state('app.inspection.form', { url: '/form/{formKey}/{service}/{model}', templateUrl: "assets/views/system/tpl/detail.html", title: 'ui-form', resolve: loadSequence('jquery-sparkline', 'api-check', 'ui.grid', 'formly', 'angularFormly', 'spin', 'ladda', 'angular-ladda', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'inspectForm'), ncyBreadcrumb: { label: 'ui-form' } }) //巡检列表>巡检列表编辑 .state('app.inspection.inspectListEditor', { url: '/inspectListEditor/{pdKey}/{taskId}/{processInstanceId}/{formUiEdit}', // url: '/editor', templateUrl: "assets/views/customform/index.html", 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'), title: 'form editor', // pdKey: 'inspectionListForm', icon: 'fa-tint', ncyBreadcrumb: { label: 'editor' } }) //巡检列表>巡检列表查看 .state('app.inspection.inspectListdetail', { url: '/inspectListdetail/{pdKey}/{taskId}/{processInstanceId}/{formKey}', // url: '/inspectListdetail/:formUiName/:taskId/:processInstanceId', templateUrl: "assets/views/customform/detail.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'customformDetailCtrl'), title: 'form detail', icon: 'ti-list', ncyBreadcrumb: { label: 'detail' } }) //系统列表 .state('app.system', { url: '/system', template: '
', title: 'System Elements', ncyBreadcrumb: { label: 'System Elements' } }).state('app.system.easyform', { url: '/easyform', templateUrl: "assets/views/system/easyform/easyform.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'nya-bs-select', 'mwl.calendar', 'customformCtrl', 'easyformCtrl'), title: 'easy form', icon: 'ti-list', ncyBreadcrumb: { label: 'easyform' } }).state('app.system.organization', { url: '/organization', template: '
', title: 'System Elements', ncyBreadcrumb: { label: 'System Elements' } }).state('app.system.organization.place', { url: '/place', templateUrl: "assets/views/system/organization/place.html", resolve: loadSequence('jquery-nestable-plugin', 'angularBootstrapNavTree', 'angularFileUpload', 'spin', 'ui.grid', 'xeditable', 'checklist-model', 'placeCtrl'), title: 'Nav Manager', ncyBreadcrumb: { label: 'User Manager' } }).state('app.system.organization.worktime', { url: '/worktime', templateUrl: "assets/views/system/organization/worktime.html", resolve: loadSequence('jquery-nestable-plugin', 'ui.select', 'angularBootstrapNavTree', 'angularFileUpload', 'spin', 'ui.grid', 'xeditable', 'checklist-model', 'xeditableCtrl', 'worktimeCtrl'), title: 'Nav Manager', ncyBreadcrumb: { label: 'User Manager' } }).state('app.system.organization.dept', { url: '/dept', templateUrl: "assets/views/system/organization/dept.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ui.select', 'ladda', 'angular-ladda', 'ui.grid', 'deptCtrl'), title: 'Nav Manager', ncyBreadcrumb: { label: 'User Manager' } }).state('app.system.organization.serverslevel', { url: '/serverslevel', templateUrl: "assets/views/system/organization/serverslevel.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'serverslevelCtrl'), title: 'Nav Manager', ncyBreadcrumb: { label: 'User Manager' } }).state('app.system.userdesign', { url: '/userdesign', template: '
', title: 'System Elements', ncyBreadcrumb: { label: 'System Elements' } }).state('app.system.userdesign.schedulecalendar', { url: '/schedule', templateUrl: "assets/views/system/user/matrialcalendar.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'moment', 'material-calendar', 'ui.select', 'schedulingplanCtrl'), title: 'scheduling.CALENDAR', icon: 'fa-tint', ncyBreadcrumb: { label: 'scheduling' } }).state('app.system.userdesign.group', { url: '/group', templateUrl: "assets/views/system/user/group.html", title: 'scheduling.CALENDAR', resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'xeditable', 'angular-ladda', 'ui.select', 'multi.select.tree', 'touchspin-plugin', 'angularTree', 'angularBootstrapNavTree', 'groupCtrl'), ncyBreadcrumb: { label: 'User List Manager' } // }).state('app.system.userdesign.group', { // url: '/group', // templateUrl: "assets/views/system/user/group.html", // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.select', 'ui.grid', 'groupCtrl'), // title: 'scheduling.CALENDAR', // icon: 'fa-tint', // ncyBreadcrumb: { // label: 'scheduling' // } }).state('app.system.userdesign.scheduletime', { url: '/scheduletime', templateUrl: "assets/views/system/user/scheduletime.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'scheduletimeCtrl'), title: 'scheduling.CALENDAR', icon: 'fa-tint', ncyBreadcrumb: { label: 'scheduling' } }).state('app.system.processdesign', { url: '/processdesign', template: '
', title: 'Process Plan', ncyBreadcrumb: { label: 'Process Plan' } }).state('app.system.processdesign.incidentplan', { url: '/incidentplan', template: '
', title: 'Process Plan', ncyBreadcrumb: { label: 'Process Plan' } }).state('app.system.processdesign.incidentplan.category', { url: '/category', templateUrl: "assets/views/system/processdesign/incidentplan/incidentcategory.html", resolve: loadSequence('ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'spin', 'ladda', 'angular-ladda', 'incidentcateCtrl'), title: 'Nav Manager', ncyBreadcrumb: { label: 'User Manager' } }).state('app.system.processdesign.incidentplan.servicetype', { url: '/servicetype', templateUrl: "assets/views/system/processdesign/incidentplan/servicetype.html", 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', 'servicetypeCtrl'), title: 'Nav Manager', ncyBreadcrumb: { label: 'User Manager' } }).state('app.system.processdesign.incidentplan.source', { url: '/source', templateUrl: "assets/views/system/processdesign/incidentplan/incidentsource.html", 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'), title: 'Nav Manager', ncyBreadcrumb: { label: 'User Manager' } }).state('app.system.processdesign.incidentplan.closecode', { url: '/closecode', templateUrl: "assets/views/system/processdesign/incidentplan/closecode.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'closecodeCtrl'), title: 'Nav Manager', ncyBreadcrumb: { label: 'User Manager' } }).state('app.system.processdesign.incidentplan.influence', { url: '/influence', templateUrl: "assets/views/system/processdesign/incidentplan/influence.html", resolve: loadSequence('jquery-nestable-plugin', 'angularBootstrapNavTree', 'angularFileUpload', 'spin', 'ui.grid', 'xeditable', 'checklist-model', 'xeditableCtrl', 'influenceCtrl'), title: 'Nav Manager', ncyBreadcrumb: { label: 'User Manager' } }).state('app.system.processdesign.incidentplan.emergency', { url: '/emergency', templateUrl: "assets/views/system/processdesign/incidentplan/emergency.html", resolve: loadSequence('jquery-nestable-plugin', 'angularBootstrapNavTree', 'angularFileUpload', 'spin', 'ui.grid', 'xeditable', 'checklist-model', 'xeditableCtrl', 'emergencyCtrl'), title: 'Nav Manager', ncyBreadcrumb: { label: 'User Manager' } }).state('app.system.processdesign.incidentplan.priority', { url: '/priority', templateUrl: "assets/views/system/processdesign/incidentplan/priority.html", resolve: loadSequence('jquery-nestable-plugin', 'angularBootstrapNavTree', 'angularFileUpload', 'ui.select', 'spin', 'ui.grid', 'xeditable', 'checklist-model', 'xeditableCtrl', 'priorityCtrl'), title: 'Nav Manager', ncyBreadcrumb: { label: 'User Manager' } }).state('app.system.processdesign.incidentplan.prioritymatrix', { url: '/prioritymatrix', templateUrl: "assets/views/system/processdesign/incidentplan/prioritymatrix.html", resolve: loadSequence('jquery-nestable-plugin', 'angularBootstrapNavTree', 'angularFileUpload', 'ui.select', 'spin', 'ui.grid', 'xeditable', 'checklist-model', 'xeditableCtrl', 'prioritymatrixCtrl'), title: 'Nav Manager', ncyBreadcrumb: { label: 'User Manager' } }).state('app.system.navmanager', { url: '/navmanager', templateUrl: "assets/views/system/navmanager.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'xeditable', 'angular-ladda', 'ui.select', 'multi.select.tree', 'angularTree', 'navmanagerCtrl'), title: 'Nav Manager', ncyBreadcrumb: { label: 'User Manager' } }).state('app.system.navmanager.aa', { url: '/aa', // templateUrl: "测试123", template: "测试123" }).state('app.system.navmanager.form', { url: '/forms/{formKey}/{service}/{model}', templateUrl: "assets/views/system/tpl/form.html", title: 'ui-form', resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'sysformCtrl'), ncyBreadcrumb: { label: 'ui-form' } }) .state('app.system.systemmanager', { url: '/systemmanager', templateUrl: "assets/views/system/systemmanager.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'systemmanagerCtrl'), title: 'Nav Manager', ncyBreadcrumb: { label: 'User Manager' } }) //system user .state('app.system.user', { url: '/user', template: '
', title: 'User Manager', ncyBreadcrumb: { label: 'User Manager' } }) .state('app.system.userdesign.requester', { url: '/requester', templateUrl: "assets/views/system/user/requester.html", title: 'User List Manager', resolve: loadSequence('jquery-sparkline', 'spin', 'ui.select', 'ladda', 'angular-ladda', 'ui.grid', 'angularFileUpload', 'requestermgrCtrl'), ncyBreadcrumb: { label: 'User List Manager' } }).state('app.system.user.user', { url: '/users', templateUrl: "assets/views/system/user/users.html", title: 'User List Manager', resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.select', 'angularBootstrapNavTree', 'multi.select.tree', 'ui.grid', 'usermgrCtrl'), ncyBreadcrumb: { label: 'User List Manager' } }).state('app.system.user.role', { url: '/roles', templateUrl: "assets/views/system/user/role.html", title: 'User List Manager', resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'angularBootstrapNavTree', 'ui.grid', 'rolemgrCtrl'), ncyBreadcrumb: { label: 'User List Manager' } }).state('app.system.user.power', { url: '/power', templateUrl: "assets/views/system/user/power.html", title: 'User List Manager', resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'xeditable', 'angular-ladda', 'ui.select', 'angularBootstrapNavTree', 'multi.select.tree', 'touchspin-plugin', 'angularTree', 'powerCtrl'), ncyBreadcrumb: { label: 'User List Manager' } }).state('app.system.dashboard', { url: '/dashboard', template: '
', title: 'User Manager', ncyBreadcrumb: { label: 'User Manager' } }).state('app.system.dashboard.editor', { url: '/editor', templateUrl: "assets/views/system/dashboard/dashboardeditor.html", title: 'User List Manager', resolve: loadSequence('jquery-nestable-plugin', 'spin', 'ladda', 'angular-ladda', 'ng-nestable', 'ngTable', 'ckeditor', 'jquery-sparkline', 'sortable', 'ui.select', 'ui.mask', 'api-check', 'formly', 'moment', 'mwl.calendar', 'angularFormly', 'customformCtrl', 'dashboardnewCtrl'), // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'xeditable', 'angular-ladda', 'ui.select', 'multi.select.tree', 'touchspin-plugin', 'angularTree', 'angularBootstrapNavTree', 'dashboardnewCtrl'), ncyBreadcrumb: { label: 'User List Manager' } }).state('app.system.dashboard.create', { url: '/create', templateUrl: "assets/views/system/dashboard/dashboardAdd.html", title: 'User List Manager', resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'ui.select', 'dashboardAddCtrl'), ncyBreadcrumb: { label: 'User List Manager' } }).state('app.system.form', { url: '/forms/{formKey}/{service}/{model}', templateUrl: "assets/views/system/tpl/form.html", title: 'ui-form', resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'sysformCtrl'), ncyBreadcrumb: { label: 'ui-form' } }).state('app.system.form_editor', { url: '/form_editor/{formKey}/{service}/{model}', templateUrl: "assets/views/system/tpl/detail.html", title: 'ui-form', resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'sysformCtrl'), ncyBreadcrumb: { label: 'ui-form' } }).state('app.system.form_role', { url: '/form_role/{formKey}/{service}/{model}', templateUrl: "assets/views/system/tpl/form.html", title: 'ui-form', resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'sysformCtrl'), ncyBreadcrumb: { label: 'ui-form' } }).state('app.system.user.requester', { url: '/requester/{formKey}/{service}/{model}', // url: '/forms/{model}/{service}/{fields}/{url}/{cancelUrl}/{extjson}', templateUrl: "assets/views/system/tpl/form.html", title: 'ui-form', resolve: loadSequence('jquery-sparkline', 'api-check', 'spin', 'ladda', 'angular-ladda', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'sysformCtrl'), ncyBreadcrumb: { label: 'ui-form' } }).state('app.system.selfDefinedReport', { // 自定义报表 url: '/selfDefinedReport', templateUrl: "assets/views/system/selfDefinedReport/selfDefinedReport.html", resolve: loadSequence('jquery-nestable-plugin', 'angularBootstrapNavTree', 'angularFileUpload', 'ui.select', 'spin', 'ui.grid', 'xeditable', 'checklist-model','echarts' ,'selfDefinedReportCtrl'), title: 'Nav Manager', ncyBreadcrumb: { label: 'User Manager' } }).state('app.system.knowledge', { url: '/knowledge', template: '
', title: 'Process Plan', ncyBreadcrumb: { label: 'Process Plan' } }).state('app.system.knowledge.knowledgebase', { url: '/knowledgebase', templateUrl: "assets/views/system/knowledge.html", 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'), title: 'knowledge.VIEW', ncyBreadcrumb: { label: 'knowledge list' } }).state('app.system.knowledge.category', { url: '/category', templateUrl: "assets/views/system/processdesign/knowledgedesign/knowledgecategore.html", 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', 'knowkedgecateCtrl'), title: 'knowledge.VIEW', ncyBreadcrumb: { label: 'knowledge list' } }).state('app.system.notice', { url: '/notice', template: '
', title: 'Process Plan', ncyBreadcrumb: { label: 'Process Plan' } }).state('app.system.notice.list', { url: '/list', templateUrl: "assets/views/system/notice/notice.html", title: 'User List Manager', resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.select', 'angularBootstrapNavTree', 'multi.select.tree', 'ui.grid', 'noticeCtrl'), ncyBreadcrumb: { label: 'User List Manager' } }) //end system .state('app.externalservice', { url: '/externalservice', template: '
', title: 'externalservice', // pdKey: 'bpm_means', ncyBreadcrumb: { label: 'externalservice' } }).state('app.externalservice.dnsmanagelist', { url: '/dnsmanagelist', templateUrl: "assets/views/externalservice/dnsmanage.html", 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', 'dnsmanageCtrl'), title: 'dnsmanage.VIEW', ncyBreadcrumb: { label: 'dnsmanage list' } }).state('app.externalservice.dnsmanageedit', { url: '/dnsmanageedit/{formKey}/{service}/{model}', templateUrl: "assets/views/system/tpl/form.html", title: 'ui-form', resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'sysformCtrl'), ncyBreadcrumb: { label: 'ui-form' } }).state('app.externalservice.emailhandlelist', { url: '/emailhandlelist', templateUrl: "assets/views/externalservice/emailhandle.html", 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', 'emailhandleCtrl'), title: 'dnsmanage.VIEW', ncyBreadcrumb: { label: 'dnsmanage list' } }).state('app.externalservice.emailhandleedit', { url: '/emailhandleedit/{formKey}/{service}/{model}', templateUrl: "assets/views/system/tpl/form.html", title: 'ui-form', resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'sysformCtrl'), ncyBreadcrumb: { label: 'ui-form' } }).state('app.externalservice.networkapply', { url: '/networkapply', templateUrl: "assets/views/externalservice/network/networkapply.html", 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', 'networkapplyCtrl'), title: 'dnsmanage.VIEW', ncyBreadcrumb: { label: 'dnsmanage list' } }).state('app.externalservice.networkapplyedit', { url: '/networkapplyedit/{formKey}/{service}/{model}', templateUrl: "assets/views/system/tpl/form.html", title: 'ui-form', resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'sysformCtrl'), ncyBreadcrumb: { label: 'ui-form' } }).state('app.externalservice.ipapply', { url: '/ipapply', templateUrl: "assets/views/externalservice/network/ipapply.html", 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', 'ipapplyCtrl'), title: 'dnsmanage.VIEW', ncyBreadcrumb: { label: 'dnsmanage list' } }).state('app.externalservice.ipapplyedit', { url: '/ipapplyedit/{formKey}/{service}/{model}', templateUrl: "assets/views/system/tpl/form.html", title: 'ui-form', resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'), ncyBreadcrumb: { label: 'ui-form' } }).state('app.externalservice.roommanage', { url: '/roommanage', templateUrl: "assets/views/externalservice/roommanage.html", 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', 'roommanageCtrl'), title: 'dnsmanage.VIEW', ncyBreadcrumb: { label: 'dnsmanage list' } }).state('app.externalservice.roommanageedit', { url: '/roommanageedit/{formKey}/{service}/{model}', templateUrl: "assets/views/system/tpl/form.html", title: 'ui-form', resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'sysformCtrl'), ncyBreadcrumb: { label: 'ui-form' } }).state('app.externalservice.faultrepair', { url: '/faultrepair', templateUrl: "assets/views/externalservice/faultrepair.html", 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', 'faultrepairCtrl'), title: 'dnsmanage.VIEW', ncyBreadcrumb: { label: 'dnsmanage list' } }).state('app.externalservice.faultrepairedit', { url: '/faultrepairedit/{formKey}/{service}/{model}', templateUrl: "assets/views/system/tpl/form.html", title: 'ui-form', resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'), ncyBreadcrumb: { label: 'ui-form' } }).state('app.externalservice.automaticlogin', { url: '/automaticlogin', templateUrl: "assets/views/externalservice/automaticlogin.html", 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', 'automaticloginCtrl'), title: 'dnsmanage.VIEW', ncyBreadcrumb: { label: 'dnsmanage list' } }).state('app.externalservice.automaticloginedit', { url: '/automaticloginedit/{formKey}/{service}/{model}', templateUrl: "assets/views/system/tpl/form.html", title: 'ui-form', resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'), ncyBreadcrumb: { label: 'ui-form' } }).state('app.externalservice.nsm', { url: '/nsm', templateUrl: "assets/views/externalservice/nsm.html", 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', 'nsmCtrl'), title: 'dnsmanage.VIEW', ncyBreadcrumb: { label: 'dnsmanage list' } }).state('app.externalservice.nsmedit', { url: '/nsmedit/{formKey}/{service}/{model}', templateUrl: "assets/views/system/tpl/form.html", title: 'ui-form', resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'), ncyBreadcrumb: { label: 'ui-form' } }) .state('app.ui', { url: '/ui', template: '
', title: 'UI Elements', ncyBreadcrumb: { label: 'UI Elements' } }).state('app.ui.elements', { url: '/elements', templateUrl: "assets/views/ui_elements.html", title: 'Elements', icon: 'ti-layout-media-left-alt', ncyBreadcrumb: { label: 'Elements' } }).state('app.ui.buttons', { url: '/buttons', templateUrl: "assets/views/ui_buttons.html", title: 'Buttons', resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'laddaCtrl'), ncyBreadcrumb: { label: 'Buttons' } }).state('app.ui.links', { url: '/links', templateUrl: "assets/views/ui_links.html", title: 'Link Effects', ncyBreadcrumb: { label: 'Link Effects' } }).state('app.ui.icons', { url: '/icons', templateUrl: "assets/views/ui_icons.html", title: 'Font Awesome Icons', ncyBreadcrumb: { label: 'Font Awesome Icons' }, resolve: loadSequence('iconsCtrl') }).state('app.ui.lineicons', { url: '/line-icons', templateUrl: "assets/views/ui_line_icons.html", title: 'Linear Icons', ncyBreadcrumb: { label: 'Linear Icons' }, resolve: loadSequence('iconsCtrl') }).state('app.ui.modals', { url: '/modals', templateUrl: "assets/views/ui_modals.html", title: 'Modals', ncyBreadcrumb: { label: 'Modals' }, resolve: loadSequence('asideCtrl') }).state('app.ui.toggle', { url: '/toggle', templateUrl: "assets/views/ui_toggle.html", title: 'Toggle', ncyBreadcrumb: { label: 'Toggle' } }).state('app.ui.tabs_accordions', { url: '/accordions', templateUrl: "assets/views/ui_tabs_accordions.html", title: "Tabs & Accordions", ncyBreadcrumb: { label: 'Tabs & Accordions' }, resolve: loadSequence('vAccordionCtrl') }).state('app.ui.panels', { url: '/panels', templateUrl: "assets/views/ui_panels.html", title: 'Panels', ncyBreadcrumb: { label: 'Panels' } }).state('app.ui.notifications', { url: '/notifications', templateUrl: "assets/views/ui_notifications.html", title: 'Notifications', ncyBreadcrumb: { label: 'Notifications' }, resolve: loadSequence('toasterCtrl', 'sweetAlertCtrl') }).state('app.ui.treeview', { url: '/treeview', templateUrl: "assets/views/ui_tree.html", title: 'TreeView', ncyBreadcrumb: { label: 'Treeview' }, resolve: loadSequence('angularBootstrapNavTree', 'treeCtrl') }).state('app.ui.media', { url: '/media', templateUrl: "assets/views/ui_media.html", title: 'Media', ncyBreadcrumb: { label: 'Media' } }).state('app.ui.nestable', { url: '/nestable2', templateUrl: "assets/views/ui_nestable.html", title: 'Nestable List', ncyBreadcrumb: { label: 'Nestable List' }, resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'nestableCtrl') }).state('app.ui.typography', { url: '/typography', templateUrl: "assets/views/ui_typography.html", title: 'Typography', ncyBreadcrumb: { label: 'Typography' } }).state('app.table', { url: '/table', template: '
', title: 'Tables', ncyBreadcrumb: { label: 'Tables' } }).state('app.table.basic', { url: '/basic', templateUrl: "assets/views/table_basic.html", title: 'Basic Tables', ncyBreadcrumb: { label: 'Basic' } }).state('app.table.responsive', { url: '/responsive', templateUrl: "assets/views/table_responsive.html", title: 'Responsive Tables', ncyBreadcrumb: { label: 'Responsive' } }).state('app.table.data', { url: '/data', templateUrl: "assets/views/table_data.html", title: 'ngTable', ncyBreadcrumb: { label: 'ngTable' }, resolve: loadSequence('ngTable', 'ngTableCtrl') }).state('app.table.export', { url: '/export', templateUrl: "assets/views/table_export.html", title: 'Table' }).state('app.form', { url: '/form', template: '
', title: 'Forms', ncyBreadcrumb: { label: 'Forms' } }).state('app.form.elements', { url: '/elements', templateUrl: "assets/views/form_elements.html", title: 'Forms Elements', ncyBreadcrumb: { label: 'Elements' }, resolve: loadSequence('ui.select', 'monospaced.elastic', 'ui.mask', 'touchspin-plugin', 'selectCtrl') }).state('app.form.xeditable', { url: '/xeditable', templateUrl: "assets/views/form_xeditable.html", title: 'Angular X-Editable', ncyBreadcrumb: { label: 'X-Editable' }, resolve: loadSequence('xeditable', 'checklist-model', 'xeditableCtrl') }).state('app.form.texteditor', { url: '/editor', templateUrl: "assets/views/form_text_editor.html", title: 'Text Editor', ncyBreadcrumb: { label: 'Text Editor' }, resolve: loadSequence('ckeditor-plugin', 'ckeditor', 'ckeditorCtrl') }).state('app.form.wizard', { url: '/wizard', templateUrl: "assets/views/form_wizard.html", title: 'Form Wizard', ncyBreadcrumb: { label: 'Wizard' }, resolve: loadSequence('wizardCtrl') }).state('app.form.validation', { url: '/validation', templateUrl: "assets/views/form_validation.html", title: 'Form Validation', ncyBreadcrumb: { label: 'Validation' }, resolve: loadSequence('validationCtrl') }).state('app.form.cropping', { url: '/image-cropping', templateUrl: "assets/views/form_image_cropping.html", title: 'Image Cropping', ncyBreadcrumb: { label: 'Image Cropping' }, resolve: loadSequence('ngImgCrop', 'cropCtrl') }).state('app.form.upload', { url: '/file-upload', templateUrl: "assets/views/form_file_upload.html", title: 'Multiple File Upload', ncyBreadcrumb: { label: 'File Upload' }, resolve: loadSequence('angularFileUpload', 'uploadCtrl') }).state('app.pages', { url: '/pages', template: '
', title: 'Pages', ncyBreadcrumb: { label: 'Pages' } }).state('app.pages.user', { url: '/user', templateUrl: "assets/views/pages_user_profile.html", title: 'User Profile', ncyBreadcrumb: { label: 'User Profile' }, resolve: loadSequence('flow', 'userCtrl') }).state('app.pages.invoice', { url: '/invoice', templateUrl: "assets/views/pages_invoice.html", title: 'Invoice', ncyBreadcrumb: { label: 'Invoice' } }).state('app.pages.timeline', { url: '/timeline', templateUrl: "assets/views/pages_timeline.html", title: 'Timeline', ncyBreadcrumb: { label: 'Timeline' }, resolve: loadSequence('ngMap') }).state('app.pages.calendar', { url: '/calendar', templateUrl: "assets/views/pages_calendar.html", title: 'Calendar', ncyBreadcrumb: { label: 'Calendar' }, resolve: loadSequence('moment', 'mwl.calendar', 'calendarCtrl') }).state('app.pages.messages', { url: '/messages', templateUrl: "assets/views/pages_messages.html", resolve: loadSequence('truncate', 'htmlToPlaintext', 'inboxCtrl') }).state('app.pages.messages.inbox', { url: '/inbox/:inboxID', templateUrl: "assets/views/pages_inbox.html", controller: 'ViewMessageCrtl' }).state('app.pages.blank', { url: '/blank', templateUrl: "assets/views/pages_blank_page.html", ncyBreadcrumb: { label: 'Starter Page' } }).state('app.utilities', { url: '/utilities', template: '
', title: 'Utilities', ncyBreadcrumb: { label: 'Utilities' } }).state('app.utilities.search', { url: '/search', templateUrl: "assets/views/utility_search_result.html", title: 'Search Results', ncyBreadcrumb: { label: 'Search Results' } }).state('app.utilities.pricing', { url: '/pricing', templateUrl: "assets/views/utility_pricing_table.html", title: 'Pricing Table', ncyBreadcrumb: { label: 'Pricing Table' } }).state('app.maps', { url: "/maps", templateUrl: "assets/views/maps.html", resolve: loadSequence('ngMap', 'mapsCtrl'), title: "Maps", ncyBreadcrumb: { label: 'Maps' } }).state('app.charts', { url: "/charts", templateUrl: "assets/views/charts.html", resolve: loadSequence('chartjs', 'tc.chartjs', 'chartsCtrl'), title: "Charts", ncyBreadcrumb: { label: 'Charts' } }).state('app.documentation', { url: "/documentation", templateUrl: "assets/views/documentation.html", title: "Documentation", ncyBreadcrumb: { label: 'Documentation' } }).state('error', { url: '/error', template: '
' }).state('error.404', { url: '/404', templateUrl: "assets/views/utility_404.html" }).state('error.500', { url: '/500', templateUrl: "assets/views/utility_500.html" }) //custom form .state('app.customform', { url: '/customform', templateUrl: 'assets/views/customform/index.html', resolve: loadSequence('jquery-sparkline', 'ckeditor-plugin', 'ckeditor', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl'), title: 'Customform', ncyBreadcrumb: { label: 'Customform' } }) .state('app.detail', { url: '/detail/:formKey/:pdKey/:dataId/:taskId/:processInstanceId', templateUrl: "assets/views/customform/detail.html", resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'customformDetailCtrl'), title: 'form detail', icon: 'ti-list', ncyBreadcrumb: { label: 'detail' } }) // Login routes .state('login', { url: '/login', template: '
', abstract: true }).state('login.signin', { url: '/signin', templateUrl: "assets/views/login_login.html", resolve: loadSequence('sweet-alert', 'oitozero.ngSweetAlert', 'morph', 'loginCtrl') }).state('login.forgot', { url: '/forgot', templateUrl: "assets/views/login_forgot.html" }) /*.state('login.registration', { url: '/registration', templateUrl: "assets/views/login_registration.html" })*/ .state('login.lockscreen', { url: '/lock', templateUrl: "assets/views/login_lock_screen.html" }) // .state('login.changepassword', { // url: '/changepassword', // templateUrl: "assets/views/changepassword.html", // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'passwordCtrl'), // title: 'changepassword', // icon: 'ti-list', // ncyBreadcrumb: { // label: 'changepassword' // } // }); // Generates a resolve object previously configured in constant.JS_REQUIRES (config.constant.js) function loadSequence() { var _args = arguments; return { deps: ['$ocLazyLoad', '$q', function($ocLL, $q) { var promise = $q.when(1); for (var i = 0, len = _args.length; i < len; i++) { promise = promiseThen(_args[i]); } return promise; function promiseThen(_arg) { if (typeof _arg == 'function') return promise.then(_arg); else return promise.then(function() { var nowLoad = requiredData(_arg); if (!nowLoad) return $.error('Route resolve: Bad resource name [' + _arg + ']'); return $ocLL.load(nowLoad); }); } function requiredData(name) { if (jsRequires.modules) for (var m in jsRequires.modules) if (jsRequires.modules[m].name && jsRequires.modules[m].name === name) return jsRequires.modules[m]; return jsRequires.scripts && jsRequires.scripts[name]; } } ] }; } } ]);