def2.html 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. {extend name="common/common2" /}
  2. {block name="main"}
  3. <style>
  4. </style>
  5. <!--<link rel="stylesheet" href="/admin/css/common.css">-->
  6. <link rel="stylesheet" href="/admin/css/index.css">
  7. <link rel="stylesheet" href="/admin/css/indexsub.css">
  8. <div class="gyindexsub-menu-list-box" style="display: none;
  9. /*height: 100% !important;*/
  10. position: absolute;
  11. top: 0;
  12. right: 0;
  13. left: 0;
  14. bottom: 0;
  15. }">
  16. <div class="indexsub-bread-crumbs-box">
  17. <a href="javascript:;" onclick="window.parent.goindex()" class="active">首页</a>
  18. {if $menuTitle}
  19. <a href="javascript:;" id="onebreadcrumbs">{$menuTitle}</a>
  20. {/if}
  21. {if $menuTitle1}
  22. <a href="javascript:;" id="twobreadcrumbs">{$menuTitle1}</a>
  23. {/if}
  24. {if $menuTitle2}
  25. <a href="javascript:;" id="threebreadcrumbs">{$menuTitle2}</a>
  26. {/if}
  27. </div>
  28. <div class="qsidenav" style="margin-left: 0!important;margin-top: 0!important;">
  29. <div class="qsidenav-list qsidenablistthreemenulist">
  30. <!-- <div class="qsidenav-twomenu-name">设备维保</div>
  31. <div class="sub">
  32. <a href="">
  33. <div class="sub-list cur">设备管理</div>
  34. </a>
  35. <a href="">
  36. <div class="sub-list">设备管理</div>
  37. </a>
  38. </div>-->
  39. </div>
  40. </div>
  41. <div class="gymenu-body-box" id="gy-main-iframe-menu" style="top:68px!important;left: 217px;height: 100%;
  42. right: 0px;">
  43. <!-- <iframe class="J_iframe" name="iframe0" width="100%" height="100%" id="gyindexsub-iframes" frameborder="0" data-id="index_v1.html" seamless></iframe>-->
  44. </div>
  45. </div>
  46. <div class="main-box main-box-h2 gongzuotaimenu" id="main-iframe" style="display: none">
  47. <iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="{:url('Index/def')}" frameborder="0" data-id="index_v1.html" seamless></iframe>
  48. </div>
  49. {/block}
  50. {block name="script"}
  51. <script>
  52. var menus = {:json_encode($menus)};
  53. var submenuId = {:json_encode($menuId)};
  54. var curmenu = {:json_encode($curmenu)};
  55. function changeMenu(_self) {
  56. var menuId = $(_self).attr('data-id');
  57. $('.menu-name-box').removeClass('cur-menu-style');
  58. $(_self).addClass('cur-menu-style');
  59. if(menuId == 500){
  60. $('.gyindexsub-menu-list-box').css('display','none');
  61. $('.gongzuotaimenu').css('display','block');
  62. }else{
  63. $('.gyindexsub-menu-list-box').css('display','block');
  64. $('.gongzuotaimenu').css('display','none');
  65. var newMenus = [];
  66. var menuurl = '';
  67. menus.forEach((item) => {
  68. if(Number(menuId) == Number(item.id)){
  69. newMenus = item.child;
  70. var childList = item.child;
  71. if(childList.length >0){
  72. for (let i in childList){
  73. if(childList[0].url){
  74. menuurl = childList[0].url
  75. }else{
  76. var subChildList = childList[0].child;
  77. if(childList[0].child){
  78. for(let o in subChildList){
  79. if(subChildList[0].url){
  80. menuurl = subChildList[0].url;
  81. }
  82. }
  83. }
  84. }
  85. }
  86. }
  87. }
  88. });
  89. var str = '';
  90. for (let i in newMenus){
  91. var childList = newMenus[i].child;
  92. if(childList.length >0){
  93. str += '<div class="qsidenav-list">';
  94. str += '<div class="qsidenav-twomenu-name">'+newMenus[i].title+'</div>';
  95. str += '<div class="sub">';
  96. if(childList.length >0){
  97. for (let o in childList){
  98. str += '<a href="javascript:;">';
  99. str += '<div class="sub-list endmenuactive'+childList[o].id+'" data-url="'+childList[o].url+'" data-id="'+newMenus[i].id+'" onclick="changeEndSubMenu(this)">'+childList[o].title+'</div>';
  100. str += '</a>';
  101. }
  102. }
  103. str += '</div>';
  104. str += '</div>';
  105. }else{
  106. str += '<div class="qsidenav-list">';
  107. // str += '<div class="qsidenav-twomenu-name">'+newMenus[i].title+'</div>';
  108. str += '<div class="sub">';
  109. str += '<a href="javascript:;">';
  110. str += '<div class="sub-list endmenuactive'+childList[o].id+'" data-url="'+newMenus[i].url+'" data-id="'+newMenus[i].id+'" onclick="changeEndSubMenu(this)">'+newMenus[i].title+'</div>';
  111. str += '</a>';
  112. str += '</div>';
  113. str += '</div>';
  114. }
  115. }
  116. $('.qsidenablistthreemenulist').html(str);
  117. let menustr = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+menuurl+'" frameborder="0" data-id="'+menuurl+'" seamless></iframe>';
  118. $('#gy-main-iframe-menu').html(menustr);
  119. }
  120. }
  121. function changeEndSubMenu(_self,type){
  122. var menuId = $(_self).attr('data-id');
  123. var menuurl = $(_self).attr('data-url');
  124. var menutitle = $(_self).attr('data-title');
  125. var menuftitle = $(_self).attr('data-ftitle');
  126. $('.sub-list').removeClass('cur');
  127. $(_self).addClass('cur');
  128. if(type == 1){
  129. $('#twobreadcrumbs').html(menuftitle)
  130. $('#threebreadcrumbs').html(menutitle)
  131. }else{
  132. $('#twobreadcrumbs').html(menutitle)
  133. }
  134. let str = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+menuurl+'" frameborder="0" data-id="'+menuurl+'" seamless></iframe>';
  135. $('#gy-main-iframe-menu').html(str);
  136. return false;
  137. }
  138. $(function (){
  139. var menusublist = [];
  140. var menuurl2 = '';
  141. if(curmenu == 500){
  142. $('.gyindexsub-menu-list-box').css('display','block');
  143. }
  144. var firstmenuid = '';
  145. if(submenuId > 0){
  146. for (let i in menus){
  147. let subList = menus[i].child;
  148. for (let o in subList){
  149. if(submenuId == subList[o].id){
  150. menusublist.push(subList[o]);
  151. if(subList[o].child.length >0){
  152. menuurl2 = subList[o].child[0].url;
  153. firstmenuid = subList[o].child[0].id;
  154. }
  155. }
  156. }
  157. }
  158. var str = '';
  159. for (let i in menusublist){
  160. var childList = menusublist[i].child;
  161. if(childList.length >0){
  162. str += '<div class="qsidenav-list">';
  163. str += '<div class="qsidenav-twomenu-name">'+menusublist[i].title+'</div>';
  164. str += '<div class="sub">';
  165. let ftitle = menusublist[i].title;
  166. if(childList.length >0){
  167. for (let o in childList){
  168. str += '<a href="javascript:;">';
  169. str += '<div class="sub-list endmenuactive'+childList[o].id+'" data-url="'+childList[o].url+'" data-id="'+childList[i].id+'" data-ftitle="'+ftitle+'" data-title="'+childList[o].title+'" onclick="changeEndSubMenu(this,1)">'+childList[o].title+'</div>';
  170. str += '</a>';
  171. }
  172. }
  173. str += '</div>';
  174. str += '</div>';
  175. }else{
  176. str += '<div class="qsidenav-list">';
  177. // str += '<div class="qsidenav-twomenu-name">'+newMenus[i].title+'</div>';
  178. str += '<div class="sub">';
  179. str += '<a href="javascript:;">';
  180. str += '<div class="sub-list endmenuactive'+menusublist[i].id+'" data-url="'+menusublist[i].url+'" data-id="'+menusublist[i].id+'" data-ftitle="" data-title="'+menusublist[i].title+'" onclick="changeEndSubMenu(this,2)">'+menusublist[i].title+'</div>';
  181. str += '</a>';
  182. str += '</div>';
  183. str += '</div>';
  184. }
  185. }
  186. $('.qsidenablistthreemenulist').html(str);
  187. let menustr = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+menuurl2+'" frameborder="0" data-id="'+menuurl2+'" seamless></iframe>';
  188. $('#gy-main-iframe-menu').html(menustr);
  189. if(firstmenuid){
  190. $('.endmenuactive'+firstmenuid).addClass('cur');
  191. }
  192. }
  193. })
  194. </script>
  195. {/block}