fix: ban duration >= not >, auto-prefill min duration

This commit is contained in:
2026-07-18 01:11:41 +08:00
parent aa2c296971
commit 2a12e7b740
2 changed files with 27 additions and 3 deletions

View File

@@ -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 {}
}
};