top.min.js
11.1 KB
angular.module("xn/template/header.html",[]).run(["$templateCache",function(s){"use strict";s.put("headerTopInfoCenter/tpl.html","<div class='xn-pharos clearfix'> <ul class='header-right clearfix' ng-init='phoneApp=false;showApp=false;showMessage=false;showTask=false;showPersonInfo=false;'> <li class='header-li' ng-class=\"!showConfig.isShowCustomer&&!showConfig.isShowYun&&!showConfig.isShowAddressBook?'header-none':''\"> <span class=\"light-item\" ng-show='showConfig.isShowYun'><a class='light-txt ' href='{{xnConfig.myUrl}}pan/file.htm' target='_blank'>云盘</a></span> <span class=\"light-item\" ng-show='showConfig.isShowAddressBook'><a class='light-txt' href='{{xnConfig.myUrl}}addressBook.htm' target='_blank'>通讯录</a></span> </li> <li class='header-li'> <span class=\"light-item\" ng-show='showConfig.isShowIndex' ><a class='deep-txt' href='{{xnConfig.myUrl}}index.htm' target=\"_self\">首页</a></span> <span class=\"light-item\" ng-mouseover='showApp=true;' ng-mouseleave='showApp=false'> <a class='deep-txt orange-txt' href='{{xnConfig.myUrl}}application.htm' target=\"_self\" >应用中心</a> <div class='header-list app-list' ng-show='showApp==true' ng-mouseover='showApp=true;' ng-mouseleave='showApp=false'> <div class='hide-tri'></div> <ul class='header-info-ul'> <li class='header-info-li' ng-repeat='app in appList' ng-if=\"$index<8\" > <a href='{{app.url}}'> <img class ='app-img' ng-src='{{iconBaseUrl}}icon/application/{{app.applicationId}}.png'/> <span>{{app.applicationName}}</span> </a> </li> <div class=\"header-no-info\" ng-if=\"appList.length==0\"><span class='img'>暂无常用应用</span></div> <li class='header-info-li info-bottom'> <a href='{{xnConfig.myUrl}}application.htm'> <span class ='app-all-img'><i class='icon icon-app'></i></span> <span class='app-name'>全部应用</span> </a> </li> </ul> </div> </span> </li> <li class='header-li' ng-show='showConfig.isShowMessage || showConfig.isShowTask' > <span class=\"light-item\" ng-show='showConfig.isShowMessage' ng-mouseover='showMessage=true;' ng-mouseleave='showMessage=false'> <a class='deep-txt' href='{{xnConfig.myUrl}}message/index.htm'>消息<span class='number' ng-show='messagesAll.length>0'>{{messagesAll.length}}</span></a> <div class='header-list message-list' ng-show='showMessage==true' ng-mouseover='showMessage=true;' ng-mouseleave='showMessage=false'> <div class='hide-tri'></div> <ul class='header-info-ul'> <li class='header-info-li' ng-repeat='message in messages'> <a ng-click='messageDetail(message.id)'><span>{{message.messageTitle | substr:20}}</span></a> </li> <div class=\"header-no-info\" ng-if=\"messages.length==0\"><span class='img'>暂无消息</span></div> <li class='header-info-li info-bottom xn-text-center' > <a href='{{xnConfig.myUrl}}message/index.htm'>查看全部</a> </li> </ul> </div> </span> <span class=\"light-item\" ng-show='showConfig.isShowTask' ng-mouseover='showTask=true;' ng-mouseleave='showTask=false'> <a class='deep-txt ' href='{{xnConfig.myUrl}}task/futrue.htm'>任务<span class='number'ng-show='tasksAll.length>0'>{{tasksAll.length}}</span></a> <div class='header-list task-list' ng-show='showTask==true' ng-mouseover='showTask=true;' ng-mouseleave='showTask=false'> <div class='hide-tri'></div> <ul class='header-info-ul'> <li class='header-info-li' ng-repeat='task in tasks'> <a href='{{task.assignReason}}'> <span>{{task.owner.name}}{{task.assignCode | substr:40}}</span> </a> </li> <div class=\"header-no-info\" ng-if=\"tasks.length==0\"><span class='img'>暂无任务</span></div> <li class='header-info-li info-bottom xn-text-center'> <a href='{{xnConfig.myUrl}}task/futrue.htm'><span>查看全部</span></a> </li> </ul> </div> </span> </li> <li class='header-li'> <span class=\"light-item\" ng-mouseover='showPersonInfo=true;' ng-mouseleave='showPersonInfo=false'> <a class='deep-txt ' href='{{xnConfig.myUrl}}task/futrue.htm'>个人中心</a> <div class='header-list info-list' ng-show='showPersonInfo==true' ng-mouseover='showPersonInfo=true;'ng-mouseleave='showPersonInfo=false'> <div class='hide-tri'></div> <ul class='header-info-ul'> <li class='header-info-li'> <a title='个人信息' href='{{xnConfig.myUrl}}profileView'> <i class='icon icon-individual'></i><span>个人信息</span></a> </li> <li class='header-info-li '> <a title='企业信息' href='{{xnConfig.myUrl}}tenant'> <i class='icon icon-renter '></i><span>企业信息</span></a> </li> <li class='header-info-li '> <a title='个人网盘' href='{{xnConfig.myUrl}}pan/file'> <i class='icon icon-onlinedisk '></i><span>个人网盘</span></a> </li> <li class='header-info-li'> <a title='修改密码' href='{{xnConfig.myUrl}}auth/change.htm'> <i class='icon icon-modifypassword '></i><span>修改密码</span></a> </li> <li class='header-info-li'> <a title='关于本系统' href='{{aboutUrl}}' target='_blank'> <i class='icon icon-aboutthissystem'></i><span>关于本系统</span></a> </li> <li class='header-info-li info-bottom'> <a title='退出' href='{{xnConfig.myUrl}}auth/logout.htm'> <i class='icon icon-quit'></i><span>退出</span></a> </li> </ul> </div> </span> </li> </ul></div>")}]),angular.module("xn.directive.top",["xn/template/header.html"]).value("xnConfig",[]).filter("substr",function(){return function(s,e){if(String.prototype.lengthB=function(){var s=0,e=this.length;if(e){for(var a=0;e>a;a++)this.charCodeAt(a)>255?s+=2:s++;return s}return 0},s){var a="";return a=e?s.lengthB()>e?s.substr(0,e)+"...":s.substr(0,e):s}}}).directive("headerInfoCenter",["$modal","CommonService","xnConfig",function(s,e,a){var i=[],n={isShowApp:!0,isShowCustomer:!0,isShowHelp:!0,isShowYun:!0,isShowAddressBook:!1,isShowIndex:!1,isShowMessage:!1,isShowTask:!1};return a&&(i=angular.extend(i,a)),{restrict:"AE",scope:{aboutUrl:"@",iconBaseUrl:"@",defaultShow:"=",userType:"@"},templateUrl:"headerTopInfoCenter/tpl.html",link:function(a,o,t,l){if(i&&(a.xnConfig=i),a.defaultShow&&angular.isObject(a.defaultShow)?a.showConfig=angular.extend(n,a.defaultShow):a.showConfig=n,a.userType)switch(a.userType){case"EMPLOYEE":case"NONE":a.showConfig.isShowAddressBook=!0,a.showConfig.isShowIndex=!0,a.showConfig.isShowMessage=!0,a.showConfig.isShowTask=!0;break;case"SUPPLIER":case"MEMBER":a.showConfig.isShowAddressBook=!1,a.showConfig.isShowIndex=!1,a.showConfig.isShowMessage=!1,a.showConfig.isShowTask=!1;break;default:a.showConfig.isShowAddressBook=!1,a.showConfig.isShowIndex=!1,a.showConfig.isShowMessage=!1,a.showConfig.isShowTask=!1}a.getAppList=function(){e.getCommonlyAppList().success(function(s){if(a.appList=[],a.appAll=s.result,void 0!=a.appAll)if(s.result.length>8)for(var e=0;8>e;e++)a.appList.push(s.result[e]);else a.appList=s.result;else a.appAll=[]})},a.getAppList(),a.getMessageList=function(){e.getMessageList().success(function(s){if(a.messages=[],a.messagesAll=s.result,void 0!=a.messagesAll)if(s.result.length>10)for(var e=0;10>e;e++)a.messages.push(s.result[e]);else a.messages=s.result;else a.messagesAll=[]})},a.showConfig.isShowMessage&&a.getMessageList(),a.getTaskList=function(){e.getTaskList().success(function(s){if(a.tasks=[],a.tasksAll=s.result,void 0!=a.tasksAll)if(s.result.length>10)for(var e=0;10>e;e++)a.tasks.push(s.result[e]);else a.tasks=s.result;else a.tasksAll=[]})},a.showConfig.isShowTask&&a.getTaskList(),a.messageDetail=function(e){var i=s.open({template:'<div class="modal-header"> <h3 class="modal-title">{{messageDetail.messageTitle}}</h3> </div> <div class="modal-body clearfix" > <div class="form-group col-sm-10 col-md-offset-1 clearfix"> <dd>{{messageDetail.messageContent}}</dd> </div> </div> <div class="modal-footer"> <a class="btn btn-default col-md-2 col-md-offset-1" ng-click="cancel()" ng-href="{{messageDetail.messageUrl}}" target="_blank" ng-if="messageDetail.messageUrl!=undefined">跳转</a> <button class="btn btn-warning" ng-click="cancel()">关闭</button> </div>',controller:["$scope","$modalInstance","items","CommonService",function(s,e,a,i){var n={id:a.id};s.getMessageDetail=function(){i.getMessageDetail(n).success(function(e){s.messageDetail=e.message})},s.doRead=function(){s.messageReadIds=[],s.messageReadIds.push(n.id),i.doRead(s.messageReadIds).success(function(){})},s.cancel=function(){e.dismiss("cancel")},s.getMessageDetail(),s.doRead()}],resolve:{items:function(){return{id:e}}}});i.result.then(function(){a.getMessageList()},function(){a.getMessageList()})}}}}]).factory("CommonService",["$http",function(s){var e={};return e.getMessageDetail=function(e){var a=xnConfig.myUrl+"api/foundation.do";return s({method:"GET",withCredentials:!0,url:a,params:{method:"api.foundation.message.get",ids:[e.id]}})},e.getMessageList=function(){var e=xnConfig.myUrl+"api/foundation.do";return s({method:"POST",withCredentials:!0,url:e,params:{method:"api.foundation.messages.get"}})},e.getReadedMessageList=function(){var e=xnConfig.myUrl+"api/foundation.do";return s({method:"POST",withCredentials:!0,url:e,params:{method:"api.foundation.readedmessage.get"}})},e.doRead=function(e){var a=xnConfig.myUrl+"api/foundation.do";return s({method:"GET",withCredentials:!0,url:a,params:{method:"api.foundation.message.read",ids:e}})},e.getTaskList=function(){var e=xnConfig.myUrl+"api/foundation.do";return s({method:"POST",withCredentials:!0,url:e,params:{method:"api.foundation.tasks.get"}})},e.getCommonlyAppList=function(){var e=xnConfig.myUrl+"system/api.do";return s({method:"POST",withCredentials:!0,url:e,params:{method:"api.platform.application.get.commonly"}})},e}]);