Django 搭建CMDB系统完整[3](主页面)

简介: main_page.htmlCMDB-后台系统/退出系统/function logout(){if(confirm("您确定要退出本系统吗?")){window.

main_page.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>CMDB-后台系统</title>
<link href="/static/style/authority/main_css.css" rel="stylesheet" type="text/css" />
<link href="/static/style/authority/zTreeStyle.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="/static/scripts/jquery/jquery-1.7.1.js"></script>
<script type="text/javascript" src="/static/scripts/zTree/jquery.ztree.core-3.2.js"></script>
<script type="text/javascript" src="/static/scripts/authority/commonAll.js"></script>
<script type="text/javascript">
/退出系统/
function logout(){
if(confirm("您确定要退出本系统吗?")){
window.location.href = "/login/";
}
}

            /**获得当前日期**/
            function  getDate01(){
                    var time = new Date();
                    var myYear = time.getFullYear();
                    var myMonth = time.getMonth()+1;
                    var myDay = time.getDate();
                    if(myMonth < 10){
                            myMonth = "0" + myMonth;
                    }
                    document.getElementById("yue_fen").innerHTML =  myYear + "." + myMonth;
                    document.getElementById("day_day").innerHTML =  myYear + "." + myMonth + "." + myDay;
            }

            /**加入收藏夹**/
            function addfavorite(){
                    var ua = navigator.userAgent.toLowerCase();
                     if (ua.indexOf("360se") > -1){
                            art.dialog({icon:'error', title:'友情提示', drag:false, resize:false, content:'由于360浏览器功能限制,加入收藏夹功能失效', ok:true,});
                     }else if (ua.indexOf("msie 8") > -1){
                            window.external.AddToFavoritesBar('${dynamicURL}/authority/loginInit.action','xmrbi-cmdb');//IE8
                     }else if (document.all){
                            window.external.addFavorite('${dynamicURL}/authority/loginInit.action','xmrbi-cmdb');
                     }else{
                            art.dialog({icon:'error', title:'友情提示', drag:false, resize:false, content:'添加失败,请用ctrl+D进行添加', ok:true,});
                     }
            } 
    </script>
    <script type="text/javascript">
            /* zTree插件加载目录的处理  */
            var zTree;

            var setting = {
                            view: {
                                    dblClickExpand: false,
                                    showLine: false,
                                    expandSpeed: ($.browser.msie && parseInt($.browser.version)<=6)?"":"fast"
                            },
                            data: {
                                    key: {
                                            name: "resourceName"
                                    },
                                    simpleData: {
                                            enable:true,
                                            idKey: "resourceID",
                                            pIdKey: "parentID",
                                            rootPId: ""
                                    }
                            },
                            callback: {
    //                              beforeExpand: beforeExpand,
    //                              onExpand: onExpand,
                                    onClick: zTreeOnClick
                            }
            };
             
            var curExpandNode = null;
            function beforeExpand(treeId, treeNode) {
                    var pNode = curExpandNode ? curExpandNode.getParentNode():null;
                    var treeNodeP = treeNode.parentTId ? treeNode.getParentNode():null;
                    for(var i=0, l=!treeNodeP ? 0:treeNodeP.children.length; i<l; i++ ) {
                            if (treeNode !== treeNodeP.children[i]) {
                                    zTree.expandNode(treeNodeP.children[i], false);
                            }
                    }
                    while (pNode) {
                            if (pNode === treeNode) {
                                    break;
                            }
                            pNode = pNode.getParentNode();
                    }
                    if (!pNode) {
                            singlePath(treeNode);
                    }

            }
            function singlePath(newNode) {
                    if (newNode === curExpandNode) return;
                    if (curExpandNode && curExpandNode.open==true) {
                            if (newNode.parentTId === curExpandNode.parentTId) {
                                    zTree.expandNode(curExpandNode, false);
                            } else {
                                    var newParents = [];
                                    while (newNode) {
                                            newNode = newNode.getParentNode();
                                            if (newNode === curExpandNode) {
                                                    newParents = null;
                                                    break;
                                            } else if (newNode) {
                                                    newParents.push(newNode);
                                            }
                                    }
                                    if (newParents!=null) {
                                            var oldNode = curExpandNode;
                                            var oldParents = [];
                                            while (oldNode) {
                                                    oldNode = oldNode.getParentNode();
                                                    if (oldNode) {
                                                            oldParents.push(oldNode);
                                                    }
                                            }
                                            if (newParents.length>0) {
                                                    for (var i = Math.min(newParents.length, oldParents.length)-1; i>=0; i--) {
                                                            if (newParents[i] !== oldParents[i]) {
                                                                    zTree.expandNode(oldParents[i], false);
                                                                    break;
                                                            }
                                                    }
                                            }else {
                                                    zTree.expandNode(oldParents[oldParents.length-1], false);
                                            }
                                    }
                            }
                    }
                    curExpandNode = newNode;
            }

            function onExpand(event, treeId, treeNode) {
                    curExpandNode = treeNode;
            }

            /** 用于捕获节点被点击的事件回调函数  **/
            function zTreeOnClick(event, treeId, treeNode) {
                    var zTree = $.fn.zTree.getZTreeObj("dleft_tab1");
                    zTree.expandNode(treeNode, null, null, null, true);
    //              zTree.expandNode(treeNode);
                    // 规定:如果是父类节点,不允许单击操作
                    if(treeNode.isParent){
    //                      alert("父类节点无法点击哦...");
                            return false;
                    }
                    // 如果节点路径为空或者为"#",不允许单击操作
                    if(treeNode.accessPath=="" || treeNode.accessPath=="#"){
                            //alert("节点路径为空或者为'#'哦...");
                            return false;
                    }
                // 跳到该节点下对应的路径, 把当前资源ID(resourceID)传到后台,写进Session
                rightMain(treeNode.accessPath);
                
                if( treeNode.isParent ){
                        $('#here_area').html('当前位置:'+treeNode.getParentNode().resourceName+'&nbsp;>&nbsp;<span style="color:#1A5CC6">'+treeNode.resourceName+'</span>');
                }else{
                        $('#here_area').html('当前位置:系统&nbsp;>&nbsp;<span style="color:#1A5CC6">'+treeNode.resourceName+'</span>');
                }
            };

            /* 上方菜单 */
            function switchTab(tabpage,tabid){
            var oItem = document.getElementById(tabpage).getElementsByTagName("li"); 
                for(var i=0; i<oItem.length; i++){
                    var x = oItem[i];    
                    x.className = "";
                    }
                    if('left_tab1' == tabid){
                            $(document).ajaxStart(onStart).ajaxSuccess(onStop);
                            // 异步加载"业务模块"下的菜单
                            loadMenu('YEWUMOKUAI', 'dleft_tab1');
                    }else  if('left_tab2' == tabid){
                            $(document).ajaxStart(onStart).ajaxSuccess(onStop);
                            // 异步加载"系统管理"下的菜单
                            loadMenu('XITONGMOKUAI', 'dleft_tab1');
                    }else  if('left_tab3' == tabid){
                            $(document).ajaxStart(onStart).ajaxSuccess(onStop);
                            // 异步加载"其他"下的菜单
                            loadMenu('QITAMOKUAI', 'dleft_tab1');
                    } 
            }


            $(document).ready(function(){
                    $(document).ajaxStart(onStart).ajaxSuccess(onStop);
                    /** 默认异步加载"业务模块"目录  **/
                    loadMenu('YEWUMOKUAI', "dleft_tab1");
                    // 默认展开所有节点
                    if( zTree ){
                            // 默认展开所有节点
                            zTree.expandAll(true);
                    }
            });

            function loadMenu(resourceType, treeObj){
                    /*$.ajax({
                            type:"POST",
                            url:"${dynamicURL}/authority/modelPart.action?resourceType=" + resourceType,
                            dataType : "json",
                            success:function(data){
                                    // 如果返回数据不为空,加载"业务模块"目录
                                    if(data != null){
                                            // 将返回的数据赋给zTree
                                            $.fn.zTree.init($("#"+treeObj), setting, data);
                                            alert(treeObj);
                                            zTree = $.fn.zTree.getZTreeObj(treeObj);
                                            if( zTree ){
                                                    // 默认展开所有节点
                                                    zTree.expandAll(true);
                                            }
                                    }
                            }
                    });*/

data = [{"accessPath":"","checked":false,"delFlag":0,"parentID":1,"resourceCode":"","resourceDesc":"","resourceGrade":2,"resourceID":3,"resourceName":"菜单一","resourceOrder":0,"resourceType":""},
{"accessPath":"house_list.html","checked":false,"delFlag":0,"parentID":3,"resourceCode":"","resourceDesc":"","resourceGrade":2,"resourceID":31,"resourceName":"菜单1","resourceOrder":0,"resourceType":""},
{"accessPath":"","checked":false,"delFlag":0,"parentID":3,"resourceCode":"","resourceDesc":"","resourceGrade":2,"resourceID":32,"resourceName":"菜单2","resourceOrder":0,"resourceType":""},
{"accessPath":"","checked":false,"delFlag":0,"parentID":1,"resourceCode":"","resourceDesc":"","resourceGrade":2,"resourceID":4,"resourceName":"菜单二","resourceOrder":0,"resourceType":""},
{"accessPath":"","checked":false,"delFlag":0,"parentID":4,"resourceCode":"","resourceDesc":"","resourceGrade":2,"resourceID":41,"resourceName":"菜单3","resourceOrder":0,"resourceType":""},
{"accessPath":"","checked":false,"delFlag":0,"parentID":4,"resourceCode":"","resourceDesc":"","resourceGrade":2,"resourceID":42,"resourceName":"菜单4","resourceOrder":0,"resourceType":""}];

// 如果返回数据不为空,加载"业务模块"目录
if(data != null){
// 将返回的数据赋给zTree
.fn.zTree.init(("#"+treeObj), setting, data);
// alert(treeObj);
zTree = $.fn.zTree.getZTreeObj(treeObj);
if( zTree ){
// 默认展开所有节点
zTree.expandAll(true);
}
}
}

            //ajax start function
            function onStart(){
                    $("#ajaxDialog").show();
            }

            //ajax stop function
            function onStop(){
    //              $("#ajaxDialog").dialog("close");
                    $("#ajaxDialog").hide();
            }
    </script>

</head>
<body onload="getDate01()">
<div id="top">
<div id="top_logo">
<img alt="logo" src="/static/images/common/logo.jpg" width="274" height="49" style="vertical-align:middle;">
</div>
<div id="top_links">
<div id="top_op">
<ul>
<li>
<img alt="当前用户" src="/static/images/common/user.jpg">:
<span>{% if user.username %}{{ user.username }}{% else %}anonymous user!You need to <a href="/login/">login</a>{% endif %}</span>
</li>
<li>
<img alt="事务月份" src="/static/images/common/month.jpg">:
<span id="yue_fen"></span>
</li>
<li>
<img alt="今天是" src="/static/images/common/date.jpg">:
<span id="day_day"></span>
</li>
</ul>
</div>
<div id="top_close">
<a href="javascript:void(0);" onclick="logout();" target="_parent">
<img alt="退出系统" title="退出系统" src="/static/images/common/close.jpg" style="position: relative; top: 10px; left: 25px;">
</a>
</div>
</div>
</div>

<div id="side">
<div id="left_menu">
<ul id="TabPage2" style="height:200px; margin-top:50px;">
<li id="left_tab1" class="selected" onClick="javascript:switchTab('TabPage2','left_tab1');" title="服务器资产管理">
<img alt="服务器资产管理" title="服务器资产管理" src="/static/images/common/1_hover.jpg" width="33" height="31">
</li>
<li id="left_tab2" onClick="javascript:switchTab('TabPage2','left_tab2');" title="监控管理系统">
<img alt=" 监控管理系统" title=" 监控管理系统" src="/static/images/common/2.jpg" width="33" height="31">
</li>
<li id="left_tab3" onClick="javascript:switchTab('TabPage2','left_tab3');" title="系统管理">
<img alt=" 系统管理" title="系统管理" src="/static/images/common/3.jpg" width="33" height="31">
</li>
</ul>

                    <div id="nav_show" style="position:absolute; bottom:0px; padding:10px;">
                            <a href="javascript:;" id="show_hide_btn">
                                    <img alt="显示/隐藏" title="显示/隐藏" src="/static/images/common/nav_hide.png" width="35" height="35">
                            </a>
                    </div>
             </div>
             <div id="left_menu_cnt">
                    <div id="nav_module">
                            <img src="/static/images/common/module_1.png" width="210" height="58"/>
                    </div>
                    <div id="nav_resource">
                            <ul id="dleft_tab1" class="ztree"></ul>
                    </div>
             </div>
    </div>
    <script type="text/javascript">
            $(function(){
                    $('#TabPage2 li').click(function(){
                            var index = $(this).index();
                            $(this).find('img').attr('src', '/static/images/common/'+ (index+1) +'_hover.jpg');
                            $(this).css({background:'#fff'});
                            $('#nav_module').find('img').attr('src', '/static/images/common/module_'+ (index+1) +'.png');
                            $('#TabPage2 li').each(function(i, ele){
                                    if( i!=index ){
                                            $(ele).find('img').attr('src', '/static/images/common/'+ (i+1) +'.jpg');
                                            $(ele).css({background:'#044599'});
                                    }
                            });
                            // 显示侧边栏
                            switchSysBar(true);
                    });

                    // 显示隐藏侧边栏
                    $("#show_hide_btn").click(function() {
                    switchSysBar();
                });
            });

            /**隐藏或者显示侧边栏**/
            function switchSysBar(flag){
                    var side = $('#side');
            var left_menu_cnt = $('#left_menu_cnt');
                    if( flag==true ){       // flag==true
                            left_menu_cnt.show(500, 'linear');
                            side.css({width:'280px'});
                            $('#top_nav').css({width:'77%', left:'304px'});
                    $('#main').css({left:'280px'});
                    }else{
                    if ( left_menu_cnt.is(":visible") ) {
                                    left_menu_cnt.hide(10, 'linear');
                                    side.css({width:'60px'});
                            $('#top_nav').css({width:'100%', left:'60px', 'padding-left':'28px'});
                            $('#main').css({left:'60px'});
                            $("#show_hide_btn").find('img').attr('src', '/static/images/common/nav_show.png');
                    } else {
                                    left_menu_cnt.show(500, 'linear');
                                    side.css({width:'280px'});
                                    $('#top_nav').css({width:'77%', left:'304px', 'padding-left':'0px'});
                            $('#main').css({left:'280px'});
                            $("#show_hide_btn").find('img').attr('src', '/static/images/common/nav_hide.png');
                    }
                    }
            }
    </script>
<!-- side menu start -->
<div id="top_nav">
            <span id="here_area">当前位置:系统&nbsp;>&nbsp;系统介绍</span>
    </div>
<div id="main">
    <iframe name="right" id="rightMain" src="" frameborder="no" scrolling="auto" width="100%" height="100%" allowtransparency="true"/>
</div>

</body>
</html>

目录
相关文章
|
2月前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
107 4
|
16天前
|
机器学习/深度学习 人工智能 算法
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
植物病害识别系统。本系统使用Python作为主要编程语言,通过收集水稻常见的四种叶片病害图片('细菌性叶枯病', '稻瘟病', '褐斑病', '稻瘟条纹病毒病')作为后面模型训练用到的数据集。然后使用TensorFlow搭建卷积神经网络算法模型,并进行多轮迭代训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地模型文件。再使用Django搭建Web网页平台操作界面,实现用户上传一张测试图片识别其名称。
68 21
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
|
16天前
|
机器学习/深度学习 算法 TensorFlow
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
交通标志识别系统。本系统使用Python作为主要编程语言,在交通标志图像识别功能实现中,基于TensorFlow搭建卷积神经网络算法模型,通过对收集到的58种常见的交通标志图像作为数据集,进行迭代训练最后得到一个识别精度较高的模型文件,然后保存为本地的h5格式文件。再使用Django开发Web网页端操作界面,实现用户上传一张交通标志图片,识别其名称。
44 6
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
|
12天前
|
机器学习/深度学习 人工智能 算法
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
文本分类识别系统。本系统使用Python作为主要开发语言,首先收集了10种中文文本数据集("体育类", "财经类", "房产类", "家居类", "教育类", "科技类", "时尚类", "时政类", "游戏类", "娱乐类"),然后基于TensorFlow搭建CNN卷积神经网络算法模型。通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型,并保存为本地的h5格式。然后使用Django开发Web网页端操作界面,实现用户上传一段文本识别其所属的类别。
24 1
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
28天前
|
前端开发 搜索推荐 算法
中草药管理与推荐系统Python+Django网页界面+推荐算法+计算机课设系统+网站开发
中草药管理与推荐系统。本系统使用Python作为主要开发语言,前端使用HTML,CSS,BootStrap等技术和框架搭建前端界面,后端使用Django框架处理应用请求,使用Ajax等技术实现前后端的数据通信。实现了一个综合性的中草药管理与推荐平台。具体功能如下: - 系统分为普通用户和管理员两个角色 - 普通用户可以登录,注册、查看物品信息、收藏物品、发布评论、编辑个人信息、柱状图饼状图可视化物品信息、并依据用户注册时选择的标签进行推荐 和 根据用户对物品的评分 使用协同过滤推荐算法进行推荐 - 管理员可以在后台对用户和物品信息进行管理编辑
57 12
中草药管理与推荐系统Python+Django网页界面+推荐算法+计算机课设系统+网站开发
|
12天前
|
机器学习/深度学习 人工智能 算法
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台。果蔬识别系统,本系统使用Python作为主要开发语言,通过收集了12种常见的水果和蔬菜('土豆', '圣女果', '大白菜', '大葱', '梨', '胡萝卜', '芒果', '苹果', '西红柿', '韭菜', '香蕉', '黄瓜'),然后基于TensorFlow库搭建CNN卷积神经网络算法模型,然后对数据集进行训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地文件方便后期调用。再使用Django框架搭建Web网页平台操作界面,实现用户上传一张果蔬图片识别其名称。
32 0
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
2月前
|
监控 BI Python
python django教学质量评价系统,实现学生、教师、管理员不同角色管理
本文介绍了一个基于Django框架开发的教学质量评价系统,该系统为学生、教师和管理员提供了不同角色的管理和评价功能,实现了教学质量的全方位评估和管理,旨在提高教育质量和促进教学改革。
python django教学质量评价系统,实现学生、教师、管理员不同角色管理
|
2月前
|
人工智能 BI 数据处理
【优秀python django系统案例】基于python的医院挂号管理系统,角色包括医生、患者、管理员三种
本文介绍了一个基于Python开发的医院挂号管理系统,该系统包含医生、患者、管理员三种角色,旨在优化挂号流程,提高医疗服务质量和管理效率,并通过信息化手段提升患者就医体验和医院运营决策的数据支持能力。
【优秀python django系统案例】基于python的医院挂号管理系统,角色包括医生、患者、管理员三种
|
2月前
|
存储 关系型数据库 MySQL
基于python django 医院管理系统,多用户功能,包括管理员、用户、医生,数据库MySQL
本文介绍了一个基于Python Django框架开发的医院管理系统,该系统设计了管理员、用户和医生三个角色,具备多用户功能,并使用MySQL数据库进行数据存储和管理。
基于python django 医院管理系统,多用户功能,包括管理员、用户、医生,数据库MySQL
|
2月前
|
自然语言处理 前端开发 数据处理
Django的模板系统
【8月更文挑战第13天】
25 2
下一篇
无影云桌面