@if (loading) {

加载报价数据...

} @if (!loading) { @if (canEdit) {

设计产品 ({{ products.length }}个空间)

} @if (quotation.spaces.length === 0 && products.length > 0) {

尚未生成报价

已加载 {{ products.length }} 个设计空间,请点击"生成报价"按钮

@if (canEdit) { }
} @else if (quotation.spaces.length === 0) {

暂无设计产品

该项目还没有创建任何设计产品

@if (canEdit) { }
} @else {

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

@if (quotation.generatedAt) { 生成于: {{ quotation.generatedAt | date:'MM-dd HH:mm' }} } @if (quotation.validUntil) { 有效期至: {{ quotation.validUntil | date:'yyyy-MM-dd' }} }
@if (viewMode === 'card') {
@for (space of quotation.spaces; track space.name) {

{{ space.name }}

{{ getStatusTextForSpace(space.productId) }} {{ getDesignerNameForSpace(space.productId) }}

{{ formatPrice(calculateSpaceSubtotal(space)) }}

@if (quotation.spaceBreakdown?.length > 1) { {{ formatPercentage(getSpacePercentage(space.productId)) }} }
@if (canEdit) { }
@if (isProductExpanded(space.name)) {
@if (getProductForSpace(space.productId)) {
产品信息
产品类型: {{ getProductForSpace(space.productId)?.get('productType') }}
空间面积: {{ getProductForSpace(space.productId)?.get('space')?.area || 0 }}㎡
复杂度: {{ getProductForSpace(space.productId)?.get('space')?.complexity || 'medium' }}
基础报价: {{ formatPrice(getProductForSpace(space.productId)?.get('quotation')?.basePrice || 0) }}
}
内部执行分配 (基于设计图总价自动分配)
@for (allocationType of allocationTypes; track allocationType.key) {
{{ allocationType.name }} {{ allocationType.description }}
{{ allocationType.percentage }}%
@if (isProcessEnabled(space, allocationType.key)) {
¥
建议金额: {{ forSpacePrice(space,allocationType) }}
}
}
}
}
}

报价汇总

@if (quotation.spaceBreakdown?.length > 1) {
}
@if (quotation.spaceBreakdown?.length > 1 && showBreakdown) {
@for (item of quotation.spaceBreakdown; track item.spaceId) {
{{ item.spaceName }} {{ formatPrice(item.amount) }} {{ formatPercentage(item.percentage) }}
}
} @if (quotation.allocation) {

内部执行分配

@if (showAllocation) {
{{ allocationRules.modeling.label }} {{ allocationRules.modeling.description }}
{{ quotation.allocation.modeling.percentage }}% {{ formatPrice(quotation.allocation.modeling.amount) }}
{{ allocationRules.decoration.label }} {{ allocationRules.decoration.description }}
{{ quotation.allocation.decoration.percentage }}% {{ formatPrice(quotation.allocation.decoration.amount) }}
{{ allocationRules.company.label }} {{ allocationRules.company.description }}
{{ quotation.allocation.company.percentage }}% {{ formatPrice(quotation.allocation.company.amount) }}
内部执行分配为系统自动计算,基于报价总额按固定比例拆分,所有金额均为整数
}
}
报价总额 {{ formatPrice(quotation.total) }}
@if (quotation.generatedAt) {
生成于 {{ quotation.generatedAt | date:'yyyy-MM-dd HH:mm' }} @if (quotation.validUntil) { 有效期至 {{ quotation.validUntil | date:'yyyy-MM-dd' }} }
}
} }
@if (showAddProductModal) { }