ss 1 year ago
parent
commit
54d190f5a7

+ 242 - 2
application/admin/controller/Index.php

@@ -182,8 +182,8 @@ class Index extends Auth
 //            }
             $lists11[] = $v;
         }
-
-        $limit = 8;
+        $this->assign('submenus',$submenus);
+        $limit = 6;
         $modules = [];
         foreach ($module as $k=>$v){
             foreach ($lists11 as $kk=>$vv){
@@ -194,6 +194,7 @@ class Index extends Auth
                     $v['title'] = $vv['title'];
                     $v['url'] = $vv['url'];
                     $v['img'] = $vv['img'];
+                    $v['des'] = $vv['des'];
                     $modules[] = $v;
                     break;
                 }
@@ -409,11 +410,13 @@ class Index extends Auth
                     $v['title'] = $vv['title'];
                     $v['url'] = $vv['url'];
                     $v['img'] = $vv['img'];
+                    $v['des'] = $vv['des'];
                     $ncys[] = $v;
                     break;
                 }
             }
         }
+
         $this->assign('cys',$ncys);
 
         // 自定义模块
@@ -1209,12 +1212,115 @@ class Index extends Auth
         $this->success('','',$tlist);
     }
     public function indexsub(){
+        $curmenu = input('curmenu',500);
 
+        $this->assign('curmenu',$curmenu);
+
+        $menus = model('Menu')->getMenuTree($this->rolesId,$this->orgId);
+        $this->assign('menus',$menus);
         $userInfo = Db::name('user')
             ->where('id',$this->userId)
             ->find();
         $this->assign('userInfo',$userInfo);
 
+        // 判断用户是否是调度
+        $isDispatch = 0;
+        if(check_is_dispatch($this->userId) || check_two_dispatch($this->userId)){
+            $isDispatch = 1;
+        }
+        $this->assign('isDispatch',$isDispatch);
+
+        $order = 0;
+        // 判断用户是否是调度
+        $level1 = check_is_dispatch($this->userId);
+        $level2 = check_two_dispatch($this->userId);
+        $level2onoff = two_dispatch_off($this->orgId);
+        if(!$level1 && !$level2){
+            $order = -1;
+        }else{
+            // 一级调度
+            if($level1 || (!$level2onoff && $level2)){
+                $map[] = ['org_id','=',$this->orgId];
+                $map[] = ['del','=',0];
+                $map[] = ['order_mode','=',1];
+                if($level2onoff){
+                    $map[] = ['is_deal','=',0];
+                }
+                if(!is_admin($this->userId)){
+                    $auth = get_dispatch_auth($this->userId);
+                    if($auth){
+                        $map[] = ['work_type_mode', 'in', $auth];
+                        $where[] = ['o.work_type_mode', 'in', $auth];
+                    }else{
+                        $map[] = ['work_type_mode', '=', -1];
+                        $where[] = ['o.work_type_mode', '=', -1];
+                    }
+                }
+                $order = Db::name('orders')->where($map)->count();
+
+                //$驳回的订单
+                $where[] = ['o.del','=',0];
+                $where[] = ['t.del','=',0];
+                $bh = Db::name('orders')
+                    ->alias('o')
+                    ->join('todo t','t.order_id=o.id')
+                    ->where('t.todo_mode',4)
+                    ->where('t.org_id',$this->orgId)
+                    ->where('o.order_mode',4)
+                    ->where('o.org_id',$this->orgId)
+                    ->where($where)
+                    ->group('o.id')
+                    ->count();
+
+                $order = $order + $bh;
+
+            } else if($level2 && $level2onoff) { // 二级调度
+                $rolesId = Db::name('user_roles')->where('user_id',$this->userId)->value('roles_id');
+                if(!$rolesId){
+                    $order = 0;
+                }else{
+                    $map[] = ['b.org_id','=',$this->orgId];
+                    $map[] = ['b.del','=',0];
+                    $map[] = ['b.order_mode','=',1];
+                    $map[] = ['b.is_deal','=',1];
+                    $map[] = ['a.roles_id','=',$rolesId];
+                    if(!is_admin($this->userId)){
+                        $auth = get_dispatch_auth($this->userId);
+                        if($auth){
+                            $map[] = ['b.work_type_mode', 'in', $auth];
+                        }else{
+                            $map[] = ['b.work_type_mode', '=', -1];
+                        }
+                    }
+                    $order = Db::name('dispatch_log')
+                        ->alias('a')
+                        ->join('orders b','b.id = a.order_id')
+                        ->where($map)
+                        ->field('a.*')
+                        ->count();
+                }
+
+            }
+        }
+        $complainCount = Db::name('complain')->where('del',0)->where('org_id',$this->orgId)->where('status',0)->where('order_id',0)->count();
+        $hiddendangerCount = Db::name('hiddendanger')->where('del',0)->where('org_id',$this->orgId)->where('status',0)->where('order_id',0)->count();
+        $endCount = $order+$complainCount+$hiddendangerCount;
+
+        $this->assign('orderNums',$endCount);
+
+
+        return $this->fetch();
+    }
+
+
+    public function indexsub1(){
+        $curmenu = input('curmenu',500);
+        $menuId = input('menuId',0);
+        $ct = input('ct',0);
+
+        $this->assign('curmenu',$curmenu);
+        $this->assign('menuId',$menuId);
+        $this->assign('ct',$ct);
 
         $menus = model('Menu')->getMenuTree($this->rolesId,$this->orgId);
         $this->assign('menus',$menus);
@@ -1309,9 +1415,23 @@ class Index extends Auth
         $this->assign('orderNums',$endCount);
 
 
+        $id = 500;
+        $menus = model('Menu')->getMenuTree($this->rolesId,$this->orgId);
+        $submenus = [];
+        foreach ($menus as $k=>$v){
+            if($v['id'] == $id){
+                $submenus = $v['child'];
+                break;
+            }
+        }
+
+        $this->assign('submenus',$submenus);
+
+
         return $this->fetch();
     }
 
+
     public function menugroup($id = 0){
         if(request()->isPost()){
             $res = model('UserMenuGroup')->updates($this->userId);
@@ -1353,6 +1473,126 @@ class Index extends Auth
         }
     }
 
