const SettingsPage = { async render() { return '
'; }, async mount() { document.getElementById('page-title').textContent = '系统设置'; document.getElementById('page-actions').innerHTML = ''; try { const settings = await API.get('/settings/settings'); const ct = document.getElementById('page-content'); ct.innerHTML = `
站点设置
SMTP 邮件设置
`; document.getElementById('site-form').onsubmit = async e => { e.preventDefault(); try { await API.put('/settings/settings', { site_name: {value: document.getElementById('s-name').value, label:'站点名称'}, site_url: {value: document.getElementById('s-url').value, label:'站点地址'}, copyright: {value: document.getElementById('s-copyright').value, label:'页尾版权'}, icp: {value: document.getElementById('s-icp').value, label:'ICP备案?}, }); alert('已保?); } catch (ex) { alert(ex.message); } }; document.getElementById('smtp-form').onsubmit = async e => { e.preventDefault(); try { await API.put('/settings/settings', { smtp_host: {value: document.getElementById('s-host').value, label:'SMTP服务?}, smtp_port: {value: document.getElementById('s-port').value, label:'SMTP端口'}, smtp_secure: {value: document.getElementById('s-secure').value, label:'SSL'}, smtp_user: {value: document.getElementById('s-user').value, label:'SMTP用户?}, smtp_pass: {value: document.getElementById('s-pass').value, label:'SMTP密码'}, smtp_from: {value: document.getElementById('s-from').value, label:'发件地址'}, }); alert('已保?); } catch (ex) { alert(ex.message); } }; } catch (e) { document.getElementById('page-content').innerHTML = `
${e.message}
`; } } };