|
|
@@ -1,13 +1,11 @@
|
|
|
async function apiGetRetry(url, retry = false) {
|
|
|
try {
|
|
|
const res = await fetch(url);
|
|
|
-
|
|
|
if (!res.ok) {
|
|
|
throw new Error("HTTP " + res.status);
|
|
|
}
|
|
|
|
|
|
const text = await res.text();
|
|
|
-
|
|
|
if (!text || text.trim() === "") {
|
|
|
throw new Error("empty response");
|
|
|
}
|
|
|
@@ -26,41 +24,81 @@ async function apiGetRetry(url, retry = false) {
|
|
|
|
|
|
function getNetInfo1() {
|
|
|
document.getElementById("text1").innerText = "";
|
|
|
+
|
|
|
apiGetRetry("/api/network/interfaces")
|
|
|
- .then(data => {
|
|
|
- document.getElementById("text1").innerText = data;
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- document.getElementById("text1").innerText = "获取失败";
|
|
|
- });
|
|
|
+ .then(data => {
|
|
|
+ document.getElementById("text1").innerText = data;
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ document.getElementById("text1").innerText = "获取失败";
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
function getNetInfo2() {
|
|
|
document.getElementById("text2").innerText = "";
|
|
|
+
|
|
|
apiGetRetry("/api/network/routes")
|
|
|
- .then(data => {
|
|
|
- document.getElementById("text2").innerText = data;
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- document.getElementById("text2").innerText = "获取失败";
|
|
|
- });
|
|
|
+ .then(data => {
|
|
|
+ document.getElementById("text2").innerText = data;
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ document.getElementById("text2").innerText = "获取失败";
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
function getNetInfo3() {
|
|
|
document.getElementById("text3").innerText = "";
|
|
|
+
|
|
|
apiGetRetry("/api/network/dns")
|
|
|
- .then(data => {
|
|
|
- document.getElementById("text3").innerText = data;
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- document.getElementById("text3").innerText = "获取失败";
|
|
|
- });
|
|
|
+ .then(data => {
|
|
|
+ document.getElementById("text3").innerText = data;
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ document.getElementById("text3").innerText = "获取失败";
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+let netLogLevel = "";
|
|
|
+function setNetLogLevel() {
|
|
|
+ const level = logLevel.value;
|
|
|
+
|
|
|
+ fetch("/api/network/loglevel", {
|
|
|
+ method: "POST",
|
|
|
+ headers: {"Content-Type": "application/json"},
|
|
|
+ body: JSON.stringify({level})
|
|
|
+ })
|
|
|
+ .then(async r => {
|
|
|
+ if (!r.ok) throw new Error(await r.text());
|
|
|
+ netLogLevel = level;
|
|
|
+ })
|
|
|
+ .catch(e => {
|
|
|
+ logLevel.value = netLogLevel;
|
|
|
+ alert("设置失败: " + e.message);
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+function getNetLogLevel() {
|
|
|
+ fetch("/api/network/loglevel")
|
|
|
+ .then(async r => {
|
|
|
+ if (!r.ok) throw new Error(await r.text());
|
|
|
+ return r.json();
|
|
|
+ })
|
|
|
+ .then(d => {
|
|
|
+ netLogLevel = d.log_level;
|
|
|
+ logLevel.value = d.log_level;
|
|
|
+ })
|
|
|
+ .catch(e => {
|
|
|
+ netLogLevel = "";
|
|
|
+ logLevel.value = "";
|
|
|
+ alert("获取失败: " + e.message);
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
function initPage2() {
|
|
|
getNetInfo1();
|
|
|
getNetInfo2();
|
|
|
getNetInfo3();
|
|
|
+ getNetLogLevel();
|
|
|
connectLog("yfkj-networkd.service", "text4");
|
|
|
}
|
|
|
|