28 lines
969 B
TypeScript
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;
|
|
}
|