ss 1 year ago
parent
commit
a975420e40

+ 110 - 5
application/admin/controller/Index.php

@@ -203,14 +203,19 @@ class Index extends Auth
 
         $this->assign('module',$modules);
 
-        $threeMenu = model('Menu')->getMenuTree1($this->rolesId,$this->orgId,'');
+
+        $id = 500;
         $userEndMenu = [];
-        foreach ($threeMenu as $k=>$v){
-            if($v['url']){
-                $userEndMenu[] = $v;
+        foreach ($menus as $k=>$v){
+            if($v['id'] == $id){
+                $userEndMenu = $v['child'];
+                break;
             }
         }
 
+        $threeMenu = model('Menu')->getMenuTree1($this->rolesId,$this->orgId,'');
+
+
         $this->assign('userEndMenu',$userEndMenu);
 
         $authMenuIds = array_column($threeMenu,'id');
@@ -463,7 +468,23 @@ class Index extends Auth
         $this->assign('usermenus',$usermenus);
 
 
+        $menuInfo =  Db::name('menu')->where('id',$id)->find();
+        $menuTitle = $menuInfo['title'];
+        $menuTitle1 = $menuTitle2 = '';
+//        if($menuInfo){
+//            $menuInfo1 = Db::name('menu')->where('pid',$menuInfo['id'])->find();
+//            if($menuInfo1){
+//                $menuTitle1 = $menuInfo1['title'];
+//                $menuInfo2 = Db::name('menu')->where('pid',$menuInfo1['id'])->find();
+//                if($menuInfo2){
+//                    $menuTitle2 = $menuInfo2['title'];
+//                }
+//            }
+//        }
 
+        $this->assign('menuTitle',$menuTitle);
+        $this->assign('menuTitle1',$menuTitle1);
+        $this->assign('menuTitle2',$menuTitle2);
 
         return $this->fetch();
     }
@@ -1213,8 +1234,40 @@ class Index extends Auth
     }
     public function indexsub(){
         $curmenu = input('curmenu',500);
-
+        $menuId = input('menuId',0);
         $this->assign('curmenu',$curmenu);
+        $this->assign('menuId',$menuId);
+
+        $menuInfo =  Db::name('menu')->where('id',$curmenu)->find();
+        $menuTitle = $menuInfo['title'];
+        $menuTitle1 = $menuTitle2 = '';
+        if($curmenu  != 500){
+            $menuInfo1 = Db::name('menu')->where('pid',$menuInfo['id'])->find();
+            if($menuInfo1){
+                $menuTitle1 = $menuInfo1['title'];
+                $menuInfo2 = Db::name('menu')->where('pid',$menuInfo1['id'])->where('del',0)->where('enable',1)->where('is_btn',0)->order(['sort'=>'asc','id'=>'asc'])->find();
+                if($menuInfo2){
+                    $menuTitle2 = $menuInfo2['title'];
+                }
+            }
+
+            if($menuId > 0){
+                $menuInfo1 = Db::name('menu')->where('id',$menuId)->find();
+                if($menuInfo1){
+                    $menuTitle1 = $menuInfo1['title'];
+                    $menuInfo2 = Db::name('menu')->where('pid',$menuInfo1['id'])->where('is_btn',0)->where('del',0)->where('enable',1)->order(['sort'=>'asc','id'=>'asc'])->find();
+                    if($menuInfo2){
+                        $menuTitle2 = $menuInfo2['title'];
+                    }
+                }
+            }
+
+        }
+
+        $this->assign('menuTitle',$menuTitle);
+        $this->assign('menuTitle1',$menuTitle1);
+        $this->assign('menuTitle2',$menuTitle2);
+
 
         $menus = model('Menu')->getMenuTree($this->rolesId,$this->orgId);
         $this->assign('menus',$menus);
@@ -1329,6 +1382,28 @@ class Index extends Auth
             ->find();
         $this->assign('userInfo',$userInfo);
 
+
+        $menuInfo =  Db::name('menu')->where('id',$curmenu)->find();
+        $menuTitle = $menuInfo['title'];
+        $menuTitle1 = $menuTitle2 = '';
+        if($curmenu  == 500){
+            $menuInfo1 = Db::name('menu')->where('id',$menuId)->find();
+            if($menuInfo1){
+                $menuTitle1 = $menuInfo1['title'];
+                $menuInfo2 = Db::name('menu')->where('pid',$menuInfo1['id'])->where('del',0)->where('enable',1)->where('is_btn',0)->order(['sort'=>'asc','id'=>'asc'])->find();
+                if($menuInfo2){
+                    $menuTitle2 = $menuInfo2['title'];
+                }
+            }
+
+        }
+
+        $this->assign('menuTitle',$menuTitle);
+        $this->assign('menuTitle1',$menuTitle1);
+        $this->assign('menuTitle2',$menuTitle2);
+
+
+
         // 判断用户是否是调度
         $isDispatch = 0;
         if(check_is_dispatch($this->userId) || check_two_dispatch($this->userId)){
@@ -1481,6 +1556,36 @@ class Index extends Auth
 
 
 
+        $menuInfo =  Db::name('menu')->where('id',$curmenu)->find();
+        $menuTitle = $menuInfo['title'];
+        $menuTitle1 = $menuTitle2 = '';
+        if($curmenu  == 500){
+            $menuInfo1 = Db::name('menu')->where('pid',$menuInfo['id'])->find();
+            if($menuInfo1){
+                $menuTitle1 = $menuInfo1['title'];
+                $menuInfo2 = Db::name('menu')->where('pid',$menuInfo1['id'])->where('is_btn',0)->order(['sort'=>'asc','id'=>'asc'])->find();
+                if($menuInfo2){
+                    $menuTitle2 = $menuInfo2['title'];
+                }
+            }
+            if($menuId > 0){
+                $menuInfo1 = Db::name('menu')->where('id',$menuId)->find();
+                if($menuInfo1){
+                    $menuTitle1 = $menuInfo1['title'];
+                    $menuInfo2 = Db::name('menu')->where('pid',$menuInfo1['id'])->where('is_btn',0)->where('del',0)->where('enable',1)->order(['sort'=>'asc','id'=>'asc'])->find();
+                    if($menuInfo2){
+                        $menuTitle2 = $menuInfo2['title'];
+                    }
+                }
+            }
+        }
+        $this->assign('menuTitle',$menuTitle);
+        $this->assign('menuTitle1',$menuTitle1);
+        $this->assign('menuTitle2',$menuTitle2);
+
+
+
+
         $menus = model('Menu')->getMenuTree($this->rolesId,$this->orgId);
         $this->assign('menus',$menus);
         $userInfo = Db::name('user')

+ 19 - 2
application/admin/view/index/def.html

@@ -12,8 +12,15 @@
 
     <div class="indexsub-bread-crumbs-box">
         <a href="javascript:;" onclick="window.parent.goindex()" class="active">首页</a>
-        <a href="javascript:;">工作台</a>
-        <a href="javascript:;">首页</a>
+        {if $menuTitle}
+        <a href="javascript:;" id="onebreadcrumbs">{$menuTitle}</a>
+        {/if}
+        {if $menuTitle1}
+        <a href="javascript:;" id="twobreadcrumbs">{$menuTitle1}</a>
+        {/if}
+        {if $menuTitle2}
+        <a href="javascript:;" id="threebreadcrumbs">{$menuTitle2}</a>
+        {/if}
     </div>
 
     <div class="gydef-search-menu-addgropu-box">
@@ -202,5 +209,15 @@
         })
     }
 
