refactor: 重构项目结构

- 优化 `车站-设备-告警`  轮询机制
- 改进设备卡片的布局
- 支持修改设备
- 告警轮询中获取完整告警数据
- 车站告警详情支持导出完整的 `今日告警列表`
- 支持将状态持久化到 `IndexedDB`
- 新增轮询控制 (调试模式)
- 新增离线开发模式 (调试模式)
- 新增 `IndexedDB` 数据控制 (调试模式)
This commit is contained in:
yangsy
2025-12-11 13:42:22 +08:00
commit 37781216b2
278 changed files with 17988 additions and 0 deletions

34
src/App.vue Normal file
View File

@@ -0,0 +1,34 @@
<script setup lang="ts">
import { useVersionCheckQuery } from './composables';
import { GlobalFeedback } from '@/components';
import { useSettingStore } from '@/stores';
import { VueQueryDevtools } from '@tanstack/vue-query-devtools';
import { dateZhCN, NConfigProvider, NDialogProvider, NLoadingBarProvider, NMessageProvider, NNotificationProvider, zhCN } from 'naive-ui';
import { storeToRefs } from 'pinia';
const settingStore = useSettingStore();
const { themeMode, offlineDev } = storeToRefs(settingStore);
// 允许通过控制台启用离线开发模式 (登录页适用)
window.$offlineDev = offlineDev;
useVersionCheckQuery();
</script>
<template>
<NConfigProvider :locale="zhCN" :date-locale="dateZhCN" :theme="themeMode">
<NDialogProvider>
<NLoadingBarProvider>
<NMessageProvider>
<NNotificationProvider>
<GlobalFeedback />
<RouterView />
<VueQueryDevtools />
</NNotificationProvider>
</NMessageProvider>
</NLoadingBarProvider>
</NDialogProvider>
</NConfigProvider>
</template>
<style scoped lang="scss"></style>