fix: tickets-create route matches create?type param, proper redirect
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user