docs: annotate cloud network and upgrade components

This commit is contained in:
cieanyau committed 2026-11-06 00:34:17 +08:00
1 parent 7f54cae497
commit 9166b1376d
7 files changed
+95

No files matched your search

+11
View File
@@ -1,4 +1,8 @@
<script>
/**
* 实例操作日志列表,父级提供 hostId/module;关键词提交后才生效,输入中不连续发请求。
* 后端未给可信总数时以本页是否满页决定下一页,不伪造“共 N 条”。
*/
import "~/assets/styles/MfCloudLogs.MTqtLGjA.css";
import { toDisplayString } from "vue";
import { onMounted } from "vue";
@@ -74,11 +78,13 @@ var N = {
G = ref(!1),
K = ref(``),
q = 0,
// H 为可信总数或 null;未知总数且满页时允许继续探测下一页。
J = computed(() =>
H.value === null
? V.value.length === W.value
: U.value * W.value < H.value,
);
/** 兼容数组/list/logs/log 包装,归一日志字段;请求序号隔离分页、筛选和实例切换。 */
async function Y() {
let e = ++q;
((G.value = !0), (K.value = ``));
@@ -97,6 +103,7 @@ var N = {
V.value = instance_data_i(
Array.isArray(t) ? t : (n.list ?? n.logs ?? n.log),
).map(instance_data_o);
// 总数至少应覆盖当前页已展示记录,并设合理上限;不可信则退回未知总数模式。
let r = Number(n.count ?? n.total);
H.value =
Number.isFinite(r) &&
@@ -113,15 +120,18 @@ var N = {
e === q && (G.value = !1);
}
}
// 刷新筛选始终回第一页,避免新条件在旧末页显示为空。
function X() {
return ((U.value = 1), Y());
}
// z 是输入值,B 是已提交条件;两者分离使翻页继续使用同一份已确认筛选。
function Z() {
((B.value = z.value.trim()), X());
}
function Q() {
((z.value = ``), (B.value = ``), X());
}
// 加载中不叠加翻页;向后还需存在下一页,向前至少停留在第一页。
function $(e) {
G.value ||
(e > 0 && !J.value) ||
@@ -138,6 +148,7 @@ var N = {
onBeforeUnmount(() => {
q++;
}),
// 错误与空列表分别呈现;日志正文通过文本节点展示,熔断消息仅做业务文案转换。
(t, n) => {
let r = button,
a = inputicon,