fix: tickets-create route matches create?type param, proper redirect

This commit is contained in:
2026-07-17 00:09:02 +08:00
parent c3cd97676e
commit 1762b016cd

View File

@@ -81,12 +81,12 @@ const App = {
switch (page) { switch (page) {
case 'dashboard': this.renderMain('控制台', Dashboard, param); break; case 'dashboard': this.renderMain('控制台', Dashboard, param); break;
case 'unclaimed': this.renderMain('待处理工单', UnclaimedPage, param); break; case 'unclaimed': this.renderMain('待处理工单', UnclaimedPage, param); break;
case 'tickets-create': App.navigate('tickets','create?type=report'); break; case 'tickets-create': App.navigate('tickets','create'); break;
case 'tickets': case 'tickets':
if (param === 'create') { if (param.startsWith('create')) {
const q = new URLSearchParams((location.hash.split('?')[1] || '')); const q = new URLSearchParams((location.hash.split('?')[1] || ''));
document.getElementById('page-title').textContent = '创建工单'; document.getElementById('page-title').textContent = '创建工单';
document.getElementById('page-actions').innerHTML = '<button class="btn btn-o btn-sm" onclick="App.navigate(\'tickets\')"><i class="fas fa-arrow-left"></i> 返回</button>'; document.getElementById('page-actions').innerHTML = '<button class="btn btn-o btn-sm" data-action="App:navigate:tickets"><i class="fas fa-arrow-left"></i> 返回</button>';
TicketCreate.render(document.getElementById('page-content'), { type: q.get('type') || 'report', prefill: { game_name: Auth.user()?.game_name, game_uid: Auth.user()?.game_uid }, backLink: "App.navigate('tickets')" }); TicketCreate.render(document.getElementById('page-content'), { type: q.get('type') || 'report', prefill: { game_name: Auth.user()?.game_name, game_uid: Auth.user()?.game_uid }, backLink: "App.navigate('tickets')" });
} else this.renderMain('工单列表', TicketsPage, param); } else this.renderMain('工单列表', TicketsPage, param);
break; break;