+
+    window.addEventListener("message", (e) => {
+        var tit = e.data;
+        if(tit.type == 1){
+            $('#twobreadcrumbs').html(tit.menus);
+        }else{
+            $('#threebreadcrumbs').html(tit.menus);
+        }
+
+    });
 </script>
 {/block}

+ 32 - 9
application/admin/view/index/def2.html

@@ -19,8 +19,15 @@
 
     <div class="indexsub-bread-crumbs-box">
         <a href="javascript:;" onclick="window.parent.goindex()" class="active">首页</a>
-        <a href="javascript:;">首页</a>
-        <a href="javascript:;">首页</a>
+        {if $menuTitle}
+        <a href="javascript:;" id="onebreadcrumbs">{$menuTitle}</a>
+        {/if}
+        {if $menuTitle1}
+        <a href="javascript:;" id="twobreadcrumbs">{$menuTitle1}</a>
+        {/if}
+        {if $menuTitle2}
+        <a href="javascript:;" id="threebreadcrumbs">{$menuTitle2}</a>
+        {/if}
     </div>
     <div class="qsidenav" style="margin-left: 0!important;margin-top: 0!important;">
         <div class="qsidenav-list qsidenablistthreemenulist">
@@ -101,7 +108,7 @@
                     if(childList.length >0){
                         for (let o in childList){
                             str += '<a href="javascript:;">';
-                            str += '<div class="sub-list endmenuactive" data-url="'+childList[o].url+'"  data-id="'+newMenus[i].id+'" onclick="changeEndSubMenu(this)">'+childList[o].title+'</div>';
+                            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>';
                             str += '</a>';
                         }
                     }
