You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
106 lines
3.8 KiB
106 lines
3.8 KiB
{% extends 'base.html' %}
|
|
|
|
{% block title %}ZFSAFE{% endblock %}
|
|
|
|
<!-- 页面样式块 -->
|
|
{% block style %}
|
|
.btn-blue {
|
|
background-color: #007bff;
|
|
color: white;
|
|
}
|
|
.btn-blue:hover {
|
|
background-color: #0056b3;
|
|
}
|
|
{% endblock %}
|
|
|
|
<!-- 页面内容块 -->
|
|
{% block content %}
|
|
<div class="container d-flex flex-column" >
|
|
|
|
<!-- 系统信息区域 -->
|
|
<div class="container mt-4">
|
|
<div class="row justify-content-center align-items-center">
|
|
<div class="col-md-3 text-end"><label class="col-form-label form-label">系统版本号:</label></div>
|
|
<div class="col-md-9"><p class="form-control-plaintext" id="system_version">1.0.0.1</p></div>
|
|
</div>
|
|
<div class="row justify-content-center align-items-center">
|
|
<div class="col-md-3 text-end"><label class="col-form-label form-label">升级包:</label></div>
|
|
<div class="col-md-6"><input type="file" class="form-control" id="upgrade-system"></div>
|
|
<div class="col-md-3"><button class="btn btn-blue" id="upsystem">升级</button></div>
|
|
</div>
|
|
<div class="row justify-content-center align-items-center">
|
|
<div class="col-md-3 text-end"><label class="col-form-label form-label">设备ID:</label></div>
|
|
<div class="col-md-9"><p class="form-control-plaintext" id="dev_ID">1.0.0.1</p></div>
|
|
</div>
|
|
<div class="row justify-content-center align-items-center">
|
|
<div class="col-md-3 text-end"><label class="col-form-label form-label">设备外网IP:</label></div>
|
|
<div class="col-md-6"><input type="text" id="dev_IP" style="width:100%"></div>
|
|
<div class="col-md-3"><button class="btn btn-blue" id="updateIP">保存</button></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
{% endblock %}
|
|
|
|
<!-- 页面脚本块 -->
|
|
{% block script %}
|
|
<script>
|
|
document.addEventListener('DOMContentLoaded', function () {
|
|
get_system_info()
|
|
});
|
|
document.getElementById("upsystem").addEventListener("click",()=>upgrade_system())
|
|
document.getElementById("updateIP").addEventListener("click",()=>update_ip())
|
|
|
|
//系统升级
|
|
async function upgrade_system(){
|
|
alert("点击了系统升级按钮");
|
|
}
|
|
|
|
//获取系统信息
|
|
async function get_system_info(){
|
|
try {
|
|
const res = await fetch("/api/system/getinfo");
|
|
if (!res.ok) {
|
|
const errorData = await res.json();
|
|
throw new Error(errorData.error || `HTTP错误 ${res.status}`);
|
|
}
|
|
const data = await res.json();
|
|
version = data.version;
|
|
dev_ip = data.local_ip;
|
|
document.getElementById("system_version").textContent = version;
|
|
document.getElementById("dev_IP").value = dev_ip;
|
|
} catch (error) {
|
|
console.error("获取系统信息出错:", error);
|
|
}
|
|
}
|
|
|
|
//更新外网IP
|
|
async function update_ip(){
|
|
const local_ip = document.getElementById("dev_IP").value;
|
|
try {
|
|
const res = await fetch("/api/system/updateip", {
|
|
method: "POST",
|
|
headers: { "Content-Type": "application/json" },
|
|
body: JSON.stringify({local_ip}),
|
|
});
|
|
if (!res.ok) {
|
|
const errorData = await res.json();
|
|
throw new Error(errorData.error || `HTTP错误 ${res.status}`);
|
|
}
|
|
const data = await res.json();
|
|
// 数据获取成功后,清除加载提示
|
|
let bsuccess = data.bsuccess;
|
|
let error = data.error;
|
|
if(bsuccess){
|
|
alert("修改IP地址成功");
|
|
}else {
|
|
alert("修改IP地址失败:"+error);
|
|
}
|
|
} catch (error) {
|
|
console.error("更新IP地址出错:", error);
|
|
}
|
|
}
|
|
|
|
</script>
|
|
{% endblock %}
|