🐛 fix: 修正分组下不存在服务器时,servers对象不存在导致分组异常问题

This commit is contained in:
hi2hi 2025-04-01 11:36:18 +08:00
parent d99225eca7
commit b16fd1ac15

View File

@ -20,9 +20,9 @@
> >
<div class="left-box"> <div class="left-box">
<server-option-box <server-option-box
v-if="showTag && tagOptions.length" v-if="showTag && serverGroupOptions.length"
v-model="filterFormData.tag" v-model="filterFormData.tag"
:options="tagOptions" :options="serverGroupOptions"
/> />
</div> </div>
<div class="right-box"> <div class="right-box">
@ -158,13 +158,21 @@ const showTag = computed(() => {
const serverList = computed(() => store.state.serverList); const serverList = computed(() => store.state.serverList);
// //
const serverCount = computed(() => store.state.serverCount); const serverCount = computed(() => store.state.serverCount);
//
const tagOptions = computed(() => store.state.serverGroup.map((i) => ({ const serverGroupOptions = computed(() => {
const options = [];
store.state.serverGroup.forEach((i) => {
if (i.servers && i.servers.length > 0) {
options.push({
key: uuid(), key: uuid(),
label: i.name, label: i.name,
value: i.name, value: i.name,
title: `${i.servers.length}`, title: `${i.servers.length}`,
}))); });
}
});
return options;
});
const onlineOptions = computed(() => { const onlineOptions = computed(() => {
if (serverCount.value?.total !== serverCount.value?.online) { if (serverCount.value?.total !== serverCount.value?.online) {