@@ -112,7 +119,7 @@
                     // str += '<div class="qsidenav-twomenu-name">'+newMenus[i].title+'</div>';
                     str += '<div class="sub">';
                     str += '<a href="javascript:;">';
-                    str += '<div class="sub-list endmenuactive" data-url="'+newMenus[i].url+'"  data-id="'+newMenus[i].id+'" onclick="changeEndSubMenu(this)">'+newMenus[i].title+'</div>';
+                    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>';
                     str += '</a>';
                     str += '</div>';
                     str += '</div>';
@@ -130,12 +137,22 @@
 
     }
 
-    function changeEndSubMenu(_self){
+    function changeEndSubMenu(_self,type){
         var menuId = $(_self).attr('data-id');
         var menuurl = $(_self).attr('data-url');
-        $('.endmenuactive').removeClass('cur');
+        var menutitle = $(_self).attr('data-title');
+        var menuftitle = $(_self).attr('data-ftitle');
+        $('.sub-list').removeClass('cur');
         $(_self).addClass('cur');
 
+        if(type == 1){
+            $('#twobreadcrumbs').html(menuftitle)
+            $('#threebreadcrumbs').html(menutitle)
+        }else{
+            $('#twobreadcrumbs').html(menutitle)
+        }
+
+
         let str = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+menuurl+'" frameborder="0" data-id="'+menuurl+'" seamless></iframe>';
         $('#gy-main-iframe-menu').html(str);
         return false;
@@ -147,7 +164,7 @@
         if(curmenu == 500){
             $('.gyindexsub-menu-list-box').css('display','block');
         }
-
+        var firstmenuid = '';
         if(submenuId > 0){
             for (let i in menus){
                 let subList = menus[i].child;
@@ -156,6 +173,7 @@
                         menusublist.push(subList[o]);
                         if(subList[o].child.length >0){
                             menuurl2 = subList[o].child[0].url;
+                            firstmenuid = subList[o].child[0].id;
                         }
                     }
                 }
@@ -168,10 +186,11 @@
                     str += '<div class="qsidenav-list">';
                     str += '<div class="qsidenav-twomenu-name">'+menusublist[i].title+'</div>';
                     str += '<div class="sub">';
+                    let ftitle = menusublist[i].title;
                     if(childList.length >0){
                         for (let o in childList){
                             str += '<a href="javascript:;">';
-                            str += '<div class="sub-list endmenuactive" data-url="'+childList[o].url+'"  data-id="'+childList[i].id+'" onclick="changeEndSubMenu(this)">'+childList[o].title+'</div>';
+                            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>';
                             str += '</a>';
                         }
                     }
@@ -182,7 +201,7 @@
                     // str += '<div class="qsidenav-twomenu-name">'+newMenus[i].title+'</div>';
                     str += '<div class="sub">';
                     str += '<a href="javascript:;">';
-                    str += '<div class="sub-list endmenuactive" data-url="'+menusublist[i].url+'"  data-id="'+menusublist[i].id+'" onclick="changeEndSubMenu(this)">'+menusublist[i].title+'</div>';
+                    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>';
                     str += '</a>';
                     str += '</div>';
                     str += '</div>';
@@ -195,11 +214,15 @@
             let menustr = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+menuurl2+'" frameborder="0" data-id="'+menuurl2+'" seamless></iframe>';
             $('#gy-main-iframe-menu').html(menustr);
 
+            if(firstmenuid){
+                $('.endmenuactive'+firstmenuid).addClass('cur');
+            }
         }
 
     })
 
 
+
 </script>
 {/block}
 

+ 11 - 5
application/admin/view/index/index.html

@@ -211,7 +211,7 @@
                     </div>
                     <div class="menu-list-box" id="menu-list-box">
                         {foreach $userEndMenu as $k=>$v}
-                        <a href="{$v['url']}">
+                        <a href="{:url('indexsub1',['curmenu'=>500,'menuId'=>$v['id'],'ct'=>1])}">
                             <div class="zi">{$v['title']}</div>
                         </a>
                         {/foreach}
@@ -268,7 +268,7 @@
                                     <div class="loginusername">
                                         <a class="dropdown-toggle" data-toggle="dropdown" href="javascript:;">欢迎,{:session('user_auth.real_name')} </a>
                                         <ul class="dropdown-menu animated fadeInRight m-t-xs">
