head.html 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. <script type="text/javascript" src="../js/jquery.tmpl.js">
  2. </script>
  3. <script>
  4. $(function() {
  5. //公共属性
  6. getInit();
  7. function getInit(){
  8. var version =window.localStorage.getItem("jp-mh-version")
  9. if(!version){
  10. version=0;
  11. }
  12. $.post(Constant.serverUrl+"api/mhdata/getVersion",{
  13. version:version
  14. },function(data,status){
  15. window.localStorage.setItem("jp-mh-version", data.data.version.value)
  16. if(data.data.data){
  17. window.localStorage.setItem("jp-mh-data",JSON.stringify( data.data.data))
  18. }
  19. if(data.data.versionList){
  20. window.localStorage.setItem("jp-mh-head",JSON.stringify( data.data.versionList))
  21. }
  22. headInit()
  23. footInit()
  24. if(jQuery(".data-body").length){
  25. bodyInit();
  26. }
  27. })
  28. }
  29. function headInit(){
  30. var str=window.localStorage.getItem("jp-mh-head");
  31. var list=JSON.parse(str);
  32. //var list=data.data.versionList;
  33. var meun={}
  34. list.sort(function(a,b){
  35. a.list=[];
  36. if(a.value=='ROOT'){
  37. meun=a;
  38. }
  39. return a.sortNo-b.sortNo
  40. });
  41. for(var i in list){
  42. for(var j in list){
  43. var a=list[i]
  44. var b=list[j]
  45. if(a.extended1==1&&b.extended1==1&&b.parentId==a.id){
  46. a.list.push(b);
  47. }
  48. }
  49. }
  50. var meunRoot=list.filter(item=>{
  51. return item.parentId==meun.id&&item.extended1==1;
  52. });
  53. $("#navigation-temp").tmpl(meunRoot).prependTo(".data-navigation")
  54. $("#navigation-temp-m").tmpl(meunRoot).prependTo(".data-navigation-m")
  55. getMmenu()
  56. if(Constant.query.jpcode){
  57. $("#"+Constant.query.jpcode).parents(".Lev1").find(".menu1").addClass("active");
  58. $("#"+Constant.query.jpcode).children(".menu1").addClass("active");
  59. }else{
  60. $(".menu1").eq(0).addClass("active");
  61. }
  62. }
  63. function footInit(){
  64. var str=window.localStorage.getItem("jp-mh-data");
  65. var data=JSON.parse(str);
  66. var footList=data.filter(item=>{
  67. return item.type=='PZ-foot';
  68. });
  69. $("#foot-temp").tmpl(footList).prependTo(".data-foot")
  70. }
  71. function bodyInit(){
  72. var str=window.localStorage.getItem("jp-mh-data");
  73. var data=JSON.parse(str);
  74. var footList=data.filter(item=>{
  75. return item.type=='PZ-body';
  76. });
  77. $("#body-temp").tmpl(footList).prependTo(".data-body")
  78. }
  79. function getMmenu(){
  80. var mmenu = $('nav#mmenu').mmenu({
  81. slidingSubmenus: true,
  82. classes: 'mm-white',
  83. //mm-fullscreen mm-light
  84. extensions: ["theme-white"],
  85. offCanvas: {
  86. position: "right",
  87. //left, top, right, bottom
  88. zposition: "front" //back, front,next
  89. //modal : true
  90. },
  91. searchfield: false,
  92. counters: false,
  93. //navbars : {
  94. //content : [ "prev", "title", "next" ]
  95. //},
  96. navbar: {
  97. title: "网站导航"
  98. },
  99. header: {
  100. add: true,
  101. update: true,
  102. title: "网站导航"
  103. }
  104. });
  105. $(".closemenu").click(function() {
  106. var mmenuAPI = $("#mmenu").data("mmenu");
  107. mmenuAPI.close();
  108. });
  109. $(".m-li-href").each(function(){
  110. $(this).attr("href",$(this).prev().attr("href"))
  111. })
  112. }
  113. })
  114. </script>
  115. <header class="header clearfix" id="header-sec">
  116. <nav class="navbar navbar-default navbar-fixed-top" id="main-nav">
  117. <div class="navbar-header">
  118. <a class="navbar-toggle mmenu-btn" href="#mmenu">
  119. <span class="icon-bar">
  120. </span>
  121. <span class="icon-bar">
  122. </span>
  123. <span class="icon-bar">
  124. </span>
  125. </a>
  126. <a class="navbar-brand" href="index.html">
  127. <img alt="Logo" src="../picture/logo.png" />
  128. </a>
  129. </div>
  130. <script type="text/text/x-jquery-tmpl" id="navigation-temp">
  131. <li class="Lev1 drop" id="${value}">
  132. <a
  133. {{if list.length==0}}
  134. href="${extended3}?jpcode=${value}"​
  135. {{/if}}
  136. class="menu1">
  137. ${name}
  138. {{if list.length}}
  139. <i class="fa fa-caret-down"> </i>
  140. {{/if}}
  141. </a>
  142. <ul class="drop-down sub-menu2">
  143. {{each(i,item) list}}
  144. <li class="Lev2" id="${item.value}" >
  145. <a href="${item.extended3}?jpcode=${item.value}" class="menu2">
  146. ${item.name}
  147. </a>
  148. </li>
  149. {{/each}}
  150. </ul>
  151. </li>
  152. </script>
  153. <div class="navbar-collapse collapse" id="navigation">
  154. <ul class="nav navbar-nav navbar-right data-navigation">
  155. <li class="zoom drop nav-search">
  156. <a ​ class="open-search">
  157. <i class="fa fa-search">
  158. </i>
  159. </a>
  160. <form class="form-search" method="get" action="query.html?">
  161. <input type="hidden" name="jpcode" value="query" />
  162. <input type="search" value="" name="keyword" class="search-input" placeholder="输入关键字"
  163. />
  164. <button type="submit">
  165. <i class="fa fa-search">
  166. </i>
  167. </button>
  168. </form>
  169. </li>
  170. </ul>
  171. </div>
  172. </nav>
  173. </header>
  174. <nav id="mmenu" class="noDis">
  175. <div class="mmDiv">
  176. <div class="mm-search">
  177. <form method="get" class="mm-search-form" action="query.html?">
  178. <input type="hidden" name="jpcode" value="query" />
  179. <input type="text" autocomplete="off" value="" name="keyword" class="side-mm-keyword"
  180. placeholder="输入关键字..." />
  181. </form>
  182. </div>
  183. <script type="text/text/x-jquery-tmpl" id="navigation-temp-m">
  184. <li class="m-Lev1 m-nav_0">
  185. <a
  186. {{if list.length==0}}
  187. href="${extended3}?jpcode=${value}"​
  188. {{/if}}
  189. {{if list.length!=0}}
  190. class="m-li-href"
  191. {{/if}}
  192. >
  193. ${name}
  194. </a>
  195. {{if list.length}}
  196. <ul class="m-submenu">
  197. {{each(i,item) list}}
  198. <li class="Lev2">
  199. <a href="${item.extended3}?jpcode=${item.value}"​ class="m-menu2">
  200. ${item.name}
  201. </a>
  202. </li>
  203. {{/each}}
  204. </ul>
  205. {{/if}}
  206. </li>
  207. </script>
  208. <ul class="data-navigation-m">
  209. </ul>
  210. </div>
  211. </nav>
  212. <link type="text/css" rel="stylesheet" href="../css/jquery.mmenu.all.css"
  213. />
  214. <script type="text/javascript" src="../js/jquery.mmenu.all.min.js">
  215. </script>