33 lines
1.3 KiB
JavaScript
33 lines
1.3 KiB
JavaScript
document.addEventListener("DOMContentLoaded", () => {
|
|
console.log("trial-balance.js 已执行");
|
|
const API_URL = "http://127.0.0.1:18080/trial-balance";
|
|
|
|
fetch(API_URL)
|
|
.then(r => { if (!r.ok) throw new Error("API 返回错误: " + r.status); return r.json(); })
|
|
.then(data => {
|
|
|
|
console.log("试算表 API 数据:", data);
|
|
const tbody = document.querySelector("#trialBalanceTable tbody");
|
|
if (!tbody) { console.error("未找到 #trialBalanceTable tbody"); return; }
|
|
|
|
let totalDebit = 0, totalCredit = 0;
|
|
data.accounts.forEach(row => {
|
|
const debit = Number(row.debit ?? 0);
|
|
const credit = Number(row.credit ?? 0);
|
|
totalDebit += debit; totalCredit += credit;
|
|
|
|
const tr = document.createElement("tr");
|
|
tr.innerHTML = `
|
|
<td class="left">${row.account_code}</td>
|
|
<td class="left">${row.account_name}</td>
|
|
<td>${debit.toLocaleString()}</td>
|
|
<td>${credit.toLocaleString()}</td>`;
|
|
tbody.appendChild(tr);
|
|
});
|
|
|
|
document.getElementById("totalDebit").textContent = totalDebit.toLocaleString();
|
|
document.getElementById("totalCredit").textContent = totalCredit.toLocaleString();
|
|
})
|
|
.catch(err => { console.error("試算表读取失败:", err); alert("試算表读取失败,请查看控制台日志"); });
|
|
});
|