-                                            <li><a class="JmenuItem" href="{:url('User/modifyPass')}">修改密码</a></li>
+                                            <li><a class="JmenuItem" href="javascript:;" onclick="savePassWord()">修改密码</a></li>
                                             <li><a href="{:url('Common/logout')}">安全退出</a></li>
                                         </ul>
                                     </div>
@@ -467,21 +467,21 @@
 
                         <div class="tj-body-box">
                             <div class="col-xs-6">
-                                <a href="{:url('index/indexsub',['curmenu'=>163,'menuId'=>163,'ct'=>1])}">
+                                <a href="{:url('index/indexsub',['curmenu'=>163,'menuId'=>240,'ct'=>1])}">
                                     <div class="tj-info">
                                         报修报表
                                     </div>
                                 </a>
                             </div>
                             <div class="col-xs-6">
-                                <a href="{:url('index/indexsub',['curmenu'=>163,'menuId'=>163,'ct'=>1])}">
+                                <a href="{:url('index/indexsub',['curmenu'=>163,'menuId'=>242,'ct'=>1])}">
                                     <div class="tj-info1">
                                         运送报表
                                     </div>
                                 </a>
                             </div>
                             <div class="col-xs-6">
-                                <a href="{:url('index/indexsub',['curmenu'=>163,'menuId'=>163,'ct'=>1])}">
+                                <a href="{:url('index/indexsub',['curmenu'=>163,'menuId'=>244,'ct'=>1])}">
                                     <div class="tj-info1">
                                         巡更报表
                                     </div>
@@ -1104,6 +1104,12 @@
 
         }
 
+
+        function savePassWord(){
+            console.log('xxxxxxxxxxxxxx');
+            window.location.href = "{:url('User/modifyPass')}";
+        }
+
     </script>
 
 </body>

+ 63 - 87
application/admin/view/index/indexsub.html

@@ -173,7 +173,7 @@
         </div>
         <div class="level-menu-box">
             {volist name="menus" id="v"}
-                <div class="menu-name-box {if $curmenu == $v.id}cur-menu-style{/if}" data-id="{$v['id']}" onclick="changeMenu(this)">
+                <div class="menu-name-box {if $curmenu == $v.id}cur-menu-style{/if}" data-id="{$v['id']}" data-title="{$v['title']}"onclick="changeMenu(this)">
                     <text>{$v.title}</text>
                 </div>
             {/volist}
@@ -193,7 +193,7 @@
                  {/if}-->
                 <a class="dropdown-toggle" data-toggle="dropdown" href="javascript:;" style="color: #284A94;height: 100%;margin-top: 5px">欢迎,{:session('user_auth.real_name')} </a>
                 <ul class="dropdown-menu animated fadeInRight m-t-xs">
-                    <li><a class="JmenuItem" href="{:url('User/modifyPass')}">修改密码</a></li>
+                    <li><a class="JmenuItem" href="{:url('User/modifyPass')}" onclick="savePassWord()">修改密码</a></li>
                     <li><a href="{:url('Common/logout')}">安全退出</a></li>
                 </ul>
             </li>
@@ -205,8 +205,16 @@
 
     <div class="indexsub-bread-crumbs-box" style="margin: 70px 19px 0px;width: calc(100% - 38px)">
         <a href="{:url('index/index')}" class="active">首页</a>
-        <a href="javascript:;">首页</a>
-        <a href="javascript:;">首页</a>
+        {if $menuTitle}
+        <a href="javascript:;" id="onebreadcrumbs">{$menuTitle}</a>
+        {/if}
+        {if $menuTitle1}
+        <a href="javascript:;" id="twobreadcrumbs">{$menuTitle1}</a>
+        {/if}
+        {if $menuTitle2}
+        <a href="javascript:;" id="threebreadcrumbs">{$menuTitle2}</a>
+        {/if}
+
     </div>
     <div class="qsidenav" style="height: calc(100% - 58px)!important;">
         <div class="qsidenav-list qsidenablistthreemenulist" >
@@ -229,7 +237,7 @@
 
 
 <div class="main-box main-box-h2 gongzuotaimenu" id="main-iframe">
-    <iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="{:url('Index/def')}" frameborder="0" data-id="index_v1.html" seamless></iframe>
+    <iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="{:url('Index/def')}" frameborder="0" data-id="index_v1.html" seamless id="defbreadcrumbs"></iframe>
 </div>
 
 
@@ -754,98 +762,42 @@
         window.location.href = '{:url("index/index")}';
     }
 
