{% extends 'base.html' %} {% load mytags %} {% block content %} {% include 'nav_cat_bar.html' %} <div class="wrapper wrapper-content animated fadeInRight"> <div class="row"> <div class="col-lg-12"> <div class="ibox float-e-margins" id="all"> <div class="ibox-title"> <h5> IDC<span class="text-info"> {{ idc.name }} </span>详细信息列表 </h5> <div class="ibox-tools"> <a class="collapse-link"> <i class="fa fa-chevron-up"></i> </a> <a class="dropdown-toggle" data-toggle="dropdown" href="#"> <i class="fa fa-wrench"></i> </a> <ul class="dropdown-menu dropdown-user"> <li><a href="#">未启用 1</a> </li> <li><a href="#">未启用 2</a> </li> </ul> <a class="close-link"> <i class="fa fa-times"></i> </a> </div> </div> <div class="ibox-content"> {% if emg %} <div class="alert alert-warning text-center">{{ emg }}</div> {% endif %} {% if smg %} <div class="alert alert-success text-center">{{ smg }}</div> {% endif %} <div class=""> <a target="_blank" href="/jasset/host_add" class="btn btn-sm btn-primary "> 添加主机 </a> </div> <form id="asset_form" name="asset_form"> <table class="table table-striped table-bordered table-hover " id="editable" name="editable"> <thead> <tr> <th class="text-center"> <input id="checkall" type="checkbox" class="i-checks" name="checkall" value="checkall" data-editable='false' onclick="check_all('asset_form')"> </th> <th class="text-center" name="ip"> IP地址 </th> <th class="text-center"> 主机名 </th> <th class="text-center"> IDC </th> <th class="text-center"> 所属主机组 </th> <th class="text-center"> 配置信息 </th> <th class="text-center"> 使用默认管理 </th> <th class="text-center"> 操作 </th> </tr> </thead> <tbody> {% for asset in contact_list %} <tr class="gradeX"> <td class="text-center" name="id" value="{{ asset.id }}" data-editable='false'> <input name="id" value="{{ asset.id }}" type="checkbox" class="i-checks"> </td> <td class="text-center"> {{ asset.ip }} </td> <td class="text-center"> {{ asset.hostname }} </td> <td class="text-center"> {{ asset.idc.name }} </td> <td class="text-center">{{ asset.group.all|group_str2 }}</td> <td class="text-center">{{ asset.cpu }}|{{ asset.memory }}|{{ asset.disk }}</td> <td class="text-center"> {{ asset.use_default_auth|bool2str }} </td> <td class="text-center" data-editable='false'> <a href="/jasset/asset_detail/?id={{ asset.id }}" class="btn btn-xs btn-primary">详情</a> {% ifnotequal session_role_id 0 %} <a href="/jasset/asset_edit/?id={{ asset.id }}" class="btn btn-xs btn-info">编辑</a> <a value="/jasset/asset_del/?id={{ asset.id }}" class="btn btn-xs btn-danger asset_del">删除</a> {% endifnotequal %} </td> </tr> {% endfor %} </tbody> </table> <div class="row"> <div class="col-sm-6"> <input type="button" id="asset_del" class="btn btn-danger btn-sm" name="del_button" value="删除" /> <a value="/jasset/asset_edit_batch/" type="button" class="btn btn-sm btn-warning iframe">修改</a> </div> <div class="col-sm-6"> <div class="dataTables_paginate paging_simple_numbers" id="editable_paginate"> <ul class="pagination" style="margin-top: 0; float: right"> {% if keyword %} {% if contacts.has_previous %} <li class="paginate_button previous" aria-controls="editable" tabindex="0" id="editable_previous"> <a href="?keyword={{ keyword }}&page={{ contacts.previous_page_number }}">Previous</a> </li> {% else %} <li class="paginate_button previous disabled" aria-controls="editable" tabindex="0" id="editable_previous"> <a href="#">Previous</a> </li> {% endif %} {% ifequal show_first 1 %} <li class="paginate_button" aria-controls="editable" tabindex="0"><a href="?keyword={{ keyword }}&page=1&id={{ idc.id }}" title="第1页">1...</a></li> {% endifequal %} {% for page in page_range %} {% ifequal current_page page %} <li class="paginate_button active" aria-controls="editable" tabindex="0"><a href="?keyword={{ keyword }}&page={{ page }}&id={{ idc.id }}" title="第{{ page }}页">{{ page }}</a></li> {% else %} <li class="paginate_button" aria-controls="editable" tabindex="0"><a href="?keyword={{ keyword }}&page={{ page }}&id={{ idc.id }}" title="第{{ page }}页">{{ page }}</a></li> {% endifequal %} {% endfor %} {% ifequal show_end 1 %} <li class="paginate_button" aria-controls="editable" tabindex="0"><a href="?keyword={{ keyword }}&page={{ p.num_pages }}&id={{ idc.id }}" title="第{{ page }}页">...{{ p.num_pages }}</a></li> {% endifequal %} {% if contacts.has_next %} <li class="paginate_button next" aria-controls="editable" tabindex="0" id="editable_next"> <a href="?keyword={{ keyword }}&page={{ contacts.next_page_number }}&id={{ idc.id }}">Next</a> </li> {% else %} <li class="paginate_button next disabled" aria-controls="editable" tabindex="0" id="editable_next"> <a href="#">Next</a> </li> {% endif %} {% else %} {% if contacts.has_previous %} <li class="paginate_button previous" aria-controls="editable" tabindex="0" id="editable_previous"> <a href="?page={{ contacts.previous_page_number }}&id={{ idc.id }}">Previous</a> </li> {% else %} <li class="paginate_button previous disabled" aria-controls="editable" tabindex="0" id="editable_previous"> <a href="#">Previous</a> </li> {% endif %} {% ifequal show_first 1 %} <li class="paginate_button" aria-controls="editable" tabindex="0"><a href="?page=1&id={{ idc.id }}" title="第1页">1...</a></li> {% endifequal %} {% for page in page_range %} {% ifequal current_page page %} <li class="paginate_button active" aria-controls="editable" tabindex="0"><a href="?page={{ page }}&id={{ idc.id }}" title="第{{ page }}页">{{ page }}</a></li> {% else %} <li class="paginate_button" aria-controls="editable" tabindex="0"><a href="?page={{ page }}&id={{ idc.id }}" title="第{{ page }}页">{{ page }}</a></li> {% endifequal %} {% endfor %} {% ifequal show_end 1 %} <li class="paginate_button" aria-controls="editable" tabindex="0"><a href="?page={{ p.num_pages }}&id={{ idc.id }}" title="第{{ page }}页">...{{ p.num_pages }}</a></li> {% endifequal %} {% if contacts.has_next %} <li class="paginate_button next" aria-controls="editable" tabindex="0" id="editable_next"> <a href="?page={{ contacts.next_page_number }}&id={{ idc.id }}">Next</a> </li> {% else %} <li class="paginate_button next disabled" aria-controls="editable" tabindex="0" id="editable_next"> <a href="#">Next</a> </li> {% endif %} {% endif %} </ul> </div> </div> </div> </form> </div> </div> </div> </div> </div> <script> $(document).ready(function(){ $('#editable').editableTableWidget(); }); function alter(form) { selectData = GetTableDataBox(); if (selectData[1] != 0) { $.ajax({ type: "post", url: "/jasset/host_edit/batch/", data: {"editable": selectData[0], "len_table": selectData[1]}, success: function (data) { alert("修改成功"); window.open("/jasset/host_list/", "_self"); } }); } } $(".iframe").on('click', function(){ var ids = getIDall(); if (ids == ''){ alert("请至少选择一行!"); return false; } var url= $(this).attr("value") + '?id=' + ids; index = $.layer({ type: 2, title: 'JumpServer - 批量修改主机', maxmin: true, shift: 'top', border: [2, 0.3, '#1AB394'], shade: [0.5, '#000000'], shadeClose: true, area : ['800px' , '600px'], iframe: {src: url}, close: function(){ location.replace(location.href); } }); }); $('#asset_del').click(function () { var asset_id_all = getIDall(); console.log(asset_id_all); if (asset_id_all == ''){ alert("请至少选择一行!"); return false; } if (confirm("确定删除")) { $.ajax({ type: "post", data: {asset_id_all: asset_id_all}, url: "/jasset/asset_del/?arg=batch", success: function () { parent.location.reload(); } }); } }); </script> {% endblock %}