@if (quotation.spaces.length === 0) {

尚未生成报价

请先选择场景并生成报价表

} @else {

报价明细 ({{ quotation.spaces.length }}个空间)

@if (viewMode === 'card') {
@for (space of quotation.spaces; track space.name) {

{{ space.name }}

小计: ¥{{ calculateSpaceSubtotal(space).toFixed(2) }}

@if (isSpaceExpanded(space.name)) {
@for (processType of processTypes; track processType.key) {
{{ processType.name }}
@if (isProcessEnabled(space, processType.key)) {
元/{{ getProcessUnit(space, processType.key) }}
{{ getProcessUnit(space, processType.key) }}
小计: ¥{{ calculateProcessSubtotal(space, processType.key).toFixed(2) }}
}
}
}
}
} @if (viewMode === 'table') {
@for (space of quotation.spaces; track space.name) {

{{ space.name }}

小计: ¥{{ calculateSpaceSubtotal(space).toFixed(2) }}
@for (processType of processTypes; track processType.key) { }
工序 单价(元) 数量 单位 小计(元)
{{ processType.name }} @if (isProcessEnabled(space, processType.key)) { } @else { - } @if (isProcessEnabled(space, processType.key)) { } @else { - } {{ getProcessUnit(space, processType.key) || '-' }} @if (isProcessEnabled(space, processType.key)) { ¥{{ calculateProcessSubtotal(space, processType.key).toFixed(2) }} } @else { - }
}
}
报价总额
¥{{ quotation.total.toFixed(2) }}
}