Administrator
12 hours ago 3f036dd6f7fe7946245ae97562f1eb735f309440
fix(gate-config): 修复配置页面API调用和DOM操作问题

- 修改fetchApi调用方式为POST方法确保配置加载正常
- 添加$函数定义供页面其他部分使用
- 使用$函数替换重复的document.getElementById调用简化代码
- 调整$函数定义位置避免重复声明错误
1 files modified
20 ■■■■ changed files
src/main/resources/static/gate-config.html 20 ●●●● patch | view | raw | blame | history
src/main/resources/static/gate-config.html
@@ -136,6 +136,8 @@
let logLines = [];
const logPanel = document.getElementById('logPanel');
function $(id) { return document.getElementById(id); }
function toast(msg, type) {
    const t = document.getElementById('toast');
    t.innerHTML = msg; t.className = 'toast ' + type;
@@ -181,7 +183,7 @@
    const key = document.getElementById('inputApiKey').value.trim();
    if (!key) return toast('请输入 API Key', 'error');
    try {
        const d = await fetchApi(API + '/config/load?apiKey=' + encodeURIComponent(key));
        const d = await fetchApi(API + '/config/load?apiKey=' + encodeURIComponent(key), { method: 'POST' });
        fillForm(d);
        toast('配置已加载', 'success');
    } catch(e) {
@@ -197,13 +199,13 @@
}
function fillForm(d) {
    document.getElementById('gridRate').value = d.gridRate || '';
    document.getElementById('expectedProfit').value = d.expectedProfit || '';
    document.getElementById('maxLoss').value = d.maxLoss || '';
    document.getElementById('baseQuantity').value = d.baseQuantity || '';
    document.getElementById('quantity').value = d.quantity || '';
    document.getElementById('maxPositionSize').value = d.maxPositionSize ?? '';
    document.getElementById('stopLossCount').value = d.stopLossCount ?? '';
    $('#gridRate').value = d.gridRate || '';
    $('#expectedProfit').value = d.expectedProfit || '';
    $('#maxLoss').value = d.maxLoss || '';
    $('#baseQuantity').value = d.baseQuantity || '';
    $('#quantity').value = d.quantity || '';
    $('#maxPositionSize').value = d.maxPositionSize ?? '';
    $('#stopLossCount').value = d.stopLossCount ?? '';
}
function collectForm() {
@@ -218,8 +220,6 @@
        stopLossCount: parseInt($('#stopLossCount').value) || 0
    };
}
function $(id) { return document.getElementById(id); }
async function saveConfig() {
    if (!currentApiKey) return toast('请先输入 API Key', 'error');