head.html 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  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. a.islist=true
  48. }
  49. }
  50. }
  51. var meunRoot=list.filter(item=>{
  52. return item.parentId==meun.id&&item.extended1==1;
  53. });
  54. console.log(meunRoot)
  55. $("#navigation-temp").tmpl(meunRoot).prependTo(".data-navigation")
  56. $("#navigation-temp-m").tmpl(meunRoot).prependTo(".data-navigation-m")
  57. getMmenu()
  58. if(Constant.query.jpcode){
  59. var code=Constant.query.jpcode.replace("%",'')
  60. $("#"+code).parents(".Lev1").find(".menu1").addClass("active");
  61. $("#"+code).children(".menu1").addClass("active");
  62. }else{
  63. $(".menu1").eq(0).addClass("active");
  64. }
  65. }
  66. function footInit(){
  67. var str=window.localStorage.getItem("jp-mh-data");
  68. var data=JSON.parse(str);
  69. var footList=data.filter(item=>{
  70. return item.type=='PZ-foot';
  71. });
  72. $("#foot-temp").tmpl(footList).prependTo(".data-foot")
  73. }
  74. function bodyInit(){
  75. var str=window.localStorage.getItem("jp-mh-data");
  76. var data=JSON.parse(str);
  77. var footList=data.filter(item=>{
  78. return item.type=='PZ-body';
  79. });
  80. $("#body-temp").tmpl(footList).prependTo(".data-body")
  81. }
  82. function getMmenu(){
  83. var mmenu = $('nav#mmenu').mmenu({
  84. slidingSubmenus: true,
  85. classes: 'mm-white',
  86. //mm-fullscreen mm-light
  87. extensions: ["theme-white"],
  88. offCanvas: {
  89. position: "right",
  90. //left, top, right, bottom
  91. zposition: "front" //back, front,next
  92. //modal : true
  93. },
  94. searchfield: false,
  95. counters: false,
  96. //navbars : {
  97. //content : [ "prev", "title", "next" ]
  98. //},
  99. navbar: {
  100. title: "网站导航"
  101. },
  102. header: {
  103. add: true,
  104. update: true,
  105. title: "网站导航"
  106. }
  107. });
  108. $(".closemenu").click(function() {
  109. var mmenuAPI = $("#mmenu").data("mmenu");
  110. mmenuAPI.close();
  111. });
  112. $(".m-li-href").each(function(){
  113. $(this).attr("href",$(this).prev().attr("href"))
  114. })
  115. }
  116. })
  117. </script>
  118. <header class="header clearfix" id="header-sec">
  119. <nav class="navbar navbar-default navbar-fixed-top" id="main-nav">
  120. <div class="navbar-header">
  121. <a class="navbar-toggle mmenu-btn" href="#mmenu">
  122. <span class="icon-bar">
  123. </span>
  124. <span class="icon-bar">
  125. </span>
  126. <span class="icon-bar">
  127. </span>
  128. </a>
  129. <a class="navbar-brand" href="index.html">
  130. <img alt="Logo" src="../picture/logo.png" />
  131. </a>
  132. </div>
  133. <script type="text/text/x-jquery-tmpl" id="navigation-temp">
  134. <li class="Lev1 drop" id="${value}">
  135. <a
  136. {{if list.length==0}}
  137. href="${extended3}?jpcode=${value}"​
  138. {{/if}}
  139. class="menu1">
  140. ${name}
  141. {{if list.length}}
  142. <i class="fa fa-caret-down"> </i>
  143. {{/if}}
  144. </a>
  145. <ul class="drop-down sub-menu2">
  146. {{each(i,item) list}}
  147. <li class="Lev2 " id="${item.value}" >
  148. <a
  149. {{if !item.islist}}
  150. href="${item.extended3}?jpcode=${item.value}"
  151. {{/if}}
  152. class="menu2">
  153. ${item.name}
  154. {{if item.islist}}
  155. <i class="fa fa-caret-right"> </i>
  156. {{/if}}
  157. </a>
  158. <ul class="drop-down level3 sub-menu3">
  159. {{each(j,item2) item.list}}
  160. <li class="Lev3" id="${item2.value}">
  161. <a href="${item2.extended3}?jpcode=${item2.value}" class="menu3">
  162. ${item2.name}
  163. </a>
  164. </li>
  165. {{/each}}
  166. </ul>
  167. </li>
  168. {{/each}}
  169. </ul>
  170. </li>
  171. </script>
  172. <div class="navbar-collapse collapse" id="navigation">
  173. <ul class="nav navbar-nav navbar-right data-navigation">
  174. <li class="zoom drop nav-search">
  175. <a ​ class="open-search">
  176. <i class="fa fa-search">
  177. </i>
  178. </a>
  179. <form class="form-search" method="get" action="query.html?">
  180. <input type="hidden" name="jpcode" value="query" />
  181. <input type="search" value="" name="keyword" class="search-input" placeholder="输入关键字"
  182. />
  183. <button type="submit">
  184. <i class="fa fa-search">
  185. </i>
  186. </button>
  187. </form>
  188. </li>
  189. </ul>
  190. </div>
  191. </nav>
  192. </header>
  193. <nav id="mmenu" class="noDis">
  194. <div class="mmDiv">
  195. <div class="mm-search">
  196. <form method="get" class="mm-search-form" action="query.html?">
  197. <input type="hidden" name="jpcode" value="query" />
  198. <input type="text" autocomplete="off" value="" name="keyword" class="side-mm-keyword"
  199. placeholder="输入关键字..." />
  200. </form>
  201. </div>
  202. <script type="text/text/x-jquery-tmpl" id="navigation-temp-m">
  203. <li class="m-Lev1 m-nav_0">
  204. <a
  205. {{if list.length==0}}
  206. href="${extended3}?jpcode=${value}"​
  207. {{/if}}
  208. {{if list.length!=0}}
  209. class="m-li-href"
  210. {{/if}}
  211. >
  212. ${name}
  213. </a>
  214. {{if list.length}}
  215. <ul class="m-submenu">
  216. {{each(i,item) list}}
  217. <li class="Lev2">
  218. <a
  219. {{if !item.islist}}
  220. href="${item.extended3}?jpcode=${item.value}"​
  221. {{/if}}
  222. class="m-menu2
  223. {{if item.islist}}
  224. m-li-href
  225. {{/if}}">
  226. ${item.name}
  227. </a>
  228. {{if item.islist}}
  229. <ul class="m-submenu2">
  230. {{each(j,item2) item.list}}
  231. <li class="m-Lev3">
  232. <a href="${item2.extended3}?jpcode=${item2.value}"​
  233. class="m-menu3">
  234. ${item2.name}
  235. </a>
  236. </li>
  237. {{/each}}
  238. </ul>
  239. {{/if}}
  240. </li>
  241. {{/each}}
  242. </ul>
  243. {{/if}}
  244. </li>
  245. </script>
  246. <ul class="data-navigation-m">
  247. </ul>
  248. </div>
  249. </nav>
  250. <link type="text/css" rel="stylesheet" href="../css/jquery.mmenu.all.css"
  251. />
  252. <script type="text/javascript" src="../js/jquery.mmenu.all.min.js">
  253. </script>