'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://wechat.tunnel.dashitech.com', apiUrl: 'http://testwechat.tunnel.dashitech.com', tokenValidationPath: '/wechat/validate_token', signOutUrl: '/api/logout', emailSignInPath: '/api/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' }, start: function(phone, group) { console.log(phone) // api_text.start(phone).then(function(data){ // var token=data.token; // $rootScope.takes=token; // api_text.login(group,token).then(function(data){ // if(data.errno==0){ // $scope.login=true; // SweetAlert.swal({ // title: "登陆成功", // text: "呼叫中心登陆成功!", // type: "success" // }); // }else{ // SweetAlert.swal({ // title: "登陆失败", // text: "请重新登陆!", // type: "error" // }); // } // }) // }) }, // 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) { var authData = { }; var heads = authscope.retrieveData("auth_headers") console.log(heads['access-token']) // console.log(authscope.retrieveData("auth_headers")); // if(response.sessionId==null){ // authData.error = 400; // //login failed // //$rootScope.$broadcast('auth:login-error', response); // }else{ if (response.state == "201") { // response.data.user['authority']=false; // if(response.data.user.role){ // for(var i=0;i' // template: "weChatRequire", // resolve: loadSequence('modernizr', 'moment', 'angularMoment', 'uiSwitch', 'perfect-scrollbar-plugin', 'toaster', 'ngAside', 'vAccordion', 'sweet-alert', 'chartjs', 'tc.chartjs', 'oitozero.ngSweetAlert', 'weChatRequireCtrl'), // abstract: true }) .state('weChatRequire.student', { url: '/student', // template: '跳转', template: '', // resolve: loadSequence('weChatStudentRequireCtrl'), controller: function($scope, $state, $stateParams, $http, $location) { $scope.loadFinish = function() { window.location.href = 'wechat/user/auth/roleMenu/1'; // $location.path('wechat/user/auth/roleMenu/1'); // $http({ // method: 'get', // url: 'wechat/user/auth/roleMenu/1', // }).success(function(data, status, headers, config) { // // 当相应准备就绪时调用 // console.log("success"); // }).error(function(data, status, headers, config) { // // 当响应以错误状态返回时调用 // console.log("error"); // }); }; $scope.loadFinish(); } }) .state('weChatRequire.teacher', { url: '/teacher', template: "teacher", title: 'teacher', // pdKey: 'bpm_incident', ncyBreadcrumb: { label: 'teacher' } }) .state('weChatRequire.login', { url: '/login?access_token', template: '', title: 'weChat Require login', controller: function($scope, $rootScope, $timeout, $state, $stateParams, $http, $auth) { $scope.loadFinish = function() { if ($stateParams.access_token) { $auth.setAuthHeaders({ 'content-type': 'application/json', 'access-token': $stateParams.access_token }); // $timeout(function() { // $state.go('app.incident.list'); // }, 2000); $auth.validateToken() .success(function(resp) { // handle success response console.log(resp); if (resp.state == 200) { if (resp.data.user.user && resp.data.user.user != null) { $state.go('app.incidentMobile.incidentListMobile'); } else if (resp.data.user.requester && resp.data.user.requester != null) { $state.go('app.incidentMobile.incidentRequestMobile'); } } }) .error(function(resp) { // handle success response console.log(resp); if (resp.state == 200) { // $state.go('app.incident.list'); } }) // .catch(function(resp) { // // handle error response // console.log(resp); // }); // $auth.updateAccount() // .then(function(resp) { // // handle success response // console.log(resp); // }) // .catch(function(resp) { // // handle error response // console.log(resp); // }); // $state.go('app.incident.list'); // $auth.validateUser(); // .then(function(resp) { // // handle success // console.log('success'); // // $state.go('app.incident.list'); // }) // .catch(function(resp) { // // handle errors // console.log('resp'); // // $state.go('app.incident.list'); // }); // $timeout(function() { // $state.go('app.incident.list'); // }, 2000); // $state.go('app.incident.list'); // $auth.validateToken().then(function(resp) { // $rootScope.user = resp.data.data.user; // $state.go('app.incident.list'); // }); } else { $http({ method: 'get', url: 'wechat/user/auth/roleMenu/1', }).success(function(data, status, headers, config) { // 当相应准备就绪时调用 console.log("success"); console.log(data.url); // console.log($stateParams.token); window.location.href = data.url; }).error(function(data, status, headers, config) { // 当响应以错误状态返回时调用 console.log("error"); }); } }; $scope.loadFinish(); } }) // .state('weChatRequire.login.ww', { // url: '/ww', // template: 'ww', // title: 'token', // controller: function($scope, $rootScope, $timeout, $state, $stateParams, $http, $auth) { // $scope.loadFinish = function() { // // $auth.setAuthHeaders({ // // 'content-type': 'application/json', // // 'access-token': $stateParams.token // // }); // // window.location.href = 'wechat/user/auth/roleMenu/1'; // }; // $scope.loadFinish(); // } // }) .state('weChatRequire.success', { url: '/success/{access_token}', template: '', // template: '跳转', // resolve: loadSequence('weChatStudentSuccessCtrl'), title: 'success', // pdKey: 'bpm_incident', // controller: function($scope, $state, $stateParams) { // // console.log(123); // // alert("123"); // // alert($stateParams.access_token); // // console.log($stateParams.access_token); // }, controller: function($scope, $rootScope, $timeout, $state, $stateParams, $http, $auth) { $scope.loadFinish = function() { $auth.setAuthHeaders({ 'content-type': 'application/json', 'access-token': $stateParams.access_token }); // $state.go('app.incident.list'); // $timeout(function() { // $state.go('app.incident.list'); // }, 2000); // $state.go('app.incident.list'); // $auth.validateToken().then(function(resp) { // $rootScope.user = resp.data.data.user; // $state.go('app.incident.list'); // }); // $http({ // method: 'post', // url: 'wechat/validate_token', // headers: { // 'content-type': 'application/json', // 'access-token': $stateParams.access_token // }, // // data: JSON.stringify({ // // 'openid': 'oq_cFv1pGUCWht-5s6728Id8c0Kk', // // 'account': '000001', // // 'password': '123456', // // 'type': 2 // // }) // // data: aa // }).success(function(data, status, headers, config) { // // 当相应准备就绪时调用 // if (data.status == 200) { // $state.go('app.incident.list'); // console.log(data); // } // }).error(function(data, status, headers, config) { // // 当响应以错误状态返回时调用 // console.log("error"); // }); }; $scope.loadFinish(); } }) .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', 'chatCtrl'), abstract: true, }) .state('app.dashboard', { url: "/dashboard", templateUrl: "assets/views/dashboard.html", resolve: loadSequence('jquery-sparkline', 'dashboardCtrl'), 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', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'chartCtrl'), title: 'chart.LIST', // pdKey: 'bpm_incident', icon: 'ti-list', ncyBreadcrumb: { label: 'chart' } }).state('app.desk.watch', { url: '/watch', templateUrl: "assets/views/desk/watch.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'watchCtrl'), title: 'watch.LIST', // pdKey: 'bpm_incident', icon: 'fa-tint', ncyBreadcrumb: { label: 'new watch' } }) //移动端事件 .state('app.indexMobile', { url: '/indexMobile', template: '
indexMobile
', title: 'incident', pdKey: 'bpm_incident', ncyBreadcrumb: { label: 'Incident' }, controller: function($scope, $rootScope, $timeout, $state, $stateParams, $http, $auth) { $scope.loadFinish = function() { $auth.setAuthHeaders({ 'content-type': 'application/json', 'access-token': $stateParams.access_token }); // $timeout(function() { // $state.go('app.incident.list'); // }, 2000); }; $scope.loadFinish(); } }) .state('app.incidentMobile', { url: '/incidentMobile', template: '
', title: 'incident', pdKey: 'bpm_incident', ncyBreadcrumb: { label: 'Incident' } }) .state('app.incidentMobile.incidentRequestMobile', { url: '/incidentRequestMobile', templateUrl: "assets/views/incident/incidentRequestMobile.html", resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'incidentRequestMobileCtrl'), title: 'incident.LIST', pdKey: 'incident', icon: 'ti-list', topTitle: '2222', ncyBreadcrumb: { label: 'incident list' } }) .state('app.incidentMobile.incidentRequestEditorMobile', { url: '/incidentRequestEditorMobile/{formKey}', 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: 'weChatApplyStart', icon: 'fa-tint', ncyBreadcrumb: { label: 'new incident' } }) .state('app.incidentMobile.inspectionRequestDetailMobile', { url: '/inspectionDetailMobile/{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.incidentMobile.incidentListMobile', { url: '/incidentListMobile', templateUrl: "assets/views/incident/incidentListMobile.html", resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'incidentListMobileCtrl'), // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'angularPrint', 'incidentListMobileCtrl'), title: 'incident.LIST', pdKey: 'bpm_incident', icon: 'ti-list', topTitle: '2222', ncyBreadcrumb: { label: 'incident list' } }) .state('app.incidentMobile.inspectionEditorMobile', { url: '/inspectionEditorMobile/{taskId}/{processInstanceId}', 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.editor', { // url: '/editor/{taskId}/{processInstanceId}', // 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', 'ui.select', 'selectCtrl', 'angularBootstrapNavTree', 'incidentEditorCtrl'), // title: 'incident.NEW', // pdKey: 'bpm_incident', // icon: 'fa-tint', // ncyBreadcrumb: { // label: 'new incident' // } // }) .state('app.incidentMobile.inspectionDetailMobile', { url: '/inspectionDetailMobile/{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.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.knowledgeMobile', { url: '/knowledge', template: '
', title: 'knowledge', ncyBreadcrumb: { label: 'knowledge' } }) .state('app.knowledgeMobile.managerMobile', { url: '/knowledgeListMobile', templateUrl: "assets/views/knowledge/knowledgeListMobile.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', 'knowledgeMobileCtrl'), title: 'knowledgebase.VIEW', icon: 'ti-list', ncyBreadcrumb: { label: 'knowledge list' } }) .state('app.reServiceMobile', { url: '/reService', template: '
', title: 'reService', pdKey: 'bpm_reService', ncyBreadcrumb: { label: 'reService' } }) .state('app.reServiceMobile.managerMobile', { url: '/reServiceListMoblie', templateUrl: "assets/views/reService/reServiceListMoblie.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', 'reServiceMobileCtrl'), title: 'reService.VIEW', // topTitle: '服务请求列表', icon: 'ti-list', ncyBreadcrumb: { label: 'reService list' } }) .state('app.inspectionMobile', { url: '/inspectionMobile', template: '
', title: 'inspection', // pdKey: 'bpm_means', ncyBreadcrumb: { label: 'inspection' } }) .state('app.inspectionMobile.inspectionListMobile', { url: '/inspectionListMobile', templateUrl: "assets/views/inspect/inspectListMobile.html", resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'inspectListMobileCtrl'), title: 'inspection.LIST', icon: 'ti-list', ncyBreadcrumb: { label: 'inspection list' } }) .state('app.inspectionMobile.inspectionEditorMobile', { url: '/inspectionEditorMobile/{taskId}/{processInstanceId}', 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.inspectionMobile.inspectionDetailMobile', { 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', { url: '/incident', template: '
', title: 'incident', pdKey: 'bpm_incident', ncyBreadcrumb: { label: 'Incident' } }) .state('app.incident.list', { url: '/list', templateUrl: "assets/views/incident/list.html", resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'angularPrint', 'incidentCtrl', 'ngTable'), title: 'incident.LIST', pdKey: 'bpm_incident', icon: 'ti-list', ncyBreadcrumb: { label: 'incident list' } }) .state('app.incident.incidentListMobile', { url: '/incidentListMobile', templateUrl: "assets/views/incident/incidentListMobile.html", resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'incidentListMobileCtrl'), // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'angularPrint', 'incidentListMobileCtrl'), 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', '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'), title: 'incident.NEW', pdKey: 'bpm_incident', icon: 'fa-tint', ncyBreadcrumb: { label: 'new incident' } }) // .state('app.incident.editor',{ // url: '/editor/{taskId}/{processInstanceId}', // templateUrl: "assets/views/customform/editorForm.html", // resolve: loadSequence('ui.select', 'monospaced.elastic', 'ui.mask', 'touchspin-plugin', 'selectCtrl'), // 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', '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.managerMobile', { url: '/reServiceListMoblie', templateUrl: "assets/views/reService/reServiceListMoblie.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', 'reServiceMobileCtrl'), title: 'reService.VIEW', // topTitle: '服务请求列表', 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', '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.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', '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', 'moment', 'reportCtrl'), 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', templateUrl: "assets/views/knowledge/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', 'knowledgeCtrl'), title: 'knowledgebase.VIEW', icon: 'ti-list', ncyBreadcrumb: { label: 'knowledge list' } }) .state('app.knowledge.managerMobile', { url: '/knowledgeListMobile', templateUrl: "assets/views/knowledge/knowledgeListMobile.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', 'knowledgeMobileCtrl'), title: 'knowledgebase.VIEW', 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', 'knowledgeCtrl'), title: 'knowledgebase.LIST', icon: 'fa-tint', ncyBreadcrumb: { label: 'knowledge forum' } }).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.editor', { url: '/editor/{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.detail', { url: '/detail/{formKey}/{service}/{model}', 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.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', 'angularBootstrapNavTree', 'customformCtrl', 'meansformCtrl'), title: 'means.NEW', // pdKey: 'bpm_means', icon: 'fa-tint', ncyBreadcrumb: { label: 'new means' } }) .state('app.inspection', { url: '/inspection', template: '
', title: 'inspection', // pdKey: 'bpm_means', ncyBreadcrumb: { label: 'inspection' } }) .state('app.inspection.list', { url: '/list', templateUrl: "assets/views/inspect/inspect.html", resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'inspectCtrl'), title: 'inspection.LIST', icon: 'ti-list', ncyBreadcrumb: { label: 'inspection list' } }) .state('app.inspection.inspectionListMobile', { url: '/inspectionListMobile', templateUrl: "assets/views/inspect/inspectListMobile.html", resolve: loadSequence('jquery-nestable-plugin', 'ng-nestable', 'ui.select', 'angularBootstrapNavTree', 'ckeditor-plugin', 'ckeditor', 'angularFileUpload', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'inspectListMobileCtrl'), title: 'inspection.LIST', icon: 'ti-list', ncyBreadcrumb: { label: 'inspection list' } }) //巡检列表>巡检列表编辑 .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.inspection.editor', { url: '/editor/{formKey}/{service}/{model}', templateUrl: "assets/views/form.html", title: 'ui-form', resolve: loadSequence('jquery-sparkline', 'api-check', 'formly', 'angularFormly', 'angularFileUpload', 'multi.select.tree', 'customformCtrl', 'inspectForm'), ncyBreadcrumb: { label: 'ui-form' } }).state('app.inspection.form', { url: '/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', 'inspectForm'), ncyBreadcrumb: { label: 'ui-form' } }) .state('app.system', { url: '/system', template: '
', title: 'System Elements', ncyBreadcrumb: { label: 'System Elements' } }).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', 'xeditableCtrl', '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', '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", 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('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'), 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.closecode.editor',{ // url: '/editor', // templateUrl: "assets/views/customform/index.html", // resolve: loadSequence('jquery-sparkline','ui.mask', 'api-check','formly','angularFormly', 'angularFileUpload', 'multi.select.tree','angularBootstrapNavTree','d3' ,'customformCtrl', 'customformDetailCtrl'), // title: 'incident.NEW', // icon: 'fa-tint', // ncyBreadcrumb: { // label: 'new incident' // } // }) // .state('app.system.processdesign.incident',{ // url: '/incident', // templateUrl: "assets/views/system/processdesign/incidentplan.html", // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'incidentplanCtrl'), // title: 'Nav Manager', // ncyBreadcrumb: { // label: 'User Manager' // } // }) // .state('app.system.processdesign.problem',{ // url: '/problem', // templateUrl: "assets/views/system/processdesign/problemplan.html", // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'problemplanCtrl'), // title: 'Nav Manager', // ncyBreadcrumb: { // label: 'User Manager' // } // }).state('app.system.processdesign.change',{ // url: '/change', // templateUrl: "assets/views/system/processdesign/changeplan.html", // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'changeplanCtrl'), // title: 'Nav Manager', // ncyBreadcrumb: { // label: 'User Manager' // } // }).state('app.system.processdesign.release',{ // url: '/release', // templateUrl: "assets/views/system/processdesign/releaseplan.html", // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'releaseplanCtrl'), // title: 'Nav Manager', // ncyBreadcrumb: { // label: 'User Manager' // } // }).state('app.system.processdesign.cmdb',{ // url: '/cmdb', // templateUrl: "assets/views/system/processdesign/cmdbplan.html", // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'cmdbplanCtrl'), // title: 'Nav Manager', // ncyBreadcrumb: { // label: 'User Manager' // } // }).state('app.system.processdesign.knowledge',{ // url: '/knowledge', // templateUrl: "assets/views/system/processdesign/knowledgeplan.html", // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'knowledgeplanCtrl'), // 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', 'angular-ladda', 'ui.grid', 'navmanagerCtrl'), title: 'Nav Manager', ncyBreadcrumb: { label: 'User Manager' } }) .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' } }) .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.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.group',{ // url: '/group', // templateUrl: "assets/views/system/user/group.html", // title: 'User List Manager', // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'groupmgrCtrl'), // ncyBreadcrumb: { // label: 'User List Manager' // } // }).state('app.system.user.roleauthority',{ // url: '/roleauthority', // templateUrl: "assets/views/system/user/roleauthority.html", // title: 'User List Manager', // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'roleauthoritymgrCtrl'), // ncyBreadcrumb: { // label: 'User List Manager' // } // }).state('app.system.user.groupauthority',{ // url: '/groupauthority', // templateUrl: "assets/views/system/user/groupauthority.html", // title: 'User List Manager', // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'groupauthoritymgrCtrl'), // ncyBreadcrumb: { // label: 'User List Manager' // } // }).state('app.system.user.groupuser',{ // url: '/groupuser', // templateUrl: "assets/views/system/user/groupuser.html", // title: 'User List Manager', // resolve: loadSequence('jquery-sparkline', 'spin', 'ladda', 'angular-ladda', 'ui.grid', 'groupusermgrCtrl'), // ncyBreadcrumb: { // label: 'User List Manager' // } // }) .state('app.system.form', { url: '/forms/{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', '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.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', { 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', 'ui.grid', 'knowkedgecateCtrl'), title: 'knowledge.VIEW', ncyBreadcrumb: { label: 'knowledge list' } }) .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.403', { url: '/403', 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/{openid}', 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]; } } ] }; } } ]);