+
     var menus = {:json_encode($menus)};
 
     function changeMenu(_self) {
+
         var menuId = $(_self).attr('data-id');
-        // $('.menu-name-box').removeClass('cur-menu-style');
-        // $(_self).addClass('cur-menu-style');
+        var onebreadcrumbs = $(_self).attr('data-title');
         window.location.href="{:url('indexsub','','')}/curmenu/"+menuId;
-        // if(menuId == 500){
-        //     location.reload();
-        //     $('.gyindexsub-menu-list-box').css('display','none');
-        //     $('.gongzuotaimenu').css('display','block');
-        // }else{
-        //
-        //     $('.gyindexsub-menu-list-box').css('display','block');
-        //     $('.gongzuotaimenu').css('display','none');
-        //     var newMenus = [];
-        //     var menuurl = '';
-        //     menus.forEach((item) => {
-        //         if(Number(menuId) == Number(item.id)){
-        //             newMenus = item.child;
-        //             var childList = item.child;
-        //             if(childList.length >0){
-        //                 for (let i in childList){
-        //                     if(childList[0].url){
-        //                         menuurl = childList[0].url
-        //                     }else{
-        //                         var subChildList = childList[0].child;
-        //                         if(childList[0].child){
-        //                             for(let o in subChildList){
-        //                                 if(subChildList[0].url){
-        //                                     menuurl = subChildList[0].url;
-        //                                 }
-        //                             }
-        //                         }
-        //
-        //                     }
-        //                 }
-        //
-        //             }
-        //         }
-        //     });
-        //
-        //     var str = '';
-        //     for (let i in newMenus){
-        //         var childList = newMenus[i].child;
-        //         if(childList.length >0){
-        //             str += '<div class="qsidenav-list">';
-        //             str += '<div class="qsidenav-twomenu-name">'+newMenus[i].title+'</div>';
-        //             str += '<div class="sub">';
-        //             if(childList.length >0){
-        //                 for (let o in childList){
-        //                     str += '<a href="javascript:;">';
-        //                     str += '<div class="sub-list endmenuactive" data-url="'+childList[o].url+'"  data-id="'+newMenus[i].id+'" onclick="changeEndSubMenu(this)">'+childList[o].title+'</div>';
-        //                     str += '</a>';
-        //                 }
-        //             }
-        //             str += '</div>';
-        //             str += '</div>';
-        //         }else{
-        //             str += '<div class="qsidenav-list">';
-        //             // str += '<div class="qsidenav-twomenu-name">'+newMenus[i].title+'</div>';
-        //             str += '<div class="sub">';
-        //             str += '<a href="javascript:;">';
-        //             str += '<div class="sub-list endmenuactive" data-url="'+newMenus[i].url+'"  data-id="'+newMenus[i].id+'" onclick="changeEndSubMenu(this)">'+newMenus[i].title+'</div>';
-        //             str += '</a>';
-        //             str += '</div>';
-        //             str += '</div>';
-        //         }
-        //
-        //     }
-        //     $('.qsidenablistthreemenulist').html(str);
-        //
-        //
-        //     let menustr = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+menuurl+'" frameborder="0" data-id="'+menuurl+'" seamless></iframe>';
-        //     $('#gy-main-iframe-menu').html(menustr);
-        // }
-
 
     }
 
