Router.register('/personnel', async () => {
const data = await API.personnel().catch(() => ({ list: [] }));
const items = (data.list || []).map(p => `
${p.name || '人员'}${p.role || ''}`).join('');
const html = `
`;
setTimeout(() => {
const btn = document.getElementById('person-submit');
btn?.addEventListener('click', async () => {
const name = document.getElementById('person-name').value.trim();
const role = document.getElementById('person-role').value.trim();
if (!name) return API.toast('请输入姓名');
btn.disabled = true;
try {
await API.addPersonnel(name, role);
API.toast('已提交');
const data2 = await API.personnel().catch(() => ({ list: [] }));
const listEl = document.getElementById('person-list');
if (listEl) listEl.innerHTML = (data2.list || []).map(p => `${p.name || '人员'}${p.role || ''}`).join('') || '暂无数据';
} catch(e) {
API.toast('提交失败');
} finally {
btn.disabled = false;
}
});
}, 0);
return html;
});