ACE后台模板

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>控制台 - Bootstrap后台管理系统模版Ace下载</title>
        <meta name="keywords" content="Bootstrap模版,Bootstrap模版下载,Bootstrap教程,Bootstrap中文" />
        <meta name="description" content="站长素材提供Bootstrap模版,Bootstrap教程,Bootstrap中文翻译等相关Bootstrap插件下载" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <!-- basic styles -->
        <link href="assets/css/bootstrap.min.css" rel="stylesheet" />
        <link href="assets/css/bootstrap.css" rel="stylesheet" />
        <link rel="stylesheet" href="assets/css/font-awesome.min.css" />

        <!--[if IE 7]>
          <link rel="stylesheet" href="assets/css/font-awesome-ie7.min.css" />
        <![endif]-->

        <!-- page specific plugin styles -->


        <!-- ace styles -->

        <link rel="stylesheet" href="assets/css/ace.min.css" />
        <link rel="stylesheet" href="assets/css/ace-rtl.min.css" />
        <link rel="stylesheet" href="assets/css/ace-skins.min.css" />

        <!--[if lte IE 8]>
          <link rel="stylesheet" href="assets/css/ace-ie.min.css" />
        <![endif]-->

        <!-- inline styles related to this page -->

        <!-- ace settings handler -->
        <script src="assets/js/jquery-2.0.3.min.js"></script>
        <script src="assets/js/bootstrap.min.js"></script>
        <script src="assets/js/ace-extra.min.js"></script>
        <script src="assets/js/ace.min.js"></script>
        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->

        <!--[if lt IE 9]>
        <script src="assets/js/html5shiv.js"></script>
        <script src="assets/js/respond.min.js"></script>
        <![endif]-->
    </head>

    <body>
            <div class="sidebar" id="sidebar">
                <ul class="nav nav-list" id="menu"></ul>
                <div class="sidebar-collapse" id="sidebar-collapse">
                    <i class="icon-double-angle-left" data-icon1="icon-double-angle-left" data-icon2="icon-double-angle-right"></i>
                </div>
            </div>
            <div class="main-content"><div class="page-content">
                    <div class="row">
                        <div class="col-xs-12" style="padding-left:5px;">
                            <ul class="nav nav-tabs" role="tablist">
                                <li class="active"><a href="#Index" role="tab" data-toggle="tab">首页</a></li>
                            </ul>
                            <div class="tab-content">
                                <div role="tabpanel" class="tab-pane active" id="Index">
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
<script>

