main-frame.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. var pmenus = new Array();
  2. $(function(){
  3. $('#datetimepicker').datetimepicker({
  4. yearOffset:0,
  5. lang:'ch',
  6. timepicker:false,
  7. format:'d/m/Y',
  8. formatDate:'Y/m/d',
  9. minDate:'-1970/01/02', // yesterday is minimum date
  10. maxDate:'+1970/01/02' // and tommorow is maximum date calendar
  11. });
  12. $('#layer').click(function(){
  13. var artBox=art.dialog({
  14. lock: true,
  15. icon:'question',
  16. opacity:0.4,
  17. width: 250,
  18. title:'提示',
  19. content: '页面模板会覆盖编辑区域已有组件,是否继续?',
  20. ok: function () {
  21. },
  22. cancel: true
  23. });
  24. });
  25. getMenuList();
  26. setTimeout(function(){
  27. var sessions = Commonjs.getSession();
  28. $('#usernameid').html(', '+sessions.Name);
  29. $('.a-menu-list li').on('click',function(){
  30. $('.a-menu-list li').removeClass('current');
  31. $(this).addClass('current');
  32. });
  33. },1000)
  34. linkMenu('../business/homepage/home_page.html');
  35. })
  36. //获取菜单列表
  37. function getMenuList(){
  38. var Service = {};
  39. var page = {};
  40. var code = 2006;
  41. Service.UserId = Commonjs.getSession().UserID;
  42. var param = {};
  43. var params = Commonjs.getParams(code,Service);//获取参数
  44. param.Api = "GetUserMenus";
  45. param.Params = Commonjs.jsonToString(params);
  46. var d = Commonjs.ajax('./login_getMenuList.do',param,false);
  47. getPmenus(Commonjs.getObjArray(d.Data));
  48. initMenu(Commonjs.getObjArray(d.Data));
  49. }
  50. function getPmenus(d){
  51. $.each(d,function(i,it){
  52. if(pmenus.length == 0){
  53. pmenus.push(it.PName);
  54. }else{
  55. if(!isPnameExist(it.PName)){
  56. pmenus.push(it.PName);
  57. }
  58. }
  59. })
  60. }
  61. function isPnameExist(name){
  62. for(var i = 0; i < pmenus.length; i++){
  63. if(name == pmenus[i]){
  64. return true;
  65. }
  66. }
  67. return false;
  68. }
  69. function initMenu(d){
  70. if(d.length!=undefined&&pmenus[0]!="") {
  71. var html = '';
  72. var size = d.length;
  73. for(var i = 0; i < pmenus.length; i++){
  74. if(pmenus[i]=='BAT管理'||pmenus[i]=='用户管理'||pmenus[i]=='通知中心'||pmenus[i]=='报表中心'||pmenus[i]=='基础信息管理') {
  75. continue;
  76. }
  77. html += '<div class="a-menu"><span class="arrow arrowL"></span><div class="a-menu-tit">';
  78. html += '<i class="'+getIconByPName(pmenus[i])+'"></i>'+pmenus[i]+'</div>';
  79. html += '<div class="a-menu-list"><ul>';
  80. for(j = 0 ;j < size ; j++){
  81. if(d[j].PName == pmenus[i]){
  82. html += '<li><a href="javascript:;" onclick="linkMenu(\''+d[j].Value+'\',\''+d[j].Name+'\')">'+d[j].Name+'</a></li>';
  83. }
  84. }
  85. html += ' </ul></div></div><div class="a-divider"></div>';
  86. }
  87. $('#aMenus').empty().append(html);
  88. }else {
  89. $('#aMenus').empty().append('&nbsp;&nbsp;&nbsp;<font color=red>没有可操作的菜单!<br/><br/>&nbsp;&nbsp;&nbsp;请联系管理员开放菜单权限!</font>');
  90. }
  91. }
  92. function getIconByPName(name){
  93. if(name == '功能'){
  94. return 'icon icon-aside-1';
  95. }else if(name == '管理'){
  96. return 'icon icon-aside-2';
  97. }else if(name == '数据'){
  98. return 'icon icon-aside-3';
  99. }else if(name == '安全'){
  100. return 'icon icon-aside-4';
  101. }else if(name == '设置'){
  102. return 'icon icon-aside-5';
  103. }else {
  104. return 'icon icon-aside-5';
  105. }
  106. }
  107. //链接菜单
  108. function linkMenu(url, menuname){
  109. if(menuname=='sso') {
  110. var rp = Commonjs.getRootPath;
  111. window.location.href=rp+'/sso.html?userid='+Commonjs.getSession().UserID+'&sessionid='+Commonjs.getSession().SessionID;
  112. }else {
  113. if( url.indexOf('?')>0 ){
  114. url = url+'&userid='+Commonjs.getSession().UserID+'&sessionid='+Commonjs.getSession().SessionID;
  115. }else{
  116. url = url+'?userid='+Commonjs.getSession().UserID+'&sessionid='+Commonjs.getSession().SessionID;
  117. }
  118. $('#mainFrame').attr('src',url);
  119. var d=0;
  120. if(menuname!=undefined&&menuname.indexOf('满意度')!=-1) {
  121. resizeFrame(61);
  122. d=61;
  123. }else {
  124. resizeFrame(0);
  125. d=0;
  126. }
  127. $(window).resize(function(){
  128. Throttle(resizeFrame(d),50,30);
  129. });
  130. }
  131. }
  132. //框架页链接跳转
  133. function linkPage(o,url){
  134. $('a[name="curr"]').each(function(i){
  135. $(this).removeClass('curr');
  136. })
  137. $(o).attr('class',"curr");
  138. $('#mainFrame').attr('src',url);
  139. }
  140. function doLogout(){
  141. window.location.href = './login_doLogout.do';
  142. }
  143. /**
  144. * 修改主体框架的iframe高度
  145. * 主要用于区分满意度和
  146. */
  147. var resizeFrame = function(h) {
  148. var winHeight=$(window).height();
  149. $('#main-frame-wrap').height(winHeight-h);
  150. $(".container-wrap>.scroll-pane").jScrollPane({"autoReinitialise": true});
  151. }
  152. function Throttle(fn, delay, mustRunDelay){
  153. var timer = null;
  154. var t_start;
  155. return function(){
  156. var context = this, args = arguments, t_curr = +new Date();
  157. clearTimeout(timer);
  158. if(!t_start){
  159. t_start = t_curr;
  160. }
  161. if(t_curr - t_start >= mustRunDelay){
  162. fn.apply(context, args);
  163. t_start = t_curr;
  164. }
  165. else {
  166. timer = setTimeout(function(){
  167. fn.apply(context, args);
  168. }, delay);
  169. }
  170. };
  171. };