+    public function def2(){
+        $curmenu = input('curmenu',500);
+        $this->assign('curmenu',$curmenu);
+        $menuId = input('menuId',0);
+        $this->assign('menuId',$menuId);
+
+
+
+        $menus = model('Menu')->getMenuTree($this->rolesId,$this->orgId);
+        $this->assign('menus',$menus);
+        $userInfo = Db::name('user')
+            ->where('id',$this->userId)
+            ->find();
+        $this->assign('userInfo',$userInfo);
+
+
+        // 判断用户是否是调度
+        $isDispatch = 0;
+        if(check_is_dispatch($this->userId) || check_two_dispatch($this->userId)){
+            $isDispatch = 1;
+        }
+        $this->assign('isDispatch',$isDispatch);
+
+        $order = 0;
+        // 判断用户是否是调度
+        $level1 = check_is_dispatch($this->userId);
+        $level2 = check_two_dispatch($this->userId);
+        $level2onoff = two_dispatch_off($this->orgId);
+        if(!$level1 && !$level2){
+            $order = -1;
+        }else{
+            // 一级调度
+            if($level1 || (!$level2onoff && $level2)){
+                $map[] = ['org_id','=',$this->orgId];
+                $map[] = ['del','=',0];
+                $map[] = ['order_mode','=',1];
+                if($level2onoff){
+                    $map[] = ['is_deal','=',0];
+                }
+                if(!is_admin($this->userId)){
+                    $auth = get_dispatch_auth($this->userId);
+                    if($auth){
+                        $map[] = ['work_type_mode', 'in', $auth];
+                        $where[] = ['o.work_type_mode', 'in', $auth];
+                    }else{
+                        $map[] = ['work_type_mode', '=', -1];
+                        $where[] = ['o.work_type_mode', '=', -1];
+                    }
+                }
+                $order = Db::name('orders')->where($map)->count();
+
+                //$驳回的订单
+                $where[] = ['o.del','=',0];
+                $where[] = ['t.del','=',0];
+                $bh = Db::name('orders')
+                    ->alias('o')
+                    ->join('todo t','t.order_id=o.id')
+                    ->where('t.todo_mode',4)
+                    ->where('t.org_id',$this->orgId)
+                    ->where('o.order_mode',4)
+                    ->where('o.org_id',$this->orgId)
+                    ->where($where)
+                    ->group('o.id')
+                    ->count();
+
+                $order = $order + $bh;
+
+            } else if($level2 && $level2onoff) { // 二级调度
+                $rolesId = Db::name('user_roles')->where('user_id',$this->userId)->value('roles_id');
+                if(!$rolesId){
+                    $order = 0;
+                }else{
+                    $map[] = ['b.org_id','=',$this->orgId];
+                    $map[] = ['b.del','=',0];
+                    $map[] = ['b.order_mode','=',1];
+                    $map[] = ['b.is_deal','=',1];
+                    $map[] = ['a.roles_id','=',$rolesId];
+                    if(!is_admin($this->userId)){
+                        $auth = get_dispatch_auth($this->userId);
+                        if($auth){
+                            $map[] = ['b.work_type_mode', 'in', $auth];
+                        }else{
+                            $map[] = ['b.work_type_mode', '=', -1];
+                        }
+                    }
+                    $order = Db::name('dispatch_log')
+                        ->alias('a')
+                        ->join('orders b','b.id = a.order_id')
+                        ->where($map)
+                        ->field('a.*')
+                        ->count();
+                }
+
+            }
+        }
+        $complainCount = Db::name('complain')->where('del',0)->where('org_id',$this->orgId)->where('status',0)->where('order_id',0)->count();
+        $hiddendangerCount = Db::name('hiddendanger')->where('del',0)->where('org_id',$this->orgId)->where('status',0)->where('order_id',0)->count();
+        $endCount = $order+$complainCount+$hiddendangerCount;
+
+        $this->assign('orderNums',$endCount);
+
+
+        return $this->fetch();
+    }
+
+    public function umenu(){
+        $id = input('id/d',0);
+        $info = Db::name('user_menu')->where('menu_id',$id)->where('user_id',$this->userId)->find();
+        if($info){
+            Db::name('user_menu')->where('id',$info['id'])->setInc('count',1);
+        }else{
+            Db::name('user_menu')->insert([
+                'user_id' => $this->userId,
+                'menu_id' => $id,
+                'count' => 1
+            ]);
+        }
+        $this->success('操作成功');
+    }
+
 }
 
 

+ 1 - 1
application/admin/view/common/common2.html

@@ -36,7 +36,7 @@
     </style>
     {block name="css"}{/block}
 </head>
-<body class="gray-bg">
+<body class="gray-bg" style="background-color: transparent;">
 <div id="top-alert" class="alert alert-danger alert-dismissable">
     <button aria-hidden="true" class="close" type="button">×</button>
     <span class="alert-content"></span>

+ 17 - 18
application/admin/view/index/def.html

@@ -11,9 +11,9 @@
 <div class="gydef-box" id="group-menus-vueapp">
 
     <div class="indexsub-bread-crumbs-box">
-        <a href="{:url('index/index')}" class="active">首页</a>
-        <a href="">首页</a>
-        <a href="">首页</a>
+        <a href="javascript:;" onclick="window.parent.goindex()" class="active">首页</a>
+        <a href="javascript:;">工作台</a>
+        <a href="javascript:;">首页</a>
     </div>
 
     <div class="gydef-search-menu-addgropu-box">
@@ -32,7 +32,7 @@
         <div class="gydef-often-module-header">常用模块 </div>
         <div class="gydef-often-module-body">
             <div class="gydef-often-module-body-info" v-for="(item,index) in cyList" :key="index">
-                <a href="" >
+                <a href="javascript:;" @click="godef2Click(item.menu_id)">
                     <div class="gydef-menu-info-box">
                         <div class="menu-icon">
                             <img :src="item.img" alt="">
@@ -63,7 +63,7 @@
         </div>
         <div class="gydef-group-module-body">
             <div class="gydef-often-module-body-info" v-for="(item,index) in menuList" :key="index">
-                <a :href="item.url" >
+                <a href="javascript:;" @click="godef2Click(item.id)">
                     <div class="gydef-menu-info-box">
                         <div class="menu-icon">
                             <img :src="item.img" alt="">
@@ -176,7 +176,18 @@
                     this.menuList = newMenuList;
 
                 }
-            }
+            },
+
+            godef2Click(menuid){
+                let purl = "{:url('Index/umenu')}";
+                $.post(purl,{id:menuid},function () {
+                    // window.location.href = url;
+                });
+                //
+                let url = '{:url("index/def2")}?curmenu=500&menuId='+menuid;
+                window.location.href = url;
+            },
+
         }
     })
 
@@ -187,18 +198,6 @@
         $.post(url,{def_menu_name:menu_name},function (e){
             if(e.code == 1){
 
-                // var str = '';
-                // $('#menu-list-box').html();
-                // var list = e.data;
-                // if(list.length > 0){
-                //     for (var i in list){
-                //         str +='<a href="'+list[i].url+'">';
-                //         str +='<div class="zi">'+list[i].title+'</div>';
-                //         str += '</a>';
-                //     }
-                //
-                // }
-                // $('#menu-list-box').html(str);
             }
         })
     }

+ 206 - 0
application/admin/view/index/def2.html