//根据数据创建菜单
(function ($) {
    $.fn.sidebarMenu = function (options) {
        options = $.extend({}, $.fn.sidebarMenu.defaults, options || {});
        var target = $(this);
        target.addClass('nav');
        target.addClass('nav-list');
        if (options.data) {
            init(target, options.data);
        }
        else {
            if (!options.url) return;
            $.getJSON(options.url, options.param, function (data) {
                init(target, data);
            });
        }
        var url = window.location.pathname;
        //menu = target.find("[href='" + url + "']");
        //menu.parent().addClass('active');
        //menu.parent().parentsUntil('.nav-list', 'li').addClass('active').addClass('open');
        function init(target, data) {
            $.each(data, function (i, item) {
                var li = $('<li></li>');
                var a = $('<a></a>');
                var icon = $('<i></i>');
                //icon.addClass('glyphicon');
                icon.addClass(item.icon);
                var text = $('<span></span>');
                text.addClass('menu-text').text(item.text);
                a.append(icon);
                a.append(text);
                if (item.menus&&item.menus.length>0) {
                    a.attr('href', '#');
                    a.addClass('dropdown-toggle');
                    var arrow = $('<b></b>');
                    arrow.addClass('arrow').addClass('icon-angle-down');
                    a.append(arrow);
                    li.append(a);
                    var menus = $('<ul></ul>');
                    menus.addClass('submenu');
                    init(menus, item.menus);
                    li.append(menus);
                }
                else {
                    var href = 'javascript:addTabs({id:\'' + item.id + '\',title: \'' + item.text + '\',close: true,url: \'' + item.url + '\'});';
                    a.attr('href', href);
                    //if (item.istab)
                    //    a.attr('href', href);
                    //else {
                    //    a.attr('href', item.url);
                    //    a.attr('title', item.text);
                    //    a.attr('target', '_blank')
                    //}
                    li.append(a);
                }
                target.append(li);
            });
        }
    }

    $.fn.sidebarMenu.defaults = {
        url: null,
        param: null,
        data: null
    };
})(jQuery);
//调用后台菜单数据
//$('#menu').sidebarMenu({ url: "/api/UserApi/GetMenuByUser/", param: { strUser: 'admin' } });
//菜单数据
$(function () {
            $('#menu').sidebarMenu({
                data: [{
                    id: '1',
                    text: '系统设置',
                    icon: 'icon-cog',
                    url: '',
                    menus: [{
                        id: '11',
                        text: '编码管理',
                        icon: 'icon-glass',
                        url: '/CodeType/Index'
                    }]
                }, {
                    id: '2',
                    text: '基础数据',
                    icon: 'icon-leaf',
                    url: '',
                    menus: [{
                        id: '21',
                        text: '基础特征',
                        icon: 'icon-glass',
                        url: '/BasicData/BasicFeature/Index'
                    }, {
                        id: '22',
                        text: '特征管理',
                        icon: 'icon-glass',
                        url: '/BasicData/Features/Index'
                    }, {
                        id: '23',
                        text: '物料维护',
                        icon: 'icon-glass',
                        url: '/Model/Index'
                    }, {
                        id: '24',
                        text: '站点管理',
                        icon: 'icon-glass',
                        url: '/Station/Index'
                    }]
                }, {
                    id: '3',
                    text: '权限管理',
                    icon: 'icon-user',
                    url: '',
                    menus: [{
                        id: '31',
                        text: '用户管理',
                        icon: 'icon-user',
                        url: '/SystemSetting/User'
                    }, {
                        id: '32',
                        text: '角色管理',
                        icon: 'icon-apple',
                        url: '/SystemSetting/Role'
                    }, {
                        id: '33',
                        text: '菜单管理',
                        icon: 'icon-list',
                        url: '/SystemSetting/Menu'
                    }, {
                        id: '34',
                        text: '部门管理',
                        icon: 'icon-glass',
                        url: '/SystemSetting/Department'
                    }]
                }, {
                    id: '4',
                    text: '订单管理',
                    icon: 'icon-envelope',
                    url: '',
                    menus: [{
                        id: '41',
                        text: '订单查询',
                        icon: 'icon-glass',
                        url: '/Order/Query'
                    }, {
                        id: '42',
                        text: '订单排产',
                        icon: 'icon-glass',
                        url: '/Order/PLANTPRODUCT'
                    }, {
                        id: '43',
                        text: '订单撤排',
                        icon: 'icon-glass',
                        url: '/Order/cancelPRODUCT'
                    }, {
                        id: '44',
                        text: '订单HOLD',
                        icon: 'icon-glass',
                        url: '/Order/hold'
                    }, {
                        id: '45',
                        text: '订单删除',
                        icon: 'icon-glass',
                        url: '/Order/delete'
                    }, {
                        id: '47',
                        text: '订单插单',
                        icon: 'icon-glass',
                        url: '/Order/insertorder'
                    }, {
                        id: '48',
                        text: '订单导入',
                        icon: 'icon-glass',
                        url: '/Order/Import'
                    }]
                }]
            });
        });
 //添加AddTab标签    及加载内容
var addTabs = function (options) {
    //var rand = Math.random().toString();
    //var id = rand.substring(rand.indexOf('.') + 1);
    var url = window.location.protocol + '//' + window.location.host;
    options.url = url + options.url;
    id = "tab_" + options.id;
    $(".active").removeClass("active");
    //如果TAB不存在,创建一个新的TAB
    if (!$("#" + id)[0]) {
        //固定TAB中IFRAME高度
        mainHeight = $(document.body).height() - 90;
        //创建新TAB的title
        title = '<li role="presentation" id="tab_' + id + '"><a href="#' + id + '" aria-controls="' + id + '" role="tab" data-toggle="tab">' + options.title;
        //是否允许关闭
        if (options.close) {
            title += ' <i class="glyphicon glyphicon-remove" tabclose="' + id + '"></i>';
        }
        title += '</a></li>';
        //是否指定TAB内容
        if (options.content) {
            content = '<div role="tabpanel" class="tab-pane" id="' + id + '">' + options.content + '</div>';
        } else {//没有内容,使用IFRAME打开链接
            content = '<div role="tabpanel" class="tab-pane" id="' + id + '"><iframe src="' + options.url + '" width="100%" height="' + mainHeight +
                    '" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="yes" allowtransparency="yes"></iframe></div>';
        }
        //加入TABS
        $(".nav-tabs").append(title);
        $(".tab-content").append(content);
    }
    //激活TAB
    $("#tab_" + id).addClass('active');
    $("#" + id).addClass("active");
};
var closeTab = function (id) {
    //如果关闭的是当前激活的TAB,激活他的前一个TAB
    if ($("li.active").attr('id') == "tab_" + id) {
        $("#tab_" + id).prev().addClass('active');
        $("#" + id).prev().addClass('active');
    }
    //关闭TAB
    $("#tab_" + id).remove();
    $("#" + id).remove();
};
$(function () {
    mainHeight = $(document.body).height() - 45;
    $('.main-left,.main-right').height(mainHeight);
    $("[addtabs]").click(function () {
        addTabs({ id: $(this).attr("id"), title: $(this).attr('title'), close: true });
    });

    $(".nav-tabs").on("click", "[tabclose]", function (e) {
        id = $(this).attr("tabclose");
        closeTab(id);
    });
});
</script>
    </body>
</html>

 

posted @ 2016-05-29 21:07  xszjk  阅读(1462)  评论(0)    收藏  举报