Files
Aislo/B08_wf5_Quantity/B08_wf5_Quantity_UI_Tab_Indirect.ts
T

28 lines
969 B
TypeScript

import { money, section, table } from "./B08_wf5_Quantity_UI_Dom";
import { TabContext } from "./B08_wf5_Quantity_Types";
export function renderIndirect(ctx: TabContext) {
const root = section(
"제경비·원가계산",
"승인된 요율 규칙을 순서대로 적용하고 기준금액과 절사근거를 보존합니다.",
);
const rows = ctx.state.data.latest?.final?.indirect_results ?? [];
root.append(
table(
["규칙", "명칭", "기준금액", "요율", "결과", "기준식", "금액처리"],
rows.map((x: any) => [
x.rule_code,
x.rule_name,
money(x.base_amount),
x.rate_value,
money(x.result_amount),
x.trace.expression,
`${x.trace.rounding}/${x.trace.unit}`,
]),
),
);
if (!rows.length)
root.querySelector("tbody")!.innerHTML =
'<tr><td colspan="7">승인된 제경비 규칙으로 최종 계산을 실행하세요.</td></tr>';
return root;
}