123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361 |
- <?php
- use app\assets\CoreAsset;
- use app\assets\PluginsAsset;
- $asset = CoreAsset::register($this);
- $assetsUrl = $asset->baseUrl;
- $pluginsAsset = PluginsAsset::register($this);
- $pluginsUrl = $pluginsAsset->baseUrl;
- ?>
- <?php $this->beginPage() ?>
- <!DOCTYPE html>
- <html >
- <head>
- <meta charset="<?php echo CHARSET;?>" />
- <title><?php echo Yii::t('admin','system name');?> - <?php echo Yii::t("admin","system full name");?></title>
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <!-- App favicon -->
- <link rel="shortcut icon" href="<?php echo $assetsUrl;?>/images/favicon.ico">
- <!-- Bootstrap Css -->
- <link href="<?php echo $assetsUrl;?>/css/bootstrap.min.css" id="bootstrap-style" rel="stylesheet" type="text/css" />
- <!-- Icons Css -->
- <link href="<?php echo $assetsUrl;?>/css/icons.min.css" rel="stylesheet" type="text/css" />
- <!-- App Css-->
- <link href="<?php echo $assetsUrl;?>/css/app.min.css" id="app-style" rel="stylesheet" type="text/css" />
- <link href="<?php echo $assetsUrl;?>/css/admin.css?v=12" rel="stylesheet" type="text/css" />
- <script src="<?php echo $assetsUrl;?>/libs/jquery/jquery-3.7.0.min.js"></script>
- <link href="<?php echo $pluginsUrl;?>/ztree/css/zTreeStyle/zTreeStyle.css" rel="stylesheet" >
- <script src="<?php echo $pluginsUrl;?>/ztree/js/jquery.ztree.core.js"></script>
- <?php $this->head() ?>
- </head>
- <style>
- body[data-sidebar=dark] .vertical-menu {
- background: #fff !important;
- }
- body[data-sidebar=dark] .navbar-brand-box {
- background: #EE1118;
- }
- .navbar-header{height:50px !important;overflow:hidden;}
- #page-topbar{background:#EE1118;}
- .ztree li a {
- padding: 2px 3px 0 0 !important;
- margin: 0 !important;
- cursor: pointer !important;
- line-height: 30px;
- min-height: 30px !important;
- color: #333 !important;
- background-color: transparent !important;
- text-decoration: none !important;
- vertical-align: center !important;
- display: inline-block !important;
- }
- .ztree li a.curSelectedNode{background: #fff2f2 !important;}
- .ztree li span{padding-left:5px !important;}
- .ztree li span{font-size: 14px !important;}
- .ztree li a.curSelectedNode {
- padding: 2px 3px 0 0 !important;
- color: #ff0c11 !important;
- border:none;
- line-height: 30px;
- min-height: 30px !important;
- }
- .ztree li span.button{margin-top:7px;}
- .ztree li.level2 span.button.ico_docu{display:none;}
- .ztree li.level1 span.button.ico_docu{display:none;}
- .middletop{height:30px;line-height:30px;width: 100%;background:#fff;position:absolute;z-index:2;top:50px;border-bottom:1px solid #eee;display:flex;}
- .middletop-left{width:250px;height:30px;line-height:30px;text-align:left;border-right:1px solid #eee;text-indent:20px;font-weight:600;font-size:13px;background:#F7FBFE;}
- .vertical-menu {top:80px !important;}
- #sidebar-menu {padding: 0px 0 30px 0;!important;}
- .middletop-right ul{display:block;float:left;height:30px;}
- .middletop-right ul li{float:left;display: inline-block;min-width:120px;text-align: center;border-right:1px solid #ddd;padding:0 20px;}
- .middletop-right ul li span{float:right;width:10px;height:10px;margin-top:10px;display: inline-block;line-height:10px;cursor:pointer;}
- .middletop-right ul li span:hover{background:#ff0c11;color:#fff;}
- .middletop-right ul li a:hover{ color: #ff0c11 !important;}
- .middletop-right ul li.active{background:#eee;}
- .middletop-right div.scroll{width:30px;display: inline-block;float:left;text-align:center;}
- .middletop-right div.scroll a{color:#ccc}
- .middletop-right div.scroll a:hover{ color: #ff0c11 !important;}
- .scrollmiddle{
- height: 30px;
- display: block;
- overflow-y: hidden;
- overflow-x: hidden;
- float:left;
- }
- .header-item{height:50px;color:#fff !important;}
- .header-item a{color:#fff;}
- .nav li{display: block;float:left;min-width:80px;text-align:center;}
- .nav li a{color:#fff;font-size: 14px;display:block;width:100%;height:50px;line-height:50px;}
- .nav li a:hover,.nav li a.active{color:#fff;font-weight: bold;background:#B10000;display:block;width:100%;height:50px;line-height:50px;}
- #scrollmiddle_ul li{position: relative;cursor:pointer}
- #scrollmiddle_ul li a{display:block}
- #scrollmiddle_ul li span.tabmenuclose{position: absolute;top:0;right:5px;z-index: 999}
- </style>
- <body data-sidebar="dark" class="layoutbody" >
- <?php $this->beginBody() ?>
- <div id="layout-wrapper">
- <header id="page-topbar">
- <div class="navbar-header" >
- <div class="d-flex" >
- <!-- LOGO -->
- <div class="navbar-brand-box">
- <a href="<?php echo Yii::$app->controller->adminHomeUrl;?>" class="logo logo-dark">
- <span class="logo-sm">
- <img src="<?php echo $assetsUrl;?>/images/logo-light-s.png" height="22">
- </span>
- <span class="logo-lg">
- <img src="<?php echo $assetsUrl;?>/images/logo-light.png" height="50">
- </span>
- </a>
- <a href="<?php echo Yii::$app->controller->adminHomeUrl;?>" class="logo logo-light">
- <span class="logo-sm">
- <img src="<?php echo $assetsUrl;?>/images/logo-light-s.png" height="22">
- </span>
- <span class="logo-lg">
- <img src="<?php echo $assetsUrl;?>/images/logo-light.png" height="50">
- </span>
- </a>
- </div>
- </div>
- <div class="d-flex" style="position:absolute;left:250px;top:0;" >
- <ul class="nav" style="float: left;">
- <li><a href="javascript:;">管理工作台</a></li>
- <li><a href="javascript:;">策略执行</a></li>
- <li><a href="javascript:;">战略财务</a></li>
- <li><a href="javascript:;">市场专业</a></li>
- <li><a href="javascript:;">网络专业</a></li>
- <li><a class="active" href="javascript:;">行政专业</a></li>
- <li><a href="javascript:;">数据仓库</a></li>
- <li><a href="javascript:;">数据监控</a></li>
- <li><a href="javascript:;">其他</a></li>
- <li><a href="javascript:;">大屏</a></li>
- </ul>
- </div>
- <div class="d-flex" style="float: right" >
- <div class="dropdown d-none d-lg-inline-block ms-1">
- <button type="button" class="btn header-item waves-effect" >
- <img class="rounded-circle header-profile-user" src="<?php echo getFileUrl($userInfo['avatar']);?>">
- <span class="d-none d-xl-inline-block ms-1" >欢迎您,<?php echo $userInfo['real_name']?$userInfo['real_name']:$userInfo['user_name'];?></span>
- </button>
- </div>
- <div class="dropdown d-none d-lg-inline-block ms-1">
- <button type="button" class="btn header-item waves-effect" >
- <a href="<?php echo Yii::$app->controller->createRealUrl(['admin/default/logout']);?>"><i class="bx bx-power-off font-size-16 align-middle me-1"></i>
- <span>退出登录</span>
- </a>
- </button>
- </div>
- </div>
- </div>
- </header>
- <div class="middletop" >
- <div class="middletop-left">行政专业<span style="float:right;font-size:12px;color:#999;margin-right:10px;font-weight:normal">>></span></div>
- <div class="middletop-right">
- <div class="scroll pre" id="doprev"><a href="javascript:;" ><</a></div>
- <div class="scrollmiddle" id="scrollmiddle">
- <ul id="scrollmiddle_ul">
- <li class="active" id="<?php echo $defaultHash;?>"><a href="<?php echo $defaultUrl;?>" target="mainiframe"><?php echo $defaultMenuName;?></a></li>
- </ul>
- </div>
- <div class="scroll next" style="float:right;" id="donext"><a href="javascript:;" >></a></div>
- </div>
- </div>
- <!-- ========== Left Sidebar Start ========== -->
- <div class="vertical-menu">
- <div data-simplebar class="h-100">
- <!--- Sidemenu -->
- <div id="sidebar-menu">
- <ul id="tree" class="ztree" style="overflow:hidden;"></ul>
- <!-- Left Menu Start -->
- <ul class="metismenu list-unstyled" id="side-menu" style="display:none;">
- <?php if(is_array(Yii::$app->controller->resourceBlock))foreach(Yii::$app->controller->resourceBlock as $key=>$title){?>
- <?php if(in_array($key,$haveBlock)){?>
- <li class="menu-title"><?php echo $title;?></li>
- <?php }?>
- <?php if(is_array($resourceList))foreach($resourceList as $resource){
- if($resource['block']!=$key||!empty($resource['parent_hash']))continue;
- ?>
- <?php if(empty($resource['menuSonList'])){ ?>
- <li>
- <a href="<?php echo Yii::$app->controller->createRealUrl([$resource['module'].'/'.$resource['controller'].'/'.$resource['action']]);?>" class="waves-effect" target="mainiframe">
- <i class="<?php echo $resource['icon_class'];?>"></i>
- <span><?php echo Yii::t('resource',$resource['name']);?></span>
- </a>
- </li>
- <?php }else{ ?>
- <li>
- <a href="javascript: void(0);" class="has-arrow waves-effect">
- <i class="<?php echo $resource['icon_class'];?>"></i>
- <span><?php echo Yii::t('resource',$resource['name']);?></span>
- </a>
- <?php if(!empty($resource['menuSonList'])){?>
- <ul class="sub-menu" aria-expanded="true">
- <?php
- foreach($resource['menuSonList'] as $sonResource){
- if(empty($sonResource['menuSonList'])){
- ?>
- <li><a href="<?php echo Yii::$app->controller->createRealUrl([$sonResource['module'].'/'.$sonResource['controller'].'/'.$sonResource['action']]);?>" target="mainiframe"><?php echo Yii::t('resource',$sonResource['name']);?></a></li>
- <?php }else{?>
- <li>
- <a href="javascript: void(0);" class="has-arrow" ><?php echo Yii::t('resource',$sonResource['name']);?></a>
- <ul class="sub-menu" aria-expanded="true">
- <?php foreach($sonResource['menuSonList'] as $lastSonResource){?>
- <li><a href="<?php echo Yii::$app->controller->createRealUrl([$lastSonResource['module'].'/'.$lastSonResource['controller'].'/'.$lastSonResource['action']]);?>" target="mainiframe"><?php echo Yii::t('resource',$lastSonResource['name']);?></a></li>
- <?php }?>
- </ul>
- </li>
- <?php }} ?>
- </ul>
- <?php }?>
- </li>
- <?php }}?>
- <?php }?>
- </ul>
- </div>
- <!-- Sidebar -->
- </div>
- </div>
- <!-- Left Sidebar End -->
- <div class="main-content" style="padding:0;" >
- <div class="page-content" style="padding:0;">
- <iframe src="<?php echo $defaultUrl;?>" id="mainiframe" name="mainiframe" frameborder="0" scrolling="auto" style="width: 100%;padding:0;margin:0;" ></iframe>
- </div>
- </div>
- </div>
- <!-- JAVASCRIPT -->
- <script src="<?php echo $assetsUrl;?>/libs/bootstrap/js/bootstrap.bundle.min.js"></script>
- <script src="<?php echo $assetsUrl;?>/libs/metismenu/metisMenu.min.js"></script>
- <script src="<?php echo $assetsUrl;?>/libs/simplebar/simplebar.min.js"></script>
- <script src="<?php echo $assetsUrl;?>/libs/node-waves/waves.min.js"></script>
- <!-- dashboard init -->
- <!-- App js -->
- <script src="<?php echo $assetsUrl;?>/js/app.js"></script>
- <script src="<?php echo $assetsUrl;?>/js/admin.js"></script>
- <script>
- var zTree;
- var demoIframe;
- var setting = {
- view: {
- dblClickExpand: false,
- showLine: false,
- selectedMulti: false
- },
- data: {
- simpleData: {
- enable: true,
- idKey: "id",
- pIdKey: "pId",
- rootPId: ""
- }
- },
- callback: {
- beforeClick: function (treeId, treeNode) {
- var zTree = $.fn.zTree.getZTreeObj("tree");
- if (treeNode.isParent) {
- zTree.expandNode(treeNode);
- return false;
- } else {
- if($('#'+treeNode.id).length>0)//已存在菜单
- {
- $("#scrollmiddle_ul li").removeClass('active');
- $('#'+treeNode.id).addClass('active');
- var url = $('#'+treeNode.id).find('a').attr('href');
- demoIframe.attr("src", treeNode.file);
- }
- else//未存在菜单
- {
- $('#scrollmiddle_ul li').removeClass('active');
- $('#scrollmiddle_ul').append('<li class="active" id="'+treeNode.id+'"><a href="'+treeNode.file+'" target="mainiframe">'+treeNode.name+'</a><span class="tabmenuclose">×</span></li>');
- demoIframe.attr("src", treeNode.file);
- }
- return true;
- }
- }
- }
- };
- <?php
- $nodes = [];
- if(is_array($resourceList))foreach($resourceList as $resource){
- if($resource['menu_type']!=1)continue;
- if(empty($resource['menuSonList'])){
- $nodes[] = array('id'=>$resource['hash'],'pId'=>$resource['parent_hash'],'name'=>Yii::t('resource',$resource['name']),'file'=>Yii::$app->controller->createRealUrl([$resource['module'].'/'.$resource['controller'].'/'.$resource['action']]),'open'=>true);
- }
- else
- {
- $nodes[] = array('id'=>$resource['hash'],'pId'=>$resource['parent_hash'],'name'=>Yii::t('resource',$resource['name']),'file'=>Yii::$app->controller->createRealUrl([$resource['module'].'/'.$resource['controller'].'/'.$resource['action']]),'open'=>true);
- }
- }
- ?>
- var zNodes = <?php echo json_encode($nodes);?>;
- $(document).ready(function () {
- var t = $("#tree");
- t = $.fn.zTree.init(t, setting, zNodes);
- demoIframe = $("#mainiframe");
- demoIframe.bind("load", changeFrameHeight);
- var zTree = $.fn.zTree.getZTreeObj("tree");
- zTree.selectNode(zTree.getNodeByParam("id", 101));
- });
- function changeFrameHeight(){
- var ifm= document.getElementById("mainiframe");
- ifm.height=document.documentElement.clientHeight-$("#page-topbar").height()-30;
- $(".page-content").css("padding-top",$("#page-topbar").height()+30);
- //定义增加的顶部容器宽度
- var width = $(".middletop").width()-250;
- $(".middletop-right").css({width:width});
- //定义顶部可滚动区域宽度
- $(".scrollmiddle").css({width:width-60});
- var ulwidth = $(".scrollmiddle ul li").length*180;
- $(".scrollmiddle ul").css({width:ulwidth});
- //满足条件左右滚动
- if(ulwidth>$(".scrollmiddle").width())
- {
- //获取向左按钮
- var obtnup = document.getElementById('doprev');
- //获取向右按钮
- var obtndown = document.getElementById('donext');
- //获取右滚动条的元素
- var odiv = document.getElementById('scrollmiddle');
- //需要滚动条移动的距离
- var step = odiv.offsetWidth/20;
- //给按钮添加单机滚动条移动事件
- obtnup.onclick=function(){
- odiv.scrollLeft=odiv.scrollLeft-step;
- }
- obtndown.onclick=function(){
- odiv.scrollLeft=odiv.scrollLeft+step;
- }
- }
- }
- window.onresize=function(){ changeFrameHeight();}
- $(function(){
- changeFrameHeight();
- //横向菜单点击
- $(document).on("click", "#scrollmiddle_ul li", function(){
- var url = $(this).find('a').attr('href');
- $("#scrollmiddle_ul li").removeClass('active');
- $(this).addClass('active');
- })
- $(document).on("click", ".tabmenuclose", function(){
- var selLi = $(this).parent();
- var preLi = $(selLi).prev();
- $('#mainiframe').attr("src", $(preLi[0]).find('a').attr('href'));
- $("#scrollmiddle_ul li").removeClass('active');
- $(preLi[0]).addClass('active');
- $(selLi).remove();
- return false;
- })
- });
- </script>
- <?php $this->endBody() ?>
- </body>
- </html>
- <?php $this->endPage() ?>
|