top.min.js 10.3 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\"><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'>          <span class=\"light-item\"  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-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,isShowYun:!0,isShowAddressBook:!0};return a&&(i=angular.extend(i,a)),{restrict:"AE",scope:{aboutUrl:"@",iconBaseUrl:"@",defaultShow:"="},templateUrl:"headerTopInfoCenter/tpl.html",link:function(a,t,l,o){i&&(a.xnConfig=i),a.defaultShow&&angular.isObject(a.defaultShow)?a.showConfig=angular.extend(n,a.defaultShow):a.showConfig=n,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.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.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}]);