@@ -0,0 +1,206 @@
+{extend name="common/common2" /}
+{block name="main"}
+<style>
+
+
+</style>
+<!--<link rel="stylesheet" href="/admin/css/common.css">-->
+<link rel="stylesheet" href="/admin/css/index.css">
+<link rel="stylesheet" href="/admin/css/indexsub.css">
+
+<div class="gyindexsub-menu-list-box"  style="display: none;
+    /*height: 100% !important;*/
+    position: absolute;
+    top: 0;
+    right: 0;
+    left: 0;
+    bottom: 0;
+}">
+
+    <div class="indexsub-bread-crumbs-box">
+        <a href="javascript:;" onclick="window.parent.goindex()" class="active">首页</a>
+        <a href="javascript:;">首页</a>
+        <a href="javascript:;">首页</a>
+    </div>
+    <div class="qsidenav" style="margin-left: 0!important;margin-top: 0!important;">
+        <div class="qsidenav-list qsidenablistthreemenulist">
+            <!--  <div class="qsidenav-twomenu-name">设备维保</div>
+              <div class="sub">
+                  <a href="">
+                      <div class="sub-list cur">设备管理</div>
+                  </a>
+                  <a href="">
+                      <div class="sub-list">设备管理</div>
+                  </a>
+              </div>-->
+        </div>
+    </div>
+
+    <div class="gymenu-body-box" id="gy-main-iframe-menu" style="top:68px!important;left: 217px;height: 100%;
+    right: 0px;">
+        <!--        <iframe class="J_iframe" name="iframe0" width="100%" height="100%" id="gyindexsub-iframes"  frameborder="0" data-id="index_v1.html" seamless></iframe>-->
+    </div>
+</div>
+
+<div class="main-box main-box-h2 gongzuotaimenu" id="main-iframe" style="display: none">
+    <iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="{:url('Index/def')}" frameborder="0" data-id="index_v1.html" seamless></iframe>
+</div>
+
+
+
+{/block}
+{block name="script"}
+<script>
+    var menus = {:json_encode($menus)};
+    var submenuId = {:json_encode($menuId)};
+    var curmenu = {:json_encode($curmenu)};
+    function changeMenu(_self) {
+        var menuId = $(_self).attr('data-id');
+        $('.menu-name-box').removeClass('cur-menu-style');
+        $(_self).addClass('cur-menu-style');
+        if(menuId == 500){
+            $('.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){
+        var menuId = $(_self).attr('data-id');
+        var menuurl = $(_self).attr('data-url');
+        $('.endmenuactive').removeClass('cur');
+        $(_self).addClass('cur');
+
+        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;
+    }
+
+    $(function (){
+        var menusublist = [];
+        var menuurl2 = '';
+        if(curmenu == 500){
+            $('.gyindexsub-menu-list-box').css('display','block');
+        }
+
+        if(submenuId > 0){
+            for (let i in menus){
+                let subList = menus[i].child;
+                for (let o in subList){
+                    if(submenuId == subList[o].id){
+                        menusublist.push(subList[o]);
+                        if(subList[o].child.length >0){
+                            menuurl2 = subList[o].child[0].url;
+                        }
+                    }
+                }
+            }
+
+            var str = '';
+            for (let i in menusublist){
+                var childList = menusublist[i].child;
+                if(childList.length >0){
+                    str += '<div class="qsidenav-list">';
+                    str += '<div class="qsidenav-twomenu-name">'+menusublist[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="'+childList[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="'+menusublist[i].url+'"  data-id="'+menusublist[i].id+'" onclick="changeEndSubMenu(this)">'+menusublist[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="'+menuurl2+'" frameborder="0" data-id="'+menuurl2+'" seamless></iframe>';
+            $('#gy-main-iframe-menu').html(menustr);
+
+        }
+
+    })
+
+
+</script>
+{/block}
+
+

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

@@ -278,7 +278,7 @@
                             <div class="col-xs-7" style="padding: 0 5px!important;">
                                 <div class="onemenu">
                                     <div class="col-xs-6">
-                                        <a href="{if $fixedModuleAuth ==1} {:url('index/indexsub')} {else /}javascript:void(0){/if}">
+                                        <a href="{if $fixedModuleAuth ==1} {:url('index/indexsub',['curmenu'=>$fixedModule['id']])} {else /}javascript:void(0){/if}">
                                             <div class="menu-info-box">
                                                 <div class="menu-icon">
                                                     <img src="{$fixedModule.url}" alt="">
@@ -293,7 +293,7 @@
 
                                     </div>
                                     <div class="col-xs-6">
-                                        <a href="javascript:void(0)">
+                                        <a href="{if $fixedModuleAuth1 ==1} {:url('index/indexsub',['curmenu'=>$fixedModule1['id']])} {else /}javascript:void(0){/if}">
                                             <div class="menu-info-box">
                                                 <div class="menu-icon">
                                                     <img src="{$fixedModule1.url}" alt="">
@@ -310,7 +310,7 @@
                                     </div>
 
                                     <div class="col-xs-4">
-                                        <a href="">
+                                        <a href="{if $fixedModuleAuth2 ==1} {:url('index/indexsub',['curmenu'=>$fixedModule2['id']])} {else /}javascript:void(0){/if}">
                                             <div class="menu-info-box">
                                                 <div class="menu-icon">
                                                     <img src="{$fixedModule2.url}" alt="">
@@ -323,7 +323,7 @@
                                         </a>
                                     </div>
                                     <div class="col-xs-4">
-                                        <a href="">
+                                        <a href="{if $fixedModuleAuth3 ==1} {:url('index/indexsub',['curmenu'=>$fixedModule3['id']])} {else /}javascript:void(0){/if}">
                                             <div class="menu-info-box">
                                                 <div class="menu-icon">
                                                     <img src="{$fixedModule3.url}" alt="">
@@ -336,7 +336,7 @@
                                         </a>
                                     </div>
                                     <div class="col-xs-4">
-                                        <a href="">
+                                        <a href="{if $fixedModuleAuth4 ==1} {:url('index/indexsub',['curmenu'=>$fixedModule4['id']])} {else /}javascript:void(0){/if}">
                                             <div class="menu-info-box">
                                                 <div class="menu-icon">
                                                     <img src="{$fixedModule4.url}" alt="">
@@ -359,7 +359,7 @@
                        <div class="row">
                            {foreach $module as $k=>$v}
                            <div class="col-xs-4">
-                               <a href="{$v.url}" data-menu="{$v.menu_id}">
+                               <a href="{:url('indexsub1',['curmenu'=>500,'menuId'=>$v['menu_id'],'ct'=>1])}">
                                    <div class="menu-info-box">
                                        <div class="menu-icon">
                                            <img src="{$v.img}" alt="">
@@ -425,12 +425,15 @@
                     </div>
                 </div>
             </div>
+
             <div class="col-xs-3" style="padding: 0 5px">
                 <div class="gymain3">
                     <div class="notice-box">
                         <div class="notice-header-box">
                             通知公告
-                            <img src="/admin/img/xiangyou1.png" alt="" class="pull-right" style="cursor: pointer;" url="{:url('NoticeCommon/index')}"  data-title="通知列表" data-width="800px" onclick="layer_open(this,1)">
+                            <a href="{:url('index/indexsub1',['curmenu'=>500,'menuId'=>14,'ct'=>1])}">
+                                <img src="/admin/img/xiangyou1.png" alt="" class="pull-right" style="cursor: pointer">
+                            </a>
                         </div>
                         {notempty name="notice"}
                         {volist name="notice" id="v"}
@@ -454,26 +457,31 @@
                     <div class="tj-box">
                         <div class="tj-header-box">
                             统计报表
-                            <img src="/admin/img/xiangyou1.png" alt="" class="pull-right">
+                            {if $fixedModuleAuth3 ==1}
+                            <a href="{:url('index/indexsub',['curmenu'=>$fixedModule3['id']])}">
+                                <img src="/admin/img/xiangyou1.png" alt="" class="pull-right">
+                            </a>
+                            {/if}
+
                         </div>
 
                         <div class="tj-body-box">
                             <div class="col-xs-6">
-                                <a href="">
+                                <a href="{:url('index/indexsub',['curmenu'=>163,'menuId'=>163,'ct'=>1])}">
                                     <div class="tj-info">
                                         报修报表
                                     </div>
                                 </a>
                             </div>
                             <div class="col-xs-6">
-                                <a href="">
+                                <a href="{:url('index/indexsub',['curmenu'=>163,'menuId'=>163,'ct'=>1])}">
                                     <div class="tj-info1">
                                         运送报表
                                     </div>
                                 </a>
                             </div>
                             <div class="col-xs-6">
-                                <a href="">
+                                <a href="{:url('index/indexsub',['curmenu'=>163,'menuId'=>163,'ct'=>1])}">
                                     <div class="tj-info1">
                                         巡更报表
                                     </div>

+ 130 - 50
application/admin/view/index/indexsub.html

@@ -95,9 +95,11 @@
             height: 100%;
             overflow: hidden;
         }
-        html{
-            min-height: 100%;
-
+        html,body{
+            width: 100%;
+            height: 100% !important;
+            overflow: hidden;
+            padding-bottom: 5px;
         }
         body{
             background-image: url("/admin/img/indexsub-bg.png");
@@ -171,7 +173,7 @@
         </div>
         <div class="level-menu-box">
             {volist name="menus" id="v"}
-                <div class="menu-name-box {if $key == 0}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']}" onclick="changeMenu(this)">
                     <text>{$v.title}</text>
                 </div>
             {/volist}
@@ -203,11 +205,11 @@
 
     <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="">首页</a>
-        <a href="">首页</a>
+        <a href="javascript:;">首页</a>
+        <a href="javascript:;">首页</a>
     </div>
-    <div class="qsidenav">
-        <div class="qsidenav-list qsidenablistthreemenulist">
+    <div class="qsidenav" style="height: calc(100% - 58px)!important;">
+        <div class="qsidenav-list qsidenablistthreemenulist" >
           <!--  <div class="qsidenav-twomenu-name">设备维保</div>
             <div class="sub">
                 <a href="">
@@ -285,6 +287,8 @@
         });
     }
 
+
+
     function check_phone(gphone,fp) {
         fp = base64encode(fp);
         var url = '{:url("orders/phone")}?phone=' + gphone + '&fp='+fp;
@@ -746,55 +750,143 @@
 </script>
 
 <script>
+    function goindex(){
+        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');
-        if(menuId == 500){
+        // $('.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){
+        var menuId = $(_self).attr('data-id');
+        var menuurl = $(_self).attr('data-url');
+        $('.endmenuactive').removeClass('cur');
+        $(_self).addClass('cur');
+
+        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)};
+    $(function (){
+        if(curmenu == 500){
             $('.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 menusublist = [];
+            var menuurl2 = '';
+            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;
+                                }
                             }
                         }
 
                     }
                 }
-            });
+
+            }
 
             var str = '';
