25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

DetailIndex.js 7.0 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. 
  2. $(function () {
  3. "use strict";
  4. var articleId = request('id');
  5. $('body').on('click', '.site-menu-li', function () {
  6. var $this = $(this);
  7. var data = $this[0].data;
  8. if (data.F_UrlType == 1) {// 内部页面
  9. window.location.href = $.rootUrl + '/Home/ChildIndex?id=' + data.F_Url + '&menuid=' + data.F_Id;
  10. }
  11. else {// 外部页面
  12. window.open(data.F_Url);
  13. }
  14. return false;
  15. });
  16. $('.homePage').on('click', function () {
  17. window.location.href = $.rootUrl + '/Home/Index';
  18. });
  19. // 渲染顶部菜单
  20. var renderTopMenu = function (_topMenuList) {
  21. var $topUl = $('.lr-site-nav-ul');
  22. $('.lr-site-sub-nav-ul').remove();
  23. $.each(_topMenuList["0"] || [], function (_index, _item) {
  24. var $item = $('<li class="lr-site-nav-li site-menu-li childPage">\
  25. <a href="javascript:void(0);" class="lr-site-nav-item"><span class="text">' + _item.F_Name + '</span></a>\
  26. </li>');
  27. $item[0].data = _item;
  28. $topUl.append($item);
  29. // 加载子菜单
  30. if (_topMenuList[_item.F_Id]) {
  31. var $subList = $('<div class="lr-site-sub-nav-ul" data-value="' + _item.F_Id + '" ><div class="lr-site-content"><ul class="lr-site-sub-nav-menu"></ul></div></div>');
  32. var $subUl = $subList.find('ul');
  33. $.each(_topMenuList[_item.F_Id], function (_jindex, _jitem) {
  34. var $jitem = $('<li class="lr-site-sub-nav-li site-menu-li"><a href="javascript:void(0);" class="lr-site-sub-nav-item">' + _jitem.F_Name + '</a></li>');
  35. $jitem[0].data = _jitem;
  36. // 加载三级子菜单
  37. if (_topMenuList[_jitem.F_Id]) {
  38. var $ul = $('<ul class="lr-site-three-nav-menu"></ul>');
  39. $.each(_topMenuList[_jitem.F_Id], function (_mindex, _mitem) {
  40. var $mitem = $('<li class="lr-site-three-nav-li site-menu-li"><a href="javascript:void(0);" class="lr-site-three-nav-item">' + _mitem.F_Name + '</a></li>');
  41. $mitem[0].data = _mitem;
  42. $ul.append($mitem);
  43. });
  44. $jitem.append($ul);
  45. }
  46. $subUl.append($jitem);
  47. });
  48. $('body').append($subList);
  49. }
  50. });
  51. $topUl.find('.childPage').hover(function () {
  52. var $this = $(this);
  53. var data = $this[0].data;
  54. $('.lr-site-sub-nav-ul').hide();
  55. var $subList = $('.lr-site-sub-nav-ul[data-value="' + data.F_Id + '"]');
  56. if ($subList.length > 0) {
  57. $subList[0].isShow = false;
  58. $subList.show();
  59. }
  60. }, function () {
  61. var $this = $(this);
  62. var data = $this[0].data;
  63. setTimeout(function () {
  64. var $subList = $('.lr-site-sub-nav-ul[data-value="' + data.F_Id + '"]');
  65. if ($subList.length > 0) {
  66. if (!$subList[0].isShow) {
  67. $subList.hide();
  68. }
  69. }
  70. }, 100);
  71. });
  72. $('.lr-site-sub-nav-ul').hover(function () {
  73. $(this)[0].isShow = true;
  74. $(this).show();
  75. }, function () {
  76. $(this)[0].isShow = false;
  77. $(this).hide();
  78. });
  79. }
  80. // 渲染底部菜单
  81. var renderBottomMenu = function (_bottomMenuList) {
  82. var $list = $('.lr-site-footer-nav-menu');
  83. $list.html('');
  84. $.each(_bottomMenuList, function (_index, _item) {
  85. var $item = $(' <li class="lr-site-footer-nav-li site-menu-li"><a href="javascript:void(0);" class="lr-site-footer-nav-item">' + _item.F_Name + '</a></li>');
  86. $item[0].data = _item;
  87. $list.append($item);
  88. });
  89. }
  90. var formatDate = function (v, format) {
  91. if (!v) return "";
  92. var d = v;
  93. if (typeof v === 'string') {
  94. if (v.indexOf("/Date(") > -1)
  95. d = new Date(parseInt(v.replace("/Date(", "").replace(")/", ""), 10));
  96. else
  97. d = new Date(Date.parse(v.replace(/-/g, "/").replace("T", " ").split(".")[0]));//.split(".")[0] 用来处理出现毫秒的情况,截取掉.xxx,否则会出错
  98. }
  99. var o = {
  100. "M+": d.getMonth() + 1, //month
  101. "d+": d.getDate(), //day
  102. "h+": d.getHours(), //hour
  103. "m+": d.getMinutes(), //minute
  104. "s+": d.getSeconds(), //second
  105. "q+": Math.floor((d.getMonth() + 3) / 3), //quarter
  106. "S": d.getMilliseconds() //millisecond
  107. };
  108. if (/(y+)/.test(format)) {
  109. format = format.replace(RegExp.$1, (d.getFullYear() + "").substr(4 - RegExp.$1.length));
  110. }
  111. for (var k in o) {
  112. if (new RegExp("(" + k + ")").test(format)) {
  113. format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
  114. }
  115. }
  116. return format;
  117. };
  118. // 获取页面公共部分数据
  119. httpGet($.rootUrl + '/Home/GetAllList', function (res) {
  120. var topMenuList = {};
  121. var bottomMenuList = [];
  122. if (res && res.code == 200) {
  123. $.each(res.data, function (_index, _item) {
  124. switch (_item.F_Type) {
  125. case '1':// 顶部文字
  126. $('#lr_site_top_text').text(_item.F_Name);
  127. break;
  128. case '2':// 底部文字
  129. $('.lr-site-bottom').text(_item.F_Name);
  130. break;
  131. case '3':// 底部地址
  132. $('.lr-site-contactInfo').text(_item.F_Name);
  133. break;
  134. case '6':// 顶部菜单
  135. topMenuList[_item.F_ParentId] = topMenuList[_item.F_ParentId] || [];
  136. topMenuList[_item.F_ParentId].push(_item);
  137. break;
  138. case '7':// 底部菜单
  139. bottomMenuList.push(_item);
  140. break;
  141. case '11':
  142. $('.lr-site-footer-wechat .text').text(_item.F_Name);
  143. break;
  144. }
  145. });
  146. renderTopMenu(topMenuList);
  147. renderBottomMenu(bottomMenuList);
  148. }
  149. });
  150. httpGet($.rootUrl + '/Home/GetArticle?keyValue=' + articleId, function (res) {
  151. if (res && res.code == 200) {
  152. console.log(res.data);
  153. //var $list = $('#lr_body_cotent');
  154. // 图片地址切换
  155. var _content = res.data.F_Content.replace(/\/ueditor\/upload\/image/g, $.rootUrl + '/Home/GetUeditorImg?id=');
  156. $('.lr-site-body-container').append(_content);
  157. $('#title').text(res.data.F_Title);
  158. }
  159. });
  160. });