(function(){ angular.module('app') .config(['appConfigProvider','$ocLazyLoadProvider', function(appConfigProvider,$ocLazyLoadProvider){ // ocLazyload配置 $ocLazyLoadProvider.config({ debug: false, events: true, modules: [ { name: 'app.ols', files: ['app/business/ols/ols.router.js'] } ] }); // 配置模块路由 appConfigProvider.loadModules([{ name: 'app.ols', url: '/ols', type: 'lazy', src: ['app.ols'] } ]) }]) })(); (function(){ angular.module('app') .config(['appConfigProvider','$ocLazyLoadProvider', function(appConfigProvider,$ocLazyLoadProvider){ // ocLazyload配置 $ocLazyLoadProvider.config({ debug: false, events: true, modules: [ { name: 'app.crm', files: ['app/business/CRM/crm.router.js', ] } ] }); // 配置模块路由 appConfigProvider.loadModules([{ name: 'app.crm', url: '/crm', type: 'lazy', src: ['app.crm'] } ]) }]) })(); (function(){ angular.module('app') .config(['appConfigProvider','$ocLazyLoadProvider', function(appConfigProvider,$ocLazyLoadProvider){ // ocLazyload配置 $ocLazyLoadProvider.config({ debug: false, events: true, modules: [ { name: 'app.demo', files: ['app/business/reg/reg.router.js'] } ] }); // 配置模块路由 appConfigProvider.loadModules([{ name: 'app.demo', url: '/demo', type: 'lazy', src: ['app.demo'] } ]) }]) })(); (function() { angular.module('app').provider('imConfig', [function() { var imConfig = { // 左侧消息配置 msgTabs: { im: { index:2, name:"消息", msgCount:"", url:"app/im/msglist/tabs/tab_im.html" }/*, todo: { index:1, name:"待办", msgCount:"", url:"app/im/msglist/tabs/tab_todo.html" }*/ } }; this.$get = function() { return imConfig; }; this.loadMsgTabs = function(type, msgTabs) { imConfig.msgTabs = addItems(imConfig.msgTabs, type, msgTabs); }; function addItems(oldItems, type, newItems) { if (!newItems){ return oldItems; } if (angular.isObject(newItems) && !angular.isArray(newItems)) { oldItems[type] = newItems; } return oldItems; } //loadMsgTabs("todo", {name:"待办", msgCount:"", url:"app/im/msglist/tabs/tab_todo.html"}); }]); })(); (function(){ angular.module('app') .config(['$injector', function($injector){ var $ocLazyLoadProvider = $injector.get('$ocLazyLoadProvider'); var appConfigProvider = $injector.get('appConfigProvider'); var $httpProvider = $injector.get('$httpProvider'); $httpProvider.interceptors.push('vcHttpInterceptor'); }]) .run(['$injector', 'appConfig', function($injector, appConfig) { var $rootScope = $injector.get('$rootScope'); $.ajaxSetup({ beforeSend: function(xhr) { if($rootScope.userInfo) { xhr.setRequestHeader('User-Info', JSON.stringify({ ID: $rootScope.userInfo.ID })); xhr.setRequestHeader("BSID",$rootScope.userInfo.SID); } xhr.setRequestHeader('SID', $rootScope.SID); xhr.setRequestHeader('UID', $rootScope.UID); } }); }]); // 实现支持多用户同一浏览器登录 angular.module('app') .factory('vcHttpInterceptor', ['$q', '$rootScope', function ($q, $rootScope) { return { 'request': function (config) { if(config.url.indexOf('login!loginOut') > -1) return config; if($rootScope.userInfo) { config.headers["User-Info"] = JSON.stringify({ // NAME: $rootScope.userInfo.NAME, ID: $rootScope.userInfo.ID }); config.headers["BSID"] = $rootScope.userInfo.SID; } config.headers["SID"] = $rootScope.SID; config.headers["UID"] = $rootScope.UID; return config; }, 'requestError': function (rejection) { return $q.reject(rejection); }, 'response': function (response) { return response; }, 'responseError': function (rejection) { return $q.reject(rejection); } }; }]); })(); (function(SOURCE_MAP) { 'use strict'; SOURCE_MAP.set('app.fm', { 'app.fm.common': { src: [ 'app/business/fm/common/FMFilter.js', 'app/business/fm/common/FMUtil.js', 'app/business/fm/common/DateUtil.js', 'app/business/fm/common/service/fmCommonService.js', 'app/business/fm/common/service/FMUtilService.js', 'app/business/fm/common/numberFilter.js', 'app/business/fm/common/directive/incomeBillBudgetAccruedDirective.js', 'app/business/fm/common/directive/expenseDirective.js', 'app/business/fm/common/directive/accountViewDirective.js', 'app/business/fm/common/directive/conowAccountingDetail.js', 'app/business/fm/common/directive/conowExpensePrjDetail.js', 'app/business/fm/common/directive/conowClearingFormDetail.js', 'app/business/fm/common/directive/conowRepaymentDetail.js', ], dest: 'fm.common.js' } }); })(SOURCE_MAP); (function(){ angular.module('app') .config(['$ocLazyLoadProvider', 'appConfigProvider', function($ocLazyLoadProvider, appConfigProvider){ // ocLazyload配置 $ocLazyLoadProvider.config({ debug: false, events: true, modules: [ { name: 'app.system', files: ['app/system/system.router.js'] }, { name: 'app.demoModule', files: ['app/business/demoModule/demoModule.router.js'] }, { name: 'app.electron', files: ['app/electron/electron.router.js'] } ] }); // 配置模块路由 appConfigProvider.loadModules([ { name: 'app.system', url: '/system', type: 'lazy', src: ['app.system'] }, { name: 'app.demoModule', url: '/demoModule', type: 'lazy', src: ['app.demoModule'] }, { name: 'app.electron', url: '/electron', type: 'lazy', src: ['app.electron'] } ]); }]) })(); (function(){ angular.module('app') .config(['$ocLazyLoadProvider', 'imConfigProvider','appConfigProvider', function($ocLazyLoadProvider, imConfigProvider,appConfigProvider){ // ocLazyload配置 $ocLazyLoadProvider.config({ debug: false, events: true, modules: [ { name: 'app.report', files: [ 'app/report/report.router.js', /*'js/directives/activiti-operation/js/activitiDirect.js', 'js/directives/activiti-operation/js/activitiService.js', 'js/directives/conow-recordList/conow-recordList.js'*/ ] } ] }); // 配置模块路由 appConfigProvider.loadModules([{ name: 'app.report', url: '/report', type: 'lazy', src: ['app.report'] } ]); }]) })(); angular.module('app') .factory('IMPublicService', ['conowUtils', 'appConfig', function(conowUtils, appConfig){ var publicService = { /** * 跳转到个人聊天窗口 * @param staffId 用户ID */ chat : function(staffId) { conowUtils.redirectTo('app.im.chat', {"staffId":staffId}); }, /** * 跳转到群聊天窗口 * @param grougId 群ID */ groupChat : function(grougId) { conowUtils.redirectTo('app.im.groupChat', {"groupId":grougId}); } }; return appConfig.createPublicService('app.hr', publicService); }]);