fix: ban duration >= not >, auto-prefill min duration
This commit is contained in:
@@ -53,7 +53,7 @@ const Dashboard = {
|
||||
U.modal('添加封禁', `
|
||||
<form id="ban-form">
|
||||
<div class="grid-2"><div class="form-group"><label>玩家名 *</label><input id="ban-name" required></div><div class="form-group"><label>UID</label><input id="ban-uid"></div></div>
|
||||
<div class="grid-2"><div class="form-group"><label>类型</label><select id="ban-type"><option value="ban">封禁</option><option value="mute">禁言</option><option value="warn">警告</option></select></div><div class="form-group"><label>时长</label><select id="ban-dur"><option value="">永久</option><option value="1天">1天</option><option value="3天">3天</option><option value="7天">7天</option><option value="30天">30天</option></select></div></div>
|
||||
<div class="grid-2"><div class="form-group"><label>类型</label><select id="ban-type" onchange="Dashboard.checkMinDuration()"><option value="ban">封禁</option><option value="mute">禁言</option><option value="warn">警告</option></select></div><div class="form-group"><label>时长</label><select id="ban-dur"><option value="">永久</option><option value="3天">3天</option><option value="7天">7天</option><option value="30天">30天</option></select></div></div>
|
||||
<div class="form-group"><label>原因</label><textarea id="ban-reason" rows="2"></textarea></div>
|
||||
<div class="modal-f"><button type="button" class="btn btn-o" data-action="App:closeModal">取消</button><button type="submit" class="btn btn-p">添加</button></div>
|
||||
</form>
|
||||
@@ -65,5 +65,22 @@ const Dashboard = {
|
||||
App.closeModal(); this.mount();
|
||||
} catch(ex) { alert(ex.message); }
|
||||
};
|
||||
setTimeout(() => Dashboard.checkMinDuration(), 100);
|
||||
},
|
||||
|
||||
async checkMinDuration() {
|
||||
const name = document.getElementById('ban-name')?.value;
|
||||
const uid = document.getElementById('ban-uid')?.value;
|
||||
const type = document.getElementById('ban-type')?.value;
|
||||
if (!name && !uid) return;
|
||||
try {
|
||||
const r = await API.get('/bans/min-duration?player_name='+name+'&player_uid='+uid+'&type='+type);
|
||||
const sel = document.getElementById('ban-dur');
|
||||
if (r.minDays > 0) {
|
||||
sel.innerHTML = `<option value="${r.minDays}天">≥ ${r.minDays}天</option><option value="30天">30天</option><option value="">永久</option>`;
|
||||
} else {
|
||||
sel.innerHTML = `<option value="">永久</option><option value="1天">1天</option><option value="3天">3天</option><option value="7天">7天</option><option value="30天">30天</option>`;
|
||||
}
|
||||
} catch {}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user