<!--{include file="<!--{$oetplpath}-->block_head.tpl"}-->

<!--{if $a == "run"}-->
<div class="layui-fluid oe_fluid">

  <div class="oe_breadcrumb_box clearfix">
    <div class="layui-breadcrumb fl" lay-filter="breadcrumb" style="visibility: visible;">
      <a href="javascript:;">站点管理</a><span lay-separator="">/</span>
      <a href="javascript:;">数据管理</a><span lay-separator="">/</span>
      <a><cite>备份数据库</cite></a>
    </div>
  </div>
  <!--//Top End -->
  
  <div class="oe_searchbar layui-form">
    <div class="more_search_open"></div>
    <div class="layui-form-item">
      本功能在恢复备份数据的同时，将覆盖原有数据，请确定是否需要恢复，以免造成数据损失；<br />
      数据恢复功能只能恢复由当前版本导出的数据文件，其他软件导出格式可能无法识别；<br />
      如果备份文件太大需要一些时间导入，请耐心等待直到程序提示全部导入完成；<br />
      背景色相同的文件为同一次备份的文件，导入时只需要点导入任意一个文件，程序会自动导入剩余文件。
    </div>
  </div>
  <!--//search End -->

  <div class="oe_table_wrap layui-form">
    
    <form class="layui-form" id="myform" action="<!--{$oefile}-->&c=<!--{$c}-->" method="post">
    <input type="hidden" name="a" id="a" value="backup" />
    <blockquote class="layui-elem-quote">
      <strong>分卷备份：</strong> <font color="red">(每个分卷不能超过 <!--{$upload_maxsize}--> KB)</font><br>
      分卷文件大小为：
      <input type="text" name="sizelimit" id="sizelimit" class="layui-input input-100" value="<!--{$upload_maxsize}-->" /> KB 
      &nbsp;&nbsp;&nbsp;
      <button class="layui-btn" id="but_submit_post" f="but_backup">
        确定备份
        <span class="oe_btn_loading layui-anim layui-icon layui-anim-rotate layui-anim-loop" style="display:none;">&#xe63d;</span>
      </button>
    </blockquote>
    </form>
    
    <div class="oe_tbl_tool clearfix">
      <div class="oe_gnbar clearfix">
        <div class="select btn fl del_line">
          <input type="checkbox" name="allid[]" lay-skin="primary" title="全选" lay-filter="selectAll">
        </div>
      </div>
    </div>
    
    <table class="layui-table">
      <thead>
        <tr>
          <th width="6%">选择</th>
          <th width="8%">序号</th>
          <th>表名称</th>
          <th width="10%">表类型</th>
          <th width="10%">记录总数</th>
          <th width="12%">表大小</th>
          <th width="8%">表状态</th>
          <th width="15%">表编码</th>
        </tr> 
      </thead>
      <!--{if empty($tables)}-->
      <tr>
        <td colspan="8" class="text_center">没有符合条件的信息</td>
      </tr>
      <!--{else}-->
      <!--{foreach $tables as $volist}-->
      <tr>
        <td class="check">
          <input type="checkbox" name="tables[]" lay-skin="primary" value="<!--{$volist.table}-->" />
          <!--{$volist.logid}-->
        </td>
        <td class="text_center"><!--{$volist.i}--></td>
        <td><!--{$volist.table}--></td>
        <td class="text_center"><!--{$volist.type}--></td>
        <td class="text_center"><!--{$volist.dbnum}--></td>
        <td class="text_center"><!--{$volist.dbsize}--></td>
        <td class="text_center"><!--{$volist.status}--></td>
        <td class="text_center"><!--{$volist.charset}--></td>
      </tr>
      <!--{/foreach}-->
      <!--{/if}-->
    </table>
    
    <!--{if !empty($tables)}-->
    <div class="oe_page_box">
    共有：<b><!--{$nums}--></b> 张表 &nbsp;&nbsp;&nbsp;
    合计：<b><!--{$size}--></b>
    </div>
    <!--{/if}-->

  </div>
</div>

