浏览代码

fix: 更改页面报错

jcq 1 天之前
父节点
当前提交
ef1a20d085

+ 1 - 1
source/admincp/module/Base.php

@@ -220,7 +220,7 @@ class Base extends \app\system\Base
 			$_var_25 = $this->end_time;
 			$_var_25 = is_numeric($_var_25) ? date("Y-m-d", $_var_25) : $_var_25;
 		}
-		?>        <script>
+		?>    <script src="/xinadmin/lib/layui/layui.js"></script>   <script>
             layui.use(['laydate', 'layer'], function () {
                 var laydate = layui.laydate;
                 layer = layui.layer;

+ 11 - 1
source/admincp/module/body.php

@@ -233,12 +233,14 @@ class body extends Base
     </div>
      
         <script src="/static/admincp/js/ajax.js"></script>
+        <script src="/static/index/js/jquery.min.js"></script>
         <script>
             window.onload = CheckBuild;
         </script>
        <script type="text/javascript">
 function tips_pop(){
  var MsgPop=document.getElementById("winpop");
+ if(MsgPop){
  var popH=parseInt(MsgPop.style.height);//将对象的高度转化为数字
  if(popH==0){
  show=setInterval("changeH('up')",2);
@@ -246,6 +248,8 @@ function tips_pop(){
  else{ 
  hide=setInterval("changeH('down')",2);
  }
+ }
+
 }
 function changeH(str){
  var MsgPop=document.getElementById("winpop");
@@ -271,9 +275,15 @@ function changeH(str){
 window.onload=function(){
  var oclose=document.getElementById("close");
  var bt=document.getElementById("bt");
+ if(document.getElementById('winpop')){ 
  document.getElementById('winpop').style.height='0px';
- setTimeout("tips_pop()",300);
+
+ }
+ setTimeout(tips_pop(),300);
+ if(oclose){
  oclose.onclick=function(){tips_pop()}
+
+ }
    $.ajax({
         type: 'POST',
         url: '?c=body&a=notice',

+ 57 - 38
source/admincp/module/index.php

@@ -86,7 +86,8 @@ class index extends Base
     <link rel="stylesheet" href="/xinadmin/css/font.css">
 	<link rel="stylesheet" href="/xinadmin/css/xadmin.css">
     <script src="/static/pack/layer/jquery.js"></script>
-    <script src="/xinadmin/lib/layui/layui.js" charset="utf-8"></script>
+    <script src="/xinadmin/lib/layui/layui.js"></script>
+    <script src="/static/admincp/js/common.js"></script>
     <script type="text/javascript" src="/xinadmin/js/xadmin.js"></script>
 
 <style type="text/css">
@@ -347,19 +348,21 @@ class index extends Base
                 menukey = '';
 
             function switchheader(key) {
-                if (!key || !$('header_' + key)) {
+                if (!key || !$('.header_' + key)) {
                     return;
                 }
+                
                 for (var k in top.headers) {
-                    if ($('menu_' + headers[k])) {
-                        $('menu_' + headers[k]).style.display = headers[k] == key ? '' : 'none';
+                    if ($('.menu_' + headers[k])) {
+                        $('.menu_' + headers[k]).css({"display": headers[k] == key ? "block" :"none"}) ;
                     }
                 }
-                var lis = $('topmenu').getElementsByTagName('li');
+                if($('.topmenu').length < 1 ) return
+                var lis = $('.topmenu').getElementsByTagName('li');
                 for (var i = 0; i < lis.length; i++) {
                     if (lis[i].className == 'navon') lis[i].className = '';
                 }
-                $('header_' + key).parentNode.parentNode.className = 'navon';
+                $('.header_' + key).parentNode.parentNode.className = 'navon';
             }
 
             var headerST = null;
@@ -368,11 +371,11 @@ class index extends Base
                 if (key) {
                     headerST = setTimeout(function () {
                         for (var k in top.headers) {
-                            if ($('menu_' + headers[k])) {
-                                $('menu_' + headers[k]).style.display = headers[k] == key ? '' : 'none';
+                            if ($('.menu_' + headers[k])) {
+                                $('.menu_' + headers[k]).style.display = headers[k] == key ? '' : 'none';
                             }
                         }
-                        var hrefs = $('menu_' + key).getElementsByTagName('a');
+                        var hrefs = $('.menu_' + key).getElementsByTagName('a');
                         for (var j = 0; j < hrefs.length; j++) {
                             hrefs[j].className = '';
                         }
@@ -383,11 +386,13 @@ class index extends Base
             }
 
             function toggleMenu(key, url) {
+               
+                
                 menukey = key;
                 switchheader(key);
                 if (url) {
                     parent.main.location = admincpfilename + url;
-                    var hrefs = $('menu_' + key).getElementsByTagName('a');
+                    var hrefs = $('.menu_' + key).getElementsByTagName('a');
                     for (var j = 0; j < hrefs.length; j++) {
                         hrefs[j].className = '';
                     }
@@ -397,7 +402,7 @@ class index extends Base
             }
 
             function active(key, li) {
-                var hrefs = $('menu_' + key).getElementsByTagName('a');
+                var hrefs = $('.menu_' + key).getElementsByTagName('a');
                 for (var j = 0; j < hrefs.length; j++) {
                     hrefs[j].className = '';
                 }
@@ -405,30 +410,34 @@ class index extends Base
             }
 
             function setMenuScroll() {
-                $('frametable').style.width = document.body.offsetWidth < 1000 ? '1000px' : '100%';
-                var obj = $('menu_' + menukey);
+                if($(".frametable")){
+                $('.frametable').css({"width": document.body.offsetWidth < 1000 ? '1000px' : '100%'}) ;
+
+                }
+                var obj = $('.menu_' + menukey) || '';
                 if (!obj) {
                     return;
                 }
                 var scrollh = document.body.offsetHeight - 160;
                 obj.style.overflow = 'visible';
                 obj.style.height = '';
-                $('scrolllink').style.display = 'none';
+                $('.scrolllink').style.display = 'none';
                 if (obj.offsetHeight + 150 > document.body.offsetHeight && scrollh > 0) {
                     obj.style.overflow = 'hidden';
                     obj.style.height = scrollh + 'px';
-                    $('scrolllink').style.display = '';
+                    $('.scrolllink').style.display = '';
                 }
             }
 
             function resizeHeadermenu() {
-                var lis = $('topmenu').getElementsByTagName('li');
-                var maxsize = $('frameuinfo').offsetLeft - 160, widths = 0, moi = -1, mof = '';
-                if ($('menu_mof')) {
-                    $('topmenu').removeChild($('menu_mof'));
+                
+                var lis = $('.topmenu')?  $('.topmenu').get().getElementsByTagName('li') : [];
+                var maxsize = $('.frameuinfo')?$('.frameuinfo').offsetLeft - 160:'', widths = 0, moi = -1, mof = '';
+                if ($('.menu_mof')) {
+                    $('.topmenu').removeChild($('.menu_mof'));
                 }
-                if ($('menu_mof_menu')) {
-                    $('append_parent').removeChild($('menu_mof_menu'));
+                if ($('.menu_mof_menu')) {
+                    $('.append_parent').removeChild($('.menu_mof_menu'));
                 }
                 for (var i = 0; i < lis.length; i++) {
                     widths += lis[i].offsetWidth;
@@ -455,14 +464,14 @@ class index extends Base
                         showMenu({'ctrlid': 'menu_mof', 'pos': '43'});
                     }
                     mofli.id = 'menu_mof';
-                    $('topmenu').insertBefore(mofli, lis[moi]);
+                    $('.topmenu').insertBefore(mofli, lis[moi]);
                     mofmli = document.createElement('li');
                     mofmli.className = 'popupmenu_popup';
                     mofmli.style.width = '150px';
                     mofmli.innerHTML = mof;
                     mofmli.id = 'menu_mof_menu';
                     mofmli.style.display = 'none';
-                    $('append_parent').appendChild(mofmli);
+                    $('.append_parent').appendChild(mofmli);
                 }
             }
 
@@ -493,8 +502,12 @@ class index extends Base
             }
 
             function initCpMenus(menuContainerid) {
-                var key = '', lasttabon1 = null, lasttabon2 = null,
-                    hrefs = $(menuContainerid).getElementsByTagName('a');
+                var key = '', lasttabon1 = null, lasttabon2 = null
+                    if(!$(menuContainerid)){
+                        return
+                    }
+                    hrefs =  $(menuContainerid).getElementsByTagName('a') ;
+                  
                 for (var i = 0; i < hrefs.length; i++) {
                     if (menuContainerid == 'leftmenu' && 'action=index'.indexOf(hrefs[i].href.substr(hrefs[i].href.indexOf(admincpfilename + '?') + admincpfilename.length + 1)) != -1) {
                         if (lasttabon1) {
@@ -534,7 +547,7 @@ class index extends Base
                         }
                         if (menuContainerid != 'leftmenu') {
                             var hk, currentkey;
-                            var leftmenus = $('leftmenu').getElementsByTagName('a');
+                            var leftmenus = $('.leftmenu').getElementsByTagName('a');
                             for (var j = 0; j < leftmenus.length; j++) {
                                 if (leftmenus[j].parentNode.parentNode.tagName == 'OL') {
                                     hk = leftmenus[j].parentNode.parentNode.parentNode.parentNode.parentNode.id.substr(5);
@@ -583,7 +596,7 @@ class index extends Base
                 for (var k in headers) {
                     if (headers[k] != 'index' && headers[k] != 'app' && $('header_' + headers[k])) {
                         s += '<tr><td valign="top"><h4>' + $('header_' + headers[k]).innerHTML + '</h4></td><td valign="top">';
-                        ul = $('menu_' + headers[k]);
+                        ul = $('menu_' + headers[k])[0];
                         if (!ul) {
                             continue;
                         }
@@ -597,8 +610,11 @@ class index extends Base
                 }
                 var width = 720;
                 s = '<div class="cnote" style="width:' + width + 'px"><span class="right"><a href="javascript:void(0)" class="flbc" onclick="hideMenu();return false;"></a></span><h3>管理中心导航</h3></div>' + '<div class="cmlist" style="width:' + width + 'px;height: 410px"><table id="mapmenu" cellspacing="0" cellpadding="0">' + s + '</table></div>';
-                $('cmain').innerHTML = s;
-                $('cmain').style.width = (width > 1000 ? 1000 : width) + 'px';
+                if($('cmain')[0]){
+                    $('cmain')[0].innerHTML = s;
+                    $('cmain')[0].style.width = (width > 1000 ? 1000 : width) + 'px';
+                }
+               
             }
 
             initCpMap();
@@ -613,7 +629,7 @@ class index extends Base
                 e = e ? e : window.event;
                 actualCode = e.keyCode ? e.keyCode : e.charCode;
                 if (actualCode == 27) {
-                    if ($('cpmap_menu').style.display == 'none') {
+                    if ($('.cpmap_menu').style.display == 'none') {
                         showMap();
                     } else {
                         hideMenu();
@@ -634,15 +650,18 @@ class index extends Base
             _attachEvent(document.documentElement, 'keydown', resetEscAndF5);
             _attachEvent(window, 'resize', setMenuScroll, document);
             _attachEvent(window, 'resize', resizeHeadermenu, document);
-            if (BROWSER.ie) {
-                $('leftmenu').onmousewheel = function (e) {
-                    menuScroll(3, e)
-                };
-            } else {
-                $('leftmenu').addEventListener("DOMMouseScroll", function (e) {
-                    menuScroll(3, e)
-                }, false);
+            if($('.leftmenu')){
+                 if (BROWSER.ie) {
+                    $('.leftmenu').onmousewheel = function (e) {
+                        menuScroll(3, e)
+                    };
+                } else {
+                    $('.leftmenu').addEventListener("DOMMouseScroll", function (e) {
+                        menuScroll(3, e)
+                    }, false);
+                }
             }
+          
             resizeHeadermenu();
         </script>
 </body>

+ 1 - 0
static/admin/js/lay-module/layuimini/layuimini.js

@@ -161,6 +161,7 @@ layui.define(["element", "jquery"], function (exports) {
                             html += '</dl>\n';
                             return html;
                         };
+                        
                         leftMenuHtml = buildChildHtml(leftMenuHtml, menu.child, menuParameId);
                     } else {
                         leftMenuHtml += '<a href="javascript:;" class="layui-menu-tips"  data-type="tabAdd" data-tab-mpi="m-p-i-' + menuParameId + '" data-tab="' + menu.href + '" target="' + menu.target + '"><i class="' + menu.icon + '"></i><span class="layui-left-nav"> ' + menu.title + '</span></a>\n';