|
@@ -5,7 +5,7 @@
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
|
<meta name="author" content="jie">
|
|
|
- <title>backup-x</title>
|
|
|
+ <title>Backup-X</title>
|
|
|
<!-- Bootstrap CSS -->
|
|
|
<link rel="stylesheet" href="/static/bootstrap.min.css">
|
|
|
<link rel="stylesheet" href="/static/common.css">
|
|
@@ -18,9 +18,14 @@
|
|
|
<div class="navbar navbar-dark bg-dark shadow-sm">
|
|
|
<div class="container d-flex justify-content-between">
|
|
|
<a href="/" class="navbar-brand d-flex align-items-center">
|
|
|
- <strong>backup-x</strong>
|
|
|
+ <strong>Backup-X</strong>
|
|
|
+ </a>
|
|
|
+ <a href="https://github.com/jeessy2/backup-x" target="_blank" style="color: white">
|
|
|
+ <strong>Github | Backup-X</strong>
|
|
|
+ <span class="badge badge-secondary">
|
|
|
+ {{.Version}}
|
|
|
+ </span>
|
|
|
</a>
|
|
|
- <span class="badge badge-secondary">{{.Version}}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</header>
|
|
@@ -261,7 +266,19 @@
|
|
|
</div>
|
|
|
|
|
|
<div class="col-md-3">
|
|
|
- <p class="font-weight-light text-break" style="margin-top: 115px;font-size: 13px;" id="logs"></p>
|
|
|
+ <div class="nav nav-tabs" role="tablist" style="margin-top: 50px;">
|
|
|
+ <a class="nav-item nav-link active" href="#x0" data-toggle="tab" onclick="changeLog(1)" role="tab">
|
|
|
+ 备份日志
|
|
|
+ </a>
|
|
|
+ <a class="nav-item nav-link" href="#x1" data-toggle="tab" onclick="changeLog(2)" role="tab">
|
|
|
+ 登录日志
|
|
|
+ </a>
|
|
|
+ <a class="nav-item nav-link" href="#x2" data-toggle="tab" onclick="changeLog(0)" role="tab">
|
|
|
+ 全部日志
|
|
|
+ </a>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <p class="font-weight-light text-break" style="margin-top: 10px;font-size: 13px;" id="logs"></p>
|
|
|
<button type="button" class="btn btn-outline-primary btn-sm" id="clearLogBtn">清空日志</button>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -270,10 +287,22 @@
|
|
|
|
|
|
<script>
|
|
|
let contentIdx = 0
|
|
|
+ let logList = [] // 0:所有日志;1:日常日志;2:登录日志
|
|
|
|
|
|
function contentChange(i) {
|
|
|
contentIdx = i
|
|
|
}
|
|
|
+
|
|
|
+ function changeLog(type = 0) {
|
|
|
+ const curLogList = logList[type]
|
|
|
+ const totalLogList = logList[0]
|
|
|
+
|
|
|
+ const failedCount = totalLogList.filter(one => one.includes('登录失败')).length
|
|
|
+ const backupCount = totalLogList.filter(one => one.includes('正在备份项目')).length
|
|
|
+
|
|
|
+ const html = `备份执行次数:${backupCount}次<br/>历史登录失败:${failedCount}个<br/><br/>` + curLogList.join('<br/>')
|
|
|
+ $("#logs").html(html)
|
|
|
+ }
|
|
|
|
|
|
$(function(){
|
|
|
$(".submit_btn,.submit_btn_backup_all,.submit_btn_backup_idx").on('click',function(e) {
|
|
@@ -317,14 +346,14 @@
|
|
|
let id = $(that).attr("id").split("_")[1]
|
|
|
let name = $(that).val()
|
|
|
let enabled = $("#Enabled_"+id).val()
|
|
|
- $("#id_"+id).html(enabled == 0?name:name+'<span class="badge badge-pill badge-warning">停用</span>')
|
|
|
+ $("#id_"+id).html(enabled === 0?name:name+'<span class="badge badge-pill badge-warning">停用</span>')
|
|
|
}
|
|
|
// enabledChange
|
|
|
function enabledChange(that) {
|
|
|
let id = $(that).attr("id").split("_")[1]
|
|
|
let name = $("#ProjectName_"+id).val()
|
|
|
let enabled = $(that).val()
|
|
|
- $("#id_"+id).html(enabled == 0?name:name+'<span class="badge badge-pill badge-warning">停用</span>')
|
|
|
+ $("#id_"+id).html(enabled === 0?name:name+'<span class="badge badge-pill badge-warning">停用</span>')
|
|
|
}
|
|
|
|
|
|
|
|
@@ -334,7 +363,14 @@
|
|
|
<script>
|
|
|
function getLogs() {
|
|
|
$.get("/logs", function(result){
|
|
|
- $("#logs").html(result)
|
|
|
+ const curList = result.split("<br/>").filter(one => one.length)
|
|
|
+
|
|
|
+ logList[0] = curList.map(one => one)
|
|
|
+
|
|
|
+ logList[1] = curList.filter(one => !one.includes("登录"))
|
|
|
+ logList[2] = curList.filter(one => one.includes("登录"))
|
|
|
+
|
|
|
+ changeLog(1)
|
|
|
})
|
|
|
}
|
|
|
getLogs()
|
|
@@ -378,4 +414,4 @@
|
|
|
})
|
|
|
</script>
|
|
|
|
|
|
-</html>
|
|
|
+</html>
|