<script type="text/javascript">
$(function(){
    
    //备份...
    $(document).on("click", "[f='but_backup']", function(){
        $obj_id = $(this).attr("id");
        if (!$("#"+$obj_id).hasClass("forbid_submit")) {
            
            //判断是否选择...
            $_str = "";
            $("input:checkbox[name='tables[]']:checked").each(function() {
                $_str += $(this).val()+",";
            });
            
            if ($_str.length == 0) {
                layer.msg("请选择要备份的表");
                return false;
            }
            
            $sizelimit = $("#sizelimit").val();
            if ($sizelimit.length == 0) {
                layer.msg("请设置分卷大小");
                return false;
            }
            
            $("#"+$obj_id).addClass("forbid_submit");
            if ($("#"+$obj_id).find("span").length > 0) {
                $("#"+$obj_id).find("span").show();
            }
            
            $.ajax({
                type: "POST",
                url: "<!--{$oefile}-->&c=<!--{$c}-->",
                cache: false,
                data: {
                    a:"baktables", id:$_str, r:get_rndnum(8)
                },
                dataType: "json",
                success: function($data) {
                    $json = eval($data);
                    $response = $json.response;
                    $result = $json.result;
                    if ($response == "1") {
                        //$("#myform").submit();
                    }
                    else {
                        if ($result.length > 0) {
                            layer.msg($result);
                        }
                        else {
                            layer.msg("请选择要备份的数据表");
                        }
                        $("#"+$obj_id).removeClass("forbid_submit");
                        if ($("#"+$obj_id).find("span").length > 0) {
                            $("#"+$obj_id).find("span").hide();
                        }
                        return false;
                    }
                },
                error: function() {
                    layer.msg("系统繁忙，请稍后再试");
                    $("#"+$obj_id).removeClass("forbid_submit");
                    if ($("#"+$obj_id).find("span").length > 0) {
                        $("#"+$obj_id).find("span").hide();
                    }
                    return false;
                }
            });
        }
        
    });
    
});
</script>
<!--{/if}-->

<!--{if $a == "restore"}-->
<div class="layui-fluid oe_fluid">

  <div class="oe_breadcrumb_box clearfix">
    <div class="layui-breadcrumb fl" lay-filter="breadcrumb" style="visibility: visible;">
      <a href="javascript:;">站点管理</a><span lay-separator="">/</span>
      <a href="javascript:;">数据管理</a><span lay-separator="">/</span>
      <a><cite>还原数据库</cite></a>
    </div>
  </div>
  <!--//Top End -->
  
  <div class="oe_searchbar layui-form">
    <div class="more_search_open"></div>
    <div class="layui-form-item">
      本功能在恢复备份数据的同时，将覆盖原有数据，请确定是否需要恢复，以免造成数据损失；<br />
      数据恢复功能只能恢复由当前版本导出的数据文件，其他软件导出格式可能无法识别；<br />
      如果备份文件太大需要一些时间导入，请耐心等待直到程序提示全部导入完成；<br />
      背景色相同的文件为同一次备份的文件，导入时只需要点导入任意一个文件，程序会自动导入剩余文件。
    </div>
  </div>
  <!--//search End -->

  <div class="oe_table_wrap layui-form">
    
    <table class="layui-table">
      <thead>
        <tr>
          <th width="8%">序号</th>
          <th width="15%">备份组</th>
          <th width="25%">文件名</th>
          <th width="14%">文件大小</th>
          <th width="16%">备份时间</th>
          <th width="7%">卷号</th>
          <th>操作</th>
        </tr> 
      </thead>
      <!--{if empty($data)}-->
      <tr>
        <td colspan="7" class="text_center">没有符合条件的信息</td>
      </tr>
      <!--{else}-->
      <!--{foreach $data as $volist}-->
      <tr f="change_color" data-vol="<!--{substr(md5($volist.pre), 8, 16)}-->" data-i="">
        <td class="text_center"><!--{$volist.i}--></td>
        <td><!--{substr(md5($volist.pre), 8, 16)}--></td>
        <td><!--{$volist.filename}--></td>
        <td class="text_center"><!--{$volist.filesize}--></td>
        <td class="text_center"><!--{$volist.maketime}--></td>
        <td class="text_center"><!--{$volist.number}--></td>
        <td class="text_center">
          <a href="javascript:;" class="layui-btn layui-btn-xs" f="handle-one" data-url="<!--{$oefile}-->&c=<!--{$c}-->&a=import&pre=<!--{$volist.pre}-->" data-text="确定要还原备份组所有券的数据吗？">还原</a>
          <a href="javascript:;" class="layui-btn layui-btn-xs layui-btn-normal" f="handle-one" data-url="<!--{$oefile}-->&c=<!--{$c}-->&a=down&filename=<!--{$volist.filename}-->" data-text="确定要下载吗？">下载</a>
          <a href="javascript:;" class="layui-btn layui-btn-xs layui-btn-danger" f="handle-one" data-url="<!--{$oefile}-->&c=<!--{$c}-->&a=del&filename=<!--{$volist.filename}-->" data-text="确定要删除吗？">删除</a>
        </td>
      </tr>
      <!--{/foreach}-->
      <!--{/if}-->
    </table>
    
    <!--{if !empty($data)}-->
    <div class="oe_page_box">
    共有：<b><!--{count($data)}--></b> 个分卷 
    </div>
    <!--{/if}-->

  </div>
</div>
<!--{/if}-->
</body>
</html>