feat(api): 添加OLT端口管理和设备发现功能

- 在check.py中更新discover_olt方法,使用scan_and_discover替代check_olt_devices
- 在olt.py中添加get_olt_ports和toggle_olt_port接口,支持获取和控制OLT端口状态
- 添加TogglePortRequest模型用于端口操作请求验证
- 更新SSHService类,新增get_olt_ports和toggle_olt_port方法
- 优化CheckService中的MAC地址索引逻辑,支持模型信息更新
```
This commit is contained in:
2026-04-04 22:13:22 +08:00
parent 381ea7085d
commit dfa8fa62a8
21 changed files with 4121 additions and 733 deletions
+27
View File
@@ -0,0 +1,27 @@
import { defineStore } from 'pinia'
import { ref, watch } from 'vue'
export const useThemeStore = defineStore('theme', () => {
const STORAGE_KEY = 'onu-theme'
const theme = ref(localStorage.getItem(STORAGE_KEY) || 'dark')
const applyTheme = (t) => {
document.documentElement.setAttribute('data-theme', t)
}
// 初始化时立即应用
applyTheme(theme.value)
// 切换
const toggle = () => {
theme.value = theme.value === 'dark' ? 'light' : 'dark'
}
// 监听变化:同步到 DOM + localStorage
watch(theme, (t) => {
applyTheme(t)
localStorage.setItem(STORAGE_KEY, t)
})
return { theme, toggle }
})