refactor(web/route): 精简导航菜单 & 修复初始加载闪屏

1. 根据需求移除了“仪表盘”、“车票记录”、“系统设置”、“凭证管理”等多余的页面导航和对应代码。
2. 目前仅保留三个核心功能页:【线路规划】、【站点管理】、【票价地图】。
3. 修复了刷新页面时Vue未初始化完成导致的大段未解析模板闪屏的问题:引入了 v-cloak 并在 CSS 中隐藏未就绪的 DOM。
4. 确认了 /api/stations 请求本身已经直接对接数据库 DataService.saveStations,前端现也去掉了多余的视图判断,保证修改后立即反映。
This commit is contained in:
2026-08-08 00:03:47 +08:00
parent 0e3f1a6e86
commit 7e0a114635
3 changed files with 10 additions and 196 deletions
+4 -14
View File
@@ -15,11 +15,8 @@ createApp({
const sidebarOpen = ref(false);
const viewTitle = computed(() => {
const map = {
dashboard: '仪表盘',
management: '线路与票价管理',
stations: '站点管理',
tickets: '车票记录',
settings: '系统设置',
faremap: '票价地图'
};
return map[currentView.value] || '线路规划系统';
@@ -715,10 +712,7 @@ createApp({
}
Object.assign(newStation, { code: '', name: '', en_name: '' });
if (currentView.value === 'stations') {
showAddStation.value = false;
await fetchData();
}
showAddStation.value = false;
});
};
@@ -1030,13 +1024,9 @@ createApp({
const deleteStationGlobal = async (code) => {
await deleteStation(code);
};
if (!ticketSearch.value) return tickets.value.slice(0, 50);
const q = ticketSearch.value.toLowerCase();
return tickets.value.filter(t =>
t.ticket_id.toLowerCase().includes(q) ||
(t.start && t.start.toLowerCase().includes(q)) ||
(t.terminal && t.terminal.toLowerCase().includes(q))
).slice(0, 50);
const ticketList = computed(() => {
return [];
});
const exportFareMap = () => {