-    function changeEndSubMenu(_self){
+    function changeEndSubMenu(_self,type){
         var menuId = $(_self).attr('data-id');
         var menuurl = $(_self).attr('data-url');
-        $('.endmenuactive').removeClass('cur');
+        var menutitle = $(_self).attr('data-title');
+        var menuftitle = $(_self).attr('data-ftitle');
+        // $('.endmenuactive').removeClass('cur');
+        $('.sub-list').removeClass('cur');
         $(_self).addClass('cur');
 
+        if(type == 1){
+            $('#twobreadcrumbs').html(menuftitle)
+            $('#threebreadcrumbs').html(menutitle)
+        }else{
+            $('#twobreadcrumbs').html(menutitle)
+        }
+
+
+
         let str = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+menuurl+'" frameborder="0" data-id="'+menuurl+'" seamless></iframe>';
         $('#gy-main-iframe-menu').html(str);
         return false;
     }
 
     var curmenu = {:json_encode($curmenu)};
+    var menuId = {:json_encode($menuId)};
     $(function (){
         if(curmenu == 500){
             $('.gyindexsub-menu-list-box').css('display','none');
@@ -856,19 +808,38 @@
 
             var menusublist = [];
             var menuurl2 = '';
+            var firstmenuid = '';
             for (let i in menus){
                 if(curmenu == menus[i].id){
                     menusublist = menus[i].child;
                     let submenulistaa = menus[i].child;
                     if(submenulistaa.length >0){
                         for (let a in submenulistaa){
-                            menuurl2 = submenulistaa[0].url;
-                            let aaaa = submenulistaa[0].child;
-                            if(aaaa.length > 0){
-                                for (let z in aaaa){
-                                    menuurl2 = aaaa[0].url;
+                            if(menuId > 0 && submenulistaa[a].id == menuId){
+
+                                menuurl2 = submenulistaa[a].url;
+                                firstmenuid = submenulistaa[a].id;
+                                aaaa = submenulistaa[a].child;
+                                if(aaaa.length > 0){
+                                    for (let z in aaaa){
+                                        menuurl2 = aaaa[0].url;
+                                        firstmenuid = aaaa[0].id;
+                                    }
+                                }
+                                break;
+                            }else{
+                                menuurl2 = submenulistaa[0].url;
+                                firstmenuid = submenulistaa[0].id;
+                                let aaaa = submenulistaa[0].child;
+                                if(aaaa.length > 0){
+                                    for (let z in aaaa){
+                                        menuurl2 = aaaa[0].url;
+                                        firstmenuid = aaaa[0].id;
+                                    }
                                 }
                             }
+
+
                         }
 
                     }
@@ -883,10 +854,11 @@
                     str += '<div class="qsidenav-list">';
                     str += '<div class="qsidenav-twomenu-name">'+menusublist[i].title+'</div>';
                     str += '<div class="sub">';
+                    let ftitle = menusublist[i].title;
                     if(childList.length >0){
                         for (let o in childList){
                             str += '<a href="javascript:;">';
-                            str += '<div class="sub-list endmenuactive" data-url="'+childList[o].url+'"  data-id="'+menusublist[i].id+'" onclick="changeEndSubMenu(this)">'+childList[o].title+'</div>';
+                            str += '<div class="sub-list endmenuactive'+childList[o].id+'" data-url="'+childList[o].url+'"  data-id="'+menusublist[i].id+'" data-title="'+childList[o].title+'" data-ftitle="'+ftitle+'" onclick="changeEndSubMenu(this,1)">'+childList[o].title+'</div>';
                             str += '</a>';
                         }
                     }
@@ -896,7 +868,7 @@
                     str += '<div class="qsidenav-list">';
                     str += '<div class="sub">';
                     str += '<a href="javascript:;">';
-                    str += '<div class="sub-list endmenuactive" data-url="'+menusublist[i].url+'"  data-id="'+menusublist[i].id+'" onclick="changeEndSubMenu(this)">'+menusublist[i].title+'</div>';
+                    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>';
                     str += '</a>';
                     str += '</div>';
                     str += '</div>';
@@ -906,8 +878,12 @@
             $('.qsidenablistthreemenulist').html(str);
 
 
-            let menustr = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+menuurl2+'" frameborder="0" data-id="'+menuurl2+'" seamless></iframe>';
+            let menustr = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+menuurl2+'" frameborder="0" data-id="'+menuurl2+'" seamless id="def2breadcrumbs"></iframe>';
             $('#gy-main-iframe-menu').html(menustr);
+
+            if(firstmenuid){
+                $('.endmenuactive'+firstmenuid).addClass('cur');
+            }
         }
 
 

+ 41 - 81
application/admin/view/index/indexsub1.html

@@ -205,8 +205,15 @@
 
     <div class="indexsub-bread-crumbs-box" style="margin: 70px 19px 0px;width: calc(100% - 38px)">
         <a href="{:url('index/index')}" class="active">首页</a>
-        <a href="javascript:;">首页</a>
-        <a href="javascript:;">首页</a>
+        {if $menuTitle}
+        <a href="javascript:;" id="onebreadcrumbs">{$menuTitle}</a>
+        {/if}
+        {if $menuTitle1}
+        <a href="javascript:;" id="twobreadcrumbs">{$menuTitle1}</a>
+        {/if}
+        {if $menuTitle2}
+        <a href="javascript:;" id="threebreadcrumbs">{$menuTitle2}</a>
+        {/if}
     </div>
     <div class="qsidenav" style="height: calc(100% - 58px)!important;">
         <div class="qsidenav-list qsidenablistthreemenulist" >
@@ -756,88 +763,26 @@
 
     function changeMenu(_self) {
         var menuId = $(_self).attr('data-id');
-        // $('.menu-name-box').removeClass('cur-menu-style');
-        // $(_self).addClass('cur-menu-style');
         window.location.href="{:url('indexsub','','')}/curmenu/"+menuId;
-        // if(menuId == 500){
-        //     location.reload();
-        //     $('.gyindexsub-menu-list-box').css('display','none');
-        //     $('.gongzuotaimenu').css('display','block');
-        // }else{
-        //
-        //     $('.gyindexsub-menu-list-box').css('display','block');
-        //     $('.gongzuotaimenu').css('display','none');
-        //     var newMenus = [];
-        //     var menuurl = '';
-        //     menus.forEach((item) => {
-        //         if(Number(menuId) == Number(item.id)){
-        //             newMenus = item.child;
-        //             var childList = item.child;
-        //             if(childList.length >0){
-        //                 for (let i in childList){
-        //                     if(childList[0].url){
-        //                         menuurl = childList[0].url
-        //                     }else{
-        //                         var subChildList = childList[0].child;
-        //                         if(childList[0].child){
-        //                             for(let o in subChildList){
-        //                                 if(subChildList[0].url){
-        //                                     menuurl = subChildList[0].url;
-        //                                 }
-        //                             }
-        //                         }
-        //
-        //                     }
-        //                 }
-        //
-        //             }
-        //         }
-        //     });
-        //
-        //     var str = '';
-        //     for (let i in newMenus){
-        //         var childList = newMenus[i].child;
-        //         if(childList.length >0){
-        //             str += '<div class="qsidenav-list">';
-        //             str += '<div class="qsidenav-twomenu-name">'+newMenus[i].title+'</div>';
-        //             str += '<div class="sub">';
-        //             if(childList.length >0){
-        //                 for (let o in childList){
-        //                     str += '<a href="javascript:;">';
-        //                     str += '<div class="sub-list endmenuactive" data-url="'+childList[o].url+'"  data-id="'+newMenus[i].id+'" onclick="changeEndSubMenu(this)">'+childList[o].title+'</div>';
-        //                     str += '</a>';
-        //                 }
-        //             }
-        //             str += '</div>';
-        //             str += '</div>';
-        //         }else{
-        //             str += '<div class="qsidenav-list">';
-        //             // str += '<div class="qsidenav-twomenu-name">'+newMenus[i].title+'</div>';
-        //             str += '<div class="sub">';
-        //             str += '<a href="javascript:;">';
-        //             str += '<div class="sub-list endmenuactive" data-url="'+newMenus[i].url+'"  data-id="'+newMenus[i].id+'" onclick="changeEndSubMenu(this)">'+newMenus[i].title+'</div>';
-        //             str += '</a>';
-        //             str += '</div>';
-        //             str += '</div>';
-        //         }
-        //
-        //     }
-        //     $('.qsidenablistthreemenulist').html(str);
-        //
-        //
-        //     let menustr = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+menuurl+'" frameborder="0" data-id="'+menuurl+'" seamless></iframe>';
-        //     $('#gy-main-iframe-menu').html(menustr);
-        // }
-
 
     }
 
-    function changeEndSubMenu(_self){
+    function changeEndSubMenu(_self,type){
         var menuId = $(_self).attr('data-id');
         var menuurl = $(_self).attr('data-url');
-        $('.endmenuactive').removeClass('cur');
+        $('.sub-list').removeClass('cur');
         $(_self).addClass('cur');
 
+        var menutitle = $(_self).attr('data-title');
+        var menuftitle = $(_self).attr('data-ftitle');
+        if(type == 1){
+            $('#twobreadcrumbs').html(menuftitle)
+            $('#threebreadcrumbs').html(menutitle)
+        }else{
+            $('#twobreadcrumbs').html(menutitle)
+        }
+
+
         let str = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+menuurl+'" frameborder="0" data-id="'+menuurl+'" seamless></iframe>';
         $('#gy-main-iframe-menu').html(str);
         return false;
@@ -858,6 +803,7 @@
 
                 var menusublist = [];
                 var menuurl2 = '';
+                var firstmenuid = '';
                 for (let i in menus){
                     if(curmenu == menus[i].id){
                         menusublist = menus[i].child;
@@ -865,10 +811,12 @@
                         if(submenulistaa.length >0){
                             for (let a in submenulistaa){
                                 menuurl2 = submenulistaa[0].url;
+                                firstmenuid = submenulistaa[0].id;
                                 let aaaa = submenulistaa[0].child;
                                 if(aaaa.length > 0){
                                     for (let z in aaaa){
                                         menuurl2 = aaaa[0].url;
+                                        firstmenuid = aaaa[0].id;
                                     }
                                 }
                             }
@@ -885,10 +833,11 @@
                         str += '<div class="qsidenav-list">';
                         str += '<div class="qsidenav-twomenu-name">'+menusublist[i].title+'</div>';
                         str += '<div class="sub">';
+                        let ftitle = menusublist[i].title;
                         if(childList.length >0){
                             for (let o in childList){
                                 str += '<a href="javascript:;">';
-                                str += '<div class="sub-list endmenuactive" data-url="'+childList[o].url+'"  data-id="'+menusublist[i].id+'" onclick="changeEndSubMenu(this)">'+childList[o].title+'</div>';
+                                str += '<div class="sub-list endmenuactive'+childList[o].id+'" data-url="'+childList[o].url+'"  data-id="'+menusublist[i].id+'" data-title="'+childList[o].title+'" data-ftitle="'+ftitle+'" onclick="changeEndSubMenu(this,1)">'+childList[o].title+'</div>';
                                 str += '</a>';
                             }
                         }
@@ -898,7 +847,7 @@
                         str += '<div class="qsidenav-list">';
                         str += '<div class="sub">';
                         str += '<a href="javascript:;">';
-                        str += '<div class="sub-list endmenuactive" data-url="'+menusublist[i].url+'"  data-id="'+menusublist[i].id+'" onclick="changeEndSubMenu(this)">'+menusublist[i].title+'</div>';
+                        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>';
                         str += '</a>';
                         str += '</div>';
                         str += '</div>';
@@ -910,6 +859,10 @@
 
                 let menustr = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+menuurl2+'" frameborder="0" data-id="'+menuurl2+'" seamless></iframe>';
                 $('#gy-main-iframe-menu').html(menustr);
+
+                if(firstmenuid){
+                    $('.endmenuactive'+firstmenuid).addClass('cur');
+                }
             }
 
         }else{
@@ -918,6 +871,7 @@
 
             var menusublist = [];
             var menuurl2 = '';
+            var firstmenuid = '';
             for (let i in submenus){
                 if(menuId == submenus[i].id){
                     menusublist.push(submenus[i]);
@@ -926,10 +880,12 @@
                     if(submenulistaa.length >0){
                         for (let a in submenulistaa){
                             menuurl2 = submenulistaa[0].url;
+                            firstmenuid = submenulistaa[0].id;
                             let aaaa = submenulistaa[0].child;
                             if(aaaa.length > 0){
                                 for (let z in aaaa){
                                     menuurl2 = aaaa[0].url;
+                                    firstmenuid = aaaa[0].id;
                                 }
                             }
                         }
@@ -938,7 +894,6 @@
                 }
 
             }
-            console.log(menusublist,'xxxx');
             var str = '';
             for (let i in menusublist){
                 var childList = menusublist[i].child;
@@ -946,10 +901,11 @@
                     str += '<div class="qsidenav-list">';
                     str += '<div class="qsidenav-twomenu-name">'+menusublist[i].title+'</div>';
                     str += '<div class="sub">';
+                    let ftitle = menusublist[i].title;
                     if(childList.length >0){
                         for (let o in childList){
                             str += '<a href="javascript:;">';
-                            str += '<div class="sub-list endmenuactive" data-url="'+childList[o].url+'"  data-id="'+menusublist[i].id+'" onclick="changeEndSubMenu(this)">'+childList[o].title+'</div>';
+                            str += '<div class="sub-list endmenuactive'+childList[o].id+'" data-url="'+childList[o].url+'"  data-id="'+menusublist[i].id+'" data-title="'+childList[o].title+'" data-ftitle="'+ftitle+'" onclick="changeEndSubMenu(this,1)">'+childList[o].title+'</div>';
                             str += '</a>';
                         }
                     }
@@ -959,7 +915,7 @@
                     str += '<div class="qsidenav-list">';
                     str += '<div class="sub">';
                     str += '<a href="javascript:;">';
-                    str += '<div class="sub-list endmenuactive" data-url="'+menusublist[i].url+'"  data-id="'+menusublist[i].id+'" onclick="changeEndSubMenu(this)">'+menusublist[i].title+'</div>';
+                    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>';
                     str += '</a>';
                     str += '</div>';
                     str += '</div>';
@@ -971,6 +927,10 @@
 
             let menustr = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+menuurl2+'" frameborder="0" data-id="'+menuurl2+'" seamless></iframe>';
             $('#gy-main-iframe-menu').html(menustr);
+
+            if(firstmenuid){
+                $('.endmenuactive'+firstmenuid).addClass('cur');
+            }
         }