-            for (let i in newMenus){
-                var childList = newMenus[i].child;
+            for (let i in menusublist){
+                var childList = menusublist[i].child;
                 if(childList.length >0){
                     str += '<div class="qsidenav-list">';
-                    str += '<div class="qsidenav-twomenu-name">'+newMenus[i].title+'</div>';
+                    str += '<div class="qsidenav-twomenu-name">'+menusublist[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 += '<div class="sub-list endmenuactive" data-url="'+childList[o].url+'"  data-id="'+menusublist[i].id+'" onclick="changeEndSubMenu(this)">'+childList[o].title+'</div>';
                             str += '</a>';
                         }
                     }
@@ -802,10 +894,9 @@
                     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 += '<div class="sub-list endmenuactive" data-url="'+menusublist[i].url+'"  data-id="'+menusublist[i].id+'" onclick="changeEndSubMenu(this)">'+menusublist[i].title+'</div>';
                     str += '</a>';
                     str += '</div>';
                     str += '</div>';
@@ -815,24 +906,13 @@
             $('.qsidenablistthreemenulist').html(str);
 
 
-            let menustr = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+menuurl+'" frameborder="0" data-id="'+menuurl+'" seamless></iframe>';
+            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);
         }
 
 
 
-    }
-
-    function changeEndSubMenu(_self){
-        var menuId = $(_self).attr('data-id');
-        var menuurl = $(_self).attr('data-url');
-        $('.endmenuactive').removeClass('cur');
-        $(_self).addClass('cur');
-
-        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;
-    }
+    })
 
 </script>
 

+ 984 - 0
application/admin/view/index/indexsub1.html

@@ -0,0 +1,984 @@
+<!doctype html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=0, maximum-scale=0, user-scalable=yes,shrink-to-fit=no">
+    <meta name="renderer" content="webkit">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <title>{:get_config('web_site_title')}</title>
+    <link rel="icon" href="./favicon.png">
+    <meta name="keywords" content="" />
+    <meta name="description" content="" />
+    <link rel="shortcut icon" href="/favicon.ico">
+    <link rel="stylesheet" href="/static/hplus/css/bootstrap.min.css">
+    <link rel="stylesheet" href="/static/hplus/css/font-awesome.min.css?v=4.4.0" />
+    <link rel="stylesheet" href="/static/hplus/css/animate.css"/>
+    <link rel="stylesheet" href="/static/hplus/css/style.css?v=4.1.0">
+    <link rel="stylesheet" href="/static/hplus/css/jquery.contextMenu.min.css"/>
+    <link rel="stylesheet" href="/static/elementui2.15.5/index.css"/>
+    <link rel="stylesheet" href="/admin/css/common.css">
+    <link rel="stylesheet" href="/admin/css/index.css">
+    <link rel="stylesheet" href="/admin/css/indexsub.css">
+    <link rel="stylesheet" href="/static/swiper4.5/css/swiper.min.css">
+
+    <script src="/static/hplus/js/jquery.min.js?v=2.1.4"></script>
+
+    <style>
+        .nav.navbar-right > li > a {
+            display: inline-block;
+        }
+        #orderNums{
+            /*vertical-align: middle;*/
+            color: red;
+            position: relative;
+            top: -3px;
+        }
+        .nn:focus, .nn:hover{
+            background-color:#fff !important;
+        }
+
+        .navbar-title{
+            display: inline-block;
+            font-size: 20px;
+            font-family: Source Han Sans CN;
+            font-weight: 500;
+            color: #284A94;
+            padding-left: 20px;
+            line-height: 60px;
+            float: left;
+        }
+        .navbar-header{
+            width: auto;
+            max-width: 310px;
+            height: 70px;
+            line-height: 70px;
+            font-size: 20px;
+            font-family: Source Han Sans CN;
+            font-weight: 500;
+            color: #284A94;
+            overflow: hidden;
+            text-overflow:ellipsis;
+            white-space: nowrap;
+        }
+        .sidebox{
+            width: 100%;
+            height: 100%;
+            position: relative;
+        }
+
+        .side-box-switch{
+            width: 28px;
+            height: 168px;
+            position: absolute;
+            z-index: 10;
+            top: 50%;
+            right: -28px;
+            /*background-color: red !important;*/
+            margin-top: -84px;
+            cursor: pointer;
+        }
+        .side-box-switch .switch-img{
+            width: 100%;
+            height: 100%;
+        }
+        .main-box-padding-left{
+            padding-left: 120px !important;
+        }
+        .main-box-padding-left1{
+            padding-left: 280px !important;
+        }
+        .main-box-padding-left3{
+            padding-left: 0px !important;
+        }
+        .menusub-box{
+            width: 100%;
+            height: 100%;
+            overflow: hidden;
+        }
+        html,body{
+            width: 100%;
+            height: 100% !important;
+            overflow: hidden;
+            padding-bottom: 5px;
+        }
+        body{
+            background-image: url("/admin/img/indexsub-bg.png");
+            background-repeat: no-repeat;
+            background-size: 100% 100%;
+            /*background-size: cover;*/
+        }
+        .navbar{
+            width: 100%;
+            height: 70px !important;
+            background-color:transparent!important;
+            border-bottom: 0 !important;
+            margin-bottom: 0px;
+            /*background-image: url("/admin/img/index-header-bg.png");*/
+            /*background-repeat: no-repeat;*/
+            /*background-size: 100% 100%;*/
+            /*margin-bottom: 0 !important;*/
+            /*border-bottom: none !important;*/
+        }
+        .navbar-logo{
+            width: 157px;
+            height: 40px;
+            display: inline-block;
+            float: left;
+            margin-left: 50px;
+            margin-top: 15px;
+        }
+        .navbar-logo img{
+            width: 100%;
+            height: 100%;
+        }
+        .nav>li>a:focus, .nav>li>a:hover{
+            background: none !important;
+        }
+        .nav .open > a, .nav .open > a:hover, .nav .open > a:focus{
+            background: none !important;
+        }
+        .userhead{
+            width: 41px;
+            height: 40px;
+            border-radius: 50%;
+        }
+
+
+    </style>
+</head>
+<!--<body class="fixed-sidebar full-height-layout gray-bg  fixed-nav pace-done">-->
+<body>
+
+<nav class="navbar navbar-fixed-top" role="navigation">
+    <!--    <div class="navbar-title">{:get_config('web_site_title')}</div>-->
+    <!--    <div class="navbar-logo" style="margin-left: 20px!important;">-->
+    <!--        <img src="/admin/img/index-logo.png" alt="">-->
+    <!--    </div>-->
+    <div style="width: 100%;height: 70px">
+        <div class="navbar-header">
+            {if $userInfo.type==1}
+            <!--{:get_config('web_site_title')}&nbsp;|&nbsp;-->
+            <div data-width="60%" data-title="切换组织" url="{:url('Index/changeOrg')}" onclick="layer_open(this,2)" style="cursor: pointer;display: inline-block;height: 70px;line-height: 70px;width: 100%;text-overflow:ellipsis;
+            white-space: nowrap;overflow: hidden;">
+                {:session('orgName')} <span class="glyphicon glyphicon-menu-down" style="font-size: 16px;" aria-hidden="true"></span>
+            </div>
+            {else}
+            <!--{:get_config('web_site_title')}&nbsp;|&nbsp;-->
+            <div data-width="60%" style="display: inline-block;width: 100%;text-overflow:ellipsis;
+            white-space: nowrap;">
+                {:session('orgName')}
+            </div>
+            {/if}
+
+        </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)">
+                <text>{$v.title}</text>
+            </div>
+            {/volist}
+        </div>
+
+        <ul class="nav navbar-top-links navbar-right" style="height: 70px">
+            <img src="{$userInfo.head_image}" alt="" class="userhead">
+            <li class="dropdown" style="height: 100%">
+                <!-- {if ($isDispatch == 1)}
+                 <a href="javascript:;" id="goOrder" url="{:url('Index/ordersList')}?mode=0&order_mode=1"  onclick="layer_open_dispatch(this,2)" class="glyphicon glyphicon-bell">
+                     <text id="orderNums">{if condition="$orderNums > 0"}({$orderNums}){/if}</text>
+                 </a>
+                 <a href="javascript:;" class="nn" onclick="offNotice()" id="offNotice" >
+                     <text id="offNoticeBtn">关闭通知</text>
+                 </a>
+                 <input type="hidden" id="offNoticeVal" value="0">
+                 {/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 href="{:url('Common/logout')}">安全退出</a></li>
+                </ul>
+            </li>
+        </ul>
+    </div>
+</nav>
+
+<div class="gyindexsub-menu-list-box"  style="display: none">
+
+    <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>
+    </div>
+    <div class="qsidenav" style="height: calc(100% - 58px)!important;">
+        <div class="qsidenav-list qsidenablistthreemenulist" >
+            <!--  <div class="qsidenav-twomenu-name">设备维保</div>
+              <div class="sub">
+                  <a href="">
+                      <div class="sub-list cur">设备管理</div>
+                  </a>
+                  <a href="">
+                      <div class="sub-list">设备管理</div>
+                  </a>
+              </div>-->
+        </div>
+    </div>
+
+    <div class="gymenu-body-box" id="gy-main-iframe-menu">
+        <!--        <iframe class="J_iframe" name="iframe0" width="100%" height="100%" id="gyindexsub-iframes"  frameborder="0" data-id="index_v1.html" seamless></iframe>-->
+    </div>
+</div>
+
+
+<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>
+</div>
+
+
+
+
+<script src="/static/hplus/js/bootstrap.min.js?v=3.3.7"></script>
+<script src="/static/layer3.2.0/layer.js"></script>
+<script src="/static/hplus/js/plugins/slimscroll/jquery.slimscroll.min.js"></script>
+<script src="/static/hplus/js/plugins/metisMenu/jquery.metisMenu.js"></script>
+<script src="/static/hplus/js/plugins/contextMenu/jquery.contextMenu.min.js"></script>
+<script src="/static/hplus/js/hplus.js?v=4.1.0"></script>
+
+<script type="text/javascript" src="/static/hplus/js/contabs.js"></script>
+
+<!-- 第三方插件 -->
+<script src="/static/hplus/js/plugins/pace/pace.min.js"></script>
+
+<script src="/static/elementui2.15.5/vue-2.6.14.js"></script>
+<script src="/static/elementui2.15.5/index.js"></script>
+<script src="/admin/js/common.js"></script>
+
+{if condition="is_login() and !is_admin(is_login()) and btnAuth(is_login(),'PhoneMonitor/show')"}
+<textarea style="display: none;" id="StatusArea" rows="13" name="S1" class="form-control" readonly></textarea>
+<script language="javascript" type="text/javascript" src="/static/phonejs/qnviccub.js"></script>
+<script language="javascript" type="text/javascript" src="/static/phonejs/qnvfunc.js"></script>
+<script language="javascript" type="text/javascript" src="/static/phonejs/json2.js"></script>
+<script language="javascript" type="text/javascript" src="/static/phonejs/deviceapi.js"></script>
+<script>
+    var fp;
+    $(document).ready(function(){
+        TV_Initialize();
+        getEvent(T_GetEvent);
+    });
+    $(window).unload(function(){
+        TV_Disable();
+    });
+    setInterval(function () {
+        OpenDevice(ODT_LBRIDGE,function(nResult){AppendStatus('打开设备.');});
+    },30000);
+    //离开页面
+    $(window).bind('beforeunload',function(){
+        TV_Disable();
+    });
+    function openPhone() {
+        // let gphone = "13838379499";
+        // let fp = "d:\\wyluyin\\" + getCurrentDate(3) + "_" + gphone + ".wav";
+        // check_phone(gphone,fp);
+    }
+
+    function playBtn() {
+        // let path = "d:\\wyluyin\\20220608191204_13027625915.wav";
+        // console.log('path:',path);
+        PlayFile(1,QNV_PLAY_FILE_START,0,PLAYFILE_MASK_REPEAT,path,function(id){
+            console.log('play:',id);
+        });
+    }
+
+    function check_phone(gphone,fp) {
+        fp = base64encode(fp);
+        var url = '{:url("orders/phone")}?phone=' + gphone + '&fp='+fp;
+        var title = '添加订单';
+        layer.open({
+            type: 2,
+            shade: 0.8,
+            title: title,
+            area: ['800px', '400px'],
+            fix: false, //不固定
+            maxmin: true,
+            content: url,
+            skin: 'layer-ext-moon',
+            success: function(layero, index) {
+                layer.iframeAuto(index);
+            },
+            // btn: ['取消']
+        });
+
+        return false;
+    }
+
+    function AppendStatus(szStatus)
+    {
+        // console.log(szStatus);
+        // $("#StatusArea").append(szStatus+"\r\n" );
+        // var scrollTop = $("#StatusArea")[0].scrollHeight;
+        // $("#StatusArea").scrollTop(scrollTop);
+    }
+    function AppendStatusEx(uID,szStatus)
+    {
+        uID=uID+1;
+        AppendStatus("通道"+uID+":"+szStatus);
+    }
+
+    function  T_GetEvent(uID,uEventType,uHandle,uResult,szdata)
+    {
+        // console.log(uID,uEventType,uHandle,uResult,szdata);
+        //var vValueArray=qnviccub.QNV_Event(0,2,0,"","",1024);
+        if(uEventType == -1)
+            return;
+        var vValue=" type="+uEventType+" Handle="+uHandle+" Result="+uResult+" szdata="+szdata;
+        switch(uEventType)
+        {
+            case BriEvent_PhoneHook:// 本地电话机摘机事件
+                AppendStatusEx(uID,"本地电话机摘机"+vValue);
+                TV_StartRecordFile(uID,fp);
+                break;
+            case BriEvent_PhoneDial:// 只有在本地话机摘机,没有调用软摘机时,检测到DTMF拨号
+                AppendStatusEx(uID,"本地话机拨号"+vValue);
+                break;
+            case BriEvent_PhoneHang:// 本地电话机挂机事件
+                TV_HangUpCtrl(uID);
+                AppendStatusEx(uID,"本地电话机挂机"+vValue);
+                TV_StopRecordFile(uID);
+                break;
+            case BriEvent_CallIn:// 外线通道来电响铃事件
+                AppendStatusEx(uID,"外线通道来电响铃事件"+vValue);
+                break;
+            case BriEvent_GetCallID://得到来电号码
+                AppendStatusEx(uID,"得到来电号码"+vValue);
+                fp = "d:\\wyluyin\\" + getCurrentDate(3) + "_" + szdata + ".wav";
+                check_phone(szdata,fp);
+                break;
+            case BriEvent_StopCallIn:// 对方停止呼叫(产生一个未接电话)
+                AppendStatusEx(uID,"对方停止呼叫(产生一个未接电话)"+vValue);
+                break;
+            case BriEvent_DialEnd:// 调用开始拨号后,全部号码拨号结束
+                AppendStatusEx(uID,"调用开始拨号后,全部号码拨号结束"+vValue);
+                break;
+            case BriEvent_PlayFileEnd:// 播放文件结束事件
+                AppendStatusEx(uID,"播放文件结束事件"+vValue);
+                break;
+            case BriEvent_PlayMultiFileEnd:// 多文件连播结束事件
+                AppendStatusEx(uID,"多文件连播结束事件"+vValue);
+                break;
+            case BriEvent_PlayStringEnd://播放字符结束
+                AppendStatusEx(uID,"播放字符结束"+vValue);
+                break;
+            case BriEvent_RepeatPlayFile:// 播放文件结束准备重复播放
+                AppendStatusEx(uID,"播放文件结束准备重复播放"+vValue);
+                break;
+            case BriEvent_SendCallIDEnd:// 给本地设备发送震铃信号时发送号码结束
+                AppendStatusEx(uID,"给本地设备发送震铃信号时发送号码结束"+vValue);
+                break;
+            case BriEvent_RingTimeOut://给本地设备发送震铃信号时超时
+                AppendStatusEx(uID,"给本地设备发送震铃信号时超时"+vValue);
+                break;
+            case BriEvent_Ringing://正在内线震铃
+                AppendStatusEx(uID,"正在内线震铃"+vValue);
+                break;
+            case BriEvent_Silence:// 通话时检测到一定时间的静音.默认为5秒
+                AppendStatusEx(uID,"通话时检测到一定时间的静音"+vValue);
+                break;
+            case BriEvent_GetDTMFChar:// 线路接通时收到DTMF码事件
+                AppendStatusEx(uID,"线路接通时收到DTMF码事件"+vValue);
+                break;
+            case BriEvent_RemoteHook:// 拨号后,被叫方摘机事件
+                AppendStatusEx(uID,"拨号后,被叫方摘机事件"+vValue);
+                break;
+            case BriEvent_RemoteHang://对方挂机事件
+                TV_HangUpCtrl(uID);
+                AppendStatusEx(uID,"对方挂机事件"+vValue);
+                TV_StopRecordFile(uID);
+                break;
+            case BriEvent_Busy:// 检测到忙音事件,表示PSTN线路已经被断开
+                AppendStatusEx(uID,"检测到忙音事件,表示PSTN线路已经被断开"+vValue);
+                break;
+            case BriEvent_DialTone:// 本地摘机后检测到拨号音
+                AppendStatusEx(uID,"本地摘机后检测到拨号音"+vValue);
+                break;
+            case BriEvent_RingBack:// 电话机拨号结束呼出事件。
+                AppendStatusEx(uID,"电话机拨号结束呼出事件"+vValue);
+                break;
+            case BriEvent_MicIn:// MIC插入状态
+                AppendStatusEx(uID,"MIC插入状态"+vValue);
+                break;
+            case BriEvent_MicOut:// MIC拔出状态
+                AppendStatusEx(uID,"MIC拔出状态"+vValue);
+                break;
+            case BriEvent_FlashEnd:// 拍插簧(Flash)完成事件,拍插簧完成后可以检测拨号音后进行二次拨号
+                AppendStatusEx(uID,"拍插簧(Flash)完成事件,拍插簧完成后可以检测拨号音后进行二次拨号"+vValue);
+                break;
+            case BriEvent_RefuseEnd:// 拒接完成
+                AppendStatusEx(uID,"拒接完成"+vValue);
+                break;
+            case BriEvent_SpeechResult:// 语音识别完成
+                AppendStatusEx(uID,"语音识别完成"+vValue);
+                break;
+            case BriEvent_FaxRecvFinished:// 接收传真完成
+                AppendStatusEx(uID,"接收传真完成"+vValue);
+                break;
+            case BriEvent_FaxRecvFailed:// 接收传真失败
+                AppendStatusEx(uID,"接收传真失败"+vValue);
+                break;
+            case BriEvent_FaxSendFinished:// 发送传真完成
+                AppendStatusEx(uID,"发送传真完成"+vValue);
+                break;
+            case BriEvent_FaxSendFailed:// 发送传真失败
+                AppendStatusEx(uID,"发送传真失败"+vValue);
+                break;
+            case BriEvent_OpenSoundFailed:// 启动声卡失败
+                AppendStatusEx(uID,"启动声卡失败"+vValue);
+                break;
+            case BriEvent_UploadSuccess://远程上传成功
+                AppendStatusEx(uID,"远程上传成功"+vValue);
+                break;
+            case BriEvent_UploadFailed://远程上传失败
+                AppendStatusEx(uID,"远程上传失败"+vValue);
+                break;
+            case BriEvent_EnableHook:// 应用层调用软摘机/软挂机成功事件
+                AppendStatusEx(uID,"应用层调用软摘机/软挂机成功事件"+vValue);
+                break;
+            case BriEvent_EnablePlay:// 喇叭被打开或者/关闭
+                AppendStatusEx(uID,"喇叭被打开或者/关闭"+vValue);
+                break;
+            case BriEvent_EnableMic:// MIC被打开或者关闭
+                AppendStatusEx(uID,"MIC被打开或者关闭"+vValue);
+                break;
+            case BriEvent_EnableSpk:// 耳机被打开或者关闭
+                AppendStatusEx(uID,"耳机被打开或者关闭"+vValue);
+                break;
+            case BriEvent_EnableRing:// 电话机跟电话线(PSTN)断开/接通
+                AppendStatusEx(uID,"电话机跟电话线(PSTN)断开/接通"+vValue);
+                break;
+            case BriEvent_DoRecSource:// 修改录音源
+                AppendStatusEx(uID,"修改录音源"+vValue);
+                break;
+            case BriEvent_DoStartDial:// 开始软件拨号
+                AppendStatusEx(uID,"开始软件拨号"+vValue);
+                break;
+            case BriEvent_RecvedFSK:// 接收到FSK信号,包括通话中FSK/来电号码的FSK
+                AppendStatusEx(uID,"接收到FSK信号,包括通话中FSK/来电号码的FSK"+vValue);
+                break;
+            case BriEvent_PlugOut:
+                AppendStatusEx(uID,"设备移除");
+                // alert('设备移除');
+                break;
+            case BriEvent_DevErr://设备错误
+                AppendStatusEx(uID,"设备错误"+ decodeURIComponent(vValue) );
+                // alert('设备错误');
+                break;
+            default:
+                if(uEventType < BriEvent_EndID)
+                    AppendStatusEx(uID,"忽略其它事件发生:ID=" + uEventType+ vValue);
+                break;
+        }
+
+    }
+</script>
+{/if}
+
+{if condition="$isDispatch eq 1"}
+<audio id="dingdantixing" src="/static/tixing.mp3" controls="controls" style="display: none;"></audio>
+<script>
+
+
+
+    var time1;
+    var audio = document.getElementById('dingdantixing');
+
+    $(function () {
+        var  interval = function () {
+            var url = "{:url('Index/order')}";
+            $.get(url,function (data) {
+                if(data.code == 1){
+                    var audio = document.getElementById('dingdantixing');
+                    audio.play();
+                    if(data.data > 0){
+                        document.getElementById('orderNums').innerHTML ='('+data.data +')';
+                    }
+
+                    // layer.msg('您有新的订单请及时处理',{time:3000});
+                }
+            });
+        }
+        time1 =  setInterval(interval,30000);
+
+        $("#offNoticeBtn").click(function () {
+            var off = parseInt($("#offNoticeVal").val());
+            if(off==0){
+                clearInterval(time1);
+                $("#offNoticeVal").val(1)
+                $("#offNoticeBtn").html('开启通知');
+                audio.pause();
+            }else {
+                $("#offNoticeVal").val(0)
+                time1 = setInterval(interval,30000);
+                $("#offNoticeBtn").html('关闭通知');
+
+            }
+        })
+    })
+
+
+</script>
+{/if}
+
+<script>
+    var menus = {:json_encode($menus)};
+    $(function () {
+        // $('#side-menu').slimScroll({
+        //     height: ($('.sidebar-box').height() + 40) + 'px'
+        // });
+        // $('#side-menu2').slimScroll({
+        //     height: $('.sidebar-box').height() + 'px'
+        // });
+        $('#sidebar-box-h2').removeClass('sidebar-box-h2');
+        $('#main-iframe').addClass('main-box-h2');
+        $('#menu-1').addClass('active');
+
+        // $('.sidenav .side-list a').hover(
+        //     function () {
+        //         $(this).addClass("hover");
+        //         let id = $(this).attr('data-id');
+        //         initSubMenu(id);
+        //     },
+        //     function () {
+        //         $(this).removeClass("hover");
+        //     }
+        // );
+
+        $(document).on('click','#side-menu .Jiframe',function () {
+            let id = $(this).attr('data-id');
+
+            let url = $(this).attr('data-url');
+            $('#main-iframe').removeClass('main-box-padding-left');
+            $('#main-iframe').removeClass('main-box-padding-left1');
+            $('#main-iframe').removeClass('main-box-padding-left3');
+            // var width2 = localStorage.getItem("width1");
+            // console.log(width2,'xxxxxxxxxxxxxxxx')
+            // if(width2 == 120){
+            //     $('#main-iframe').css('padding-left','120px');
+            // }
+            // if(width2 == 280){
+            //     $('#main-iframe').css('padding-left','280px');
+            // }
+
+            if(url){
+                if(id==485 || id==467 || id==488 || id==489){
+                    $('#sidebar-box-h2').removeClass('sidebar-box-h2');
+                    $('#main-iframe').addClass('main-box-h2');
+                    window.open(url);
+                }else {
+                    $('#sidebar-box-h2').removeClass('sidebar-box-h2');
+                    $('#main-iframe').addClass('main-box-h2');
+                    let str = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+url+'" frameborder="0" data-id="'+url+'" seamless></iframe>';
+                    $('#main-iframe').html(str);
+                }
+
+            }else{
+                $('#sidebar-box-h2').addClass('sidebar-box-h2');
+                $('#main-iframe').removeClass('main-box-h2');
+            }
+
+
+            $(this).addClass("hover");
+            initSubMenu(id);
+
+            $('#side-menu .Jiframe').removeClass('active');
+            $(this).addClass('active');
+        });
+        $(document).on('click','#side-menu2 .Jiframe',function () {
+            $('#main-iframe').removeClass('main-box-padding-left');
+            $('#main-iframe').removeClass('main-box-padding-left1');
+            $('#main-iframe').removeClass('main-box-padding-left3');
+            let pid = $(this).attr('data-pid');
+            let url = $(this).attr('data-url');
+            let str = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+url+'" frameborder="0" data-id="'+url+'" seamless></iframe>';
+            $('#main-iframe').html(str);
+            $('#side-menu2 .Jiframe').removeClass('active');
+            $(this).addClass('active');
+            // 寻找父级元素
+            $('#side-menu .Jiframe').removeClass('active');
+            $('#menu'+pid).addClass('active');
+
+        });
+
+        $(document).on('click','.JmenuItem',function () {
+            $('#main-iframe').removeClass('main-box-padding-left');
+            $('#main-iframe').removeClass('main-box-padding-left1');
+            $('#main-iframe').removeClass('main-box-padding-left3');
+            let url = $(this).attr('href');
+            let str = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+url+'" frameborder="0" data-id="'+url+'" seamless></iframe>';
+            $('#main-iframe').html(str);
+            return false;
+        });
+
+    });
+
+
+    function initSubMenu(id) {
+        $('#main-iframe').removeClass('main-box-padding-left');
+        $('#main-iframe').removeClass('main-box-padding-left1');
+        $('#main-iframe').removeClass('main-box-padding-left3');
+        let submenus = [];
+        for (let o in menus){
+            if(id == menus[o].id){
+                submenus = menus[o].child;
+                break;
+            }
+        }
+        if(submenus.length > 0){
+            $('#sidebar-box-h2').addClass('sidebar-box-h2');
+            $('#main-iframe').removeClass('main-box-h2');
+        }else{
+            $('#sidebar-box-h2').removeClass('sidebar-box-h2');
+            $('#main-iframe').addClass('main-box-h2');
+        }
+
+        let str = '';
+        for (let o in submenus){
+            if(submenus[o].child.length > 0){
+                // <div class="side-group">
+                //     <div class="side-group-label">系统设置</div>
+                //     <div class="side-list">
+                //         <a class="J_iframe" href="layouts.html"><span>项目管理</span></a>
+                //     </div>
+                // </div>
+                str += '<div class="side-group">';
+                str += '<div class="side-group-label">'+submenus[o].title+'</div>';
+                let children = submenus[o].child;
+                for(let n in children){
+                    str += '<div class="side-list">';
+                    str += '<a class="Jiframe" id="menu'+children[n].id+'" data-id="'+children[n].id+'" data-pid="'+submenus[o].pid+'" data-url="'+children[n].url+'" href="javascript:;"><span>'+children[n].title+'</span></a>';
+                    str += '</div>';
+                }
+
+                str += '</div>';
+            }else{
+                // <div class="side-list">
+                //     <a class="J_iframe active" href="layouts.html"><span>权限管理</span></a>
+                // </div>
+                str += '<div class="side-list">';
+                str += '<a class="Jiframe" id="menu'+submenus[o].id+'" data-id="'+submenus[o].id+'" data-pid="'+submenus[o].pid+'" data-url="'+submenus[o].url+'" href="javascript:;"><span>'+submenus[o].title+'</span></a>';
+                str += '</div>';
+            }
+        }
+        $('#side-menu2').html(str);
+    }
+
+    function add_highlight(url){
+        console.log('url',url);
+        $('.side-list a').removeClass('active');
+        for (let o in menus){
+            if(menus[o].url && menus[o].url == url){
+                $('#menu'+menus[o].id).addClass('active');
+                break;
+            }
+            let child1 = menus[o].child;
+            let flag = false;
+            let id = 0;
+            if(child1.length > 0){
+                for (let m in child1){
+                    if(child1[m].url && child1[m].url == url){
+                        flag = true;
+                        id = child1[m].id;
+                        break;
+                    }
+                    let child2 = child1[m].child;
+                    for (let n in child2){
+                        if(child2[n].url && child2[n].url == url){
+                            flag = true;
+                            id = child2[n].id;
+                            break;
+                        }
+                    }
+                    if(flag){
+                        break;
+                    }
+                }
+            }
+            console.log('flag11',flag,id);
+            if(flag){
+                initSubMenu(menus[o].id);
+                $('#menu'+menus[o].id).addClass('active');
+                $('#menu'+id).addClass('active');
+                break;
+            }
+
+        }
+    }
+
+
+
+    function layer_open_dispatch(_self,flag){
+        var url = $(_self).attr('url');
+        var title = $(_self).attr('data-title');
+        var width = $(_self).attr('data-width')?$(_self).attr('data-width'):'90%';
+        var height = $(_self).attr('data-height')?$(_self).attr('data-height'):'90%';
+        layer.open({
+            type: 2,
+            title: title,
+            shadeClose: true,
+            shade: 0.3,
+            maxmin: true,
+            area: [width, height],
+            content: url,
+            end: function () {
+                update_order_count();
+            }
+        });
+    }
+
+    function update_order_count() {
+        let url = "{:url('Index/ocount')}";
+        $.post(url,function (res) {
+            if(res.code == 1){
+                let count = res.data.count;
+                if(count > 0){
+                    $('#orderNums').html('('+count+')');
+                }else{
+                    $('#orderNums').html('');
+                }
+            }
+        });
+    }
+
+</script>
+
+<script>
+    function goindex(){
+        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');
+        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){
+        var menuId = $(_self).attr('data-id');
+        var menuurl = $(_self).attr('data-url');
+        $('.endmenuactive').removeClass('cur');
+        $(_self).addClass('cur');
+
+        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)};
+    var ct = {:json_encode($ct)};
+    var submenus = {:json_encode($submenus)};
+    $(function (){
+        if(ct == 0){
+            if(curmenu == 500){
+                $('.gyindexsub-menu-list-box').css('display','none');
+                $('.gongzuotaimenu').css('display','block');
+            }else{
+                $('.gyindexsub-menu-list-box').css('display','block');
+                $('.gongzuotaimenu').css('display','none');
+
+                var menusublist = [];
+                var menuurl2 = '';
+                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;
+                                    }
+                                }
+                            }
+
+                        }
+                    }
+
+                }
+
+                var str = '';
+                for (let i in menusublist){
+                    var childList = menusublist[i].child;
+                    if(childList.length >0){
+                        str += '<div class="qsidenav-list">';
+                        str += '<div class="qsidenav-twomenu-name">'+menusublist[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="'+menusublist[i].id+'" onclick="changeEndSubMenu(this)">'+childList[o].title+'</div>';
+                                str += '</a>';
+                            }
+                        }
+                        str += '</div>';
+                        str += '</div>';
+                    }else{
+                        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 += '</a>';
+                        str += '</div>';
+                        str += '</div>';
+                    }
+
+                }
+                $('.qsidenablistthreemenulist').html(str);
+
+
+                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);
+            }
+
+        }else{
+            $('.gyindexsub-menu-list-box').css('display','block');
+            $('.gongzuotaimenu').css('display','none');
+
+            var menusublist = [];
+            var menuurl2 = '';
+            for (let i in submenus){
+                if(menuId == submenus[i].id){
+                    menusublist.push(submenus[i]);
+                    // menusublist = submenus[i].child;
+                    let submenulistaa = submenus[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;
+                                }
+                            }
+                        }
+
+                    }
+                }
+
+            }
+            console.log(menusublist,'xxxx');
+            var str = '';
+            for (let i in menusublist){
+                var childList = menusublist[i].child;
+                if(childList.length >0){
+                    str += '<div class="qsidenav-list">';
+                    str += '<div class="qsidenav-twomenu-name">'+menusublist[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="'+menusublist[i].id+'" onclick="changeEndSubMenu(this)">'+childList[o].title+'</div>';
+                            str += '</a>';
+                        }
+                    }
+                    str += '</div>';
+                    str += '</div>';
+                }else{
+                    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 += '</a>';
+                    str += '</div>';
+                    str += '</div>';
+                }
+
+            }
+            $('.qsidenablistthreemenulist').html(str);
+
+
+            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);
+        }
+
+
+
+
+    })
+
+</script>
+
+</body>
+</html>

+ 0 - 126
application/admin/view/index/submenu.html

@@ -1,126 +0,0 @@
-{extend name="common/common2" /}
-{block name="main"}
-<style>
-    .subside{
-        position: fixed;
-        z-index: 10;
-        top: 15px;
-        left: 40px;
-        width: 200px;
-        bottom: 0;
-        background: #ffffff;
-        color: #333333;
-        overflow: auto;
-        padding: 10px;
-        border-right: 1px solid #e7eaec;
-    }
-    .subside .subside-title{
-        font-size: 18px;
-        padding: 0 10px;
-        font-weight: bold;
-        line-height: 50px;
-    }
-    .subside .subside-list{
-        font-size: 17px;
-        padding: 0 10px;
-        line-height: 45px;
-        height: 45px;
-        color: var(--themeColor);
-        overflow: hidden;
-        font-weight: 600;
-    }
-    .subside .subside-sublist{
-        font-size: 15px;
-        padding: 0 10px;
-        line-height: 45px;
-        cursor: pointer;
-        color: #333333;
-        height: 45px;
-        overflow: hidden;
-    }
-    .subside .subside-sublist.cur{
-        background-color: #EBF2FF;
-        border-right: 5px solid var(--themeColor);
-        color: var(--themeColor);
-    }
-    .subside .subside-sublist:hover{
-        background-color: rgba(235, 242, 255, 0.5);
-    }
-    .subside .subside-sublist.cur:hover{
-        background-color: #EBF2FF;
-    }
-    .submain{
-        position: fixed;
-        z-index: 10;
-        top: 15px;
-        left: 240px;
-        right: 15px;
-        bottom: 0;
-        background: #ffffff;
-        overflow: hidden;
-    }
-</style>
-<div class="subside">
-    <div class="subside-title">{$ptitle}</div>
-
-    {volist name="submenus" id="v"}
-    {if condition="!empty($v['child'])"}
-    <div class="subside-list">{$v.title}</div>
-    {volist name="v['child']" id="vo" key="k"}
-    {if condition="$vo['url'] eq $furl"}
-    <a class="JmenuItem" href="{$vo.url}">
-        <div class="subside-sublist cur">{$vo.title}</div>
-    </a>
-    {else /}
-    <a class="JmenuItem" href="{$vo.url}">
-        <div class="subside-sublist">{$vo.title}</div>
-    </a>
-    {/if}
-    {/volist}
-    {else /}
-    {if condition="$v['url'] eq $furl"}
-    <a class="JmenuItem" href="{$v.url}">
-        <div class="subside-sublist cur">{$v.title}</div>
-    </a>
-    {else /}
-    <a class="JmenuItem" href="{$v.url}">
-        <div class="subside-sublist">{$v.title}</div>
-    </a>
-    {/if}
-    {/if}
-
-    {/volist}
-</div>
-{if condition="$isAreaDispatch eq 1 and $seatinfo"}
-{include file="orders_dispatch/telrecord" /}
-{/if}
-<div class="submain" id="main-iframe">
-    <iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="{$furl}" frameborder="0" data-id="index_v1.html" seamless></iframe>
-</div>
-{/block}
-
-{block name="script"}
-<script>
-    $(window).bind("resize",function(){
-        var width=$(".jqGrid_wrapper").width();
-        $("#table2").setGridWidth(width);
-    });
-
-
-    $(function () {
-
-        $(document).on('click','.JmenuItem',function () {
-
-            $('.subside-sublist').removeClass('cur');
-            $(this).find('.subside-sublist').addClass('cur');
-
-            let url = $(this).attr('href');
-            let str = '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="'+url+'" frameborder="0" data-id="'+url+'" seamless></iframe>';
-            $('#main-iframe').html(str);
-            return false;
-        });
-
-    });
-
-</script>
-{/block}

+ 1 - 1
application/common/model/Menu.php

@@ -126,7 +126,7 @@ class Menu extends Base
         }
         $lists = Db::name('menu')
             ->where($map)
-            ->field('id,title,url,icons,pid')
+            ->field('id,title,url,icons,pid,img,des')
             ->order('sort asc,id asc')
             ->select();
         $lists = $lists?$lists:[];

+ 15 - 6
public/admin/css/index.css

@@ -306,9 +306,12 @@
     width: 70px;
     height: 78px;
     line-height: 78px;
-    display: inline-block;
+    /*display: inline-block;*/
     float: left;
-    text-align: center;
+    /*text-align: center;*/
+    display: flex;
+    justify-content: center;
+    align-items: center;
 }
 .gymain2 .gymian2-two-box .menu-info-box .menu-icon img{
     /*margin-left: 20px;*/
@@ -689,10 +692,13 @@
 .gydef-often-module-box .gydef-often-module-body .gydef-often-module-body-info .gydef-menu-info-box .menu-icon{
     width: 70px;
     height: 78px;
-    line-height: 78px;
-    display: inline-block;
+    /*line-height: 78px;*/
+    /*display: inline-block;*/
     float: left;
     text-align: center;
+    display: flex;
+    justify-content: center;
+    align-items: center;
 }
 .gydef-often-module-box .gydef-often-module-body .gydef-often-module-body-info .gydef-menu-info-box .menu-icon img{
     width: 28px;
@@ -825,9 +831,12 @@
     width: 70px;
     height: 78px;
     line-height: 78px;
-    display: inline-block;
+    /*display: inline-block;*/
     float: left;
-    text-align: center;
+    /*text-align: center;*/
+    display: flex;
+    justify-content: center;
+    align-items: center;
 }
 .gydef-group-module-box .gydef-group-module-body .gydef-often-module-body-info .gydef-menu-info-box .menu-icon img{
     width: 28px;

+ 3 - 3
public/admin/css/indexsub.css

@@ -33,7 +33,7 @@
 .gyindexsub-menu-list-box{
     width: 100%;
     height: calc(100% - 70px);
-    /*height: calc(100% - 128px);*/
+    /*height: calc(100% - 141px);*/
 }
 .gyindexsub-menu-list-box .gyindexsub-three-menu-list{
     /*width: 216px;*/
@@ -57,7 +57,7 @@
     margin-top: 10px;
     margin-left: 18px;
     overflow-y: auto;
-    padding-bottom: 20px;
+    /*padding-bottom: 20px;*/
 }
 .qsidenav .qsidenav-list{
     width: 100%;
@@ -104,6 +104,6 @@
     top: 141px;
     left: 235px;
     right: 20px;
-    bottom: 0px;
+    bottom: 2px;
     background-color: #ffffff;
 }