@if (loading) {

加载订单信息...

} @if (!loading) {

客户信息

客户姓名

{{ customer?.get('name') }}

来源渠道

{{ customer?.get('source') || '未知' }}

@if (customer?.get('data')?.preferences) {

风格偏好

@for (style of customer?.get('data')?.preferences?.style || []; track style) { {{ style }} }
}

项目基本信息

@if (projectInfo.projectType === '家装') {
}
@if (projectInfo.projectType === '家装' && projectInfo.renderType) {

场景快速选择

选择空间类型和风格,快速生成报价

@for (spaceType of ['平层', '跃层', '挑空']; track spaceType) { }
@for (styleLevel of Object.keys(styleLevels); track styleLevel) { }
@if (homeScenes.rooms.length > 0) {

选择房间

@for (room of homeScenes.rooms; track room.name) {
@if (room.selected && canEdit) {
}
}
}
} @if (projectInfo.projectType === '工装') {

场景快速选择

选择业态类型,快速生成报价

@if (commercialScenes.spaces.length > 0) {

选择空间

@for (space of commercialScenes.spaces; track space.name; let idx = $index) {
@if (space.selected && canEdit) {
}
}
}
} @if (quotation.spaces.length > 0) {

报价明细

可手动调整工序和价格

@for (space of quotation.spaces; track space.name) {

{{ 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) }}
}
}
}
报价总额
¥{{ quotation.total.toFixed(2) }}
}

设计师分配

先选择项目组,再选择组员

选择项目组

@if (departments.length === 0) {

暂无可用项目组

} @else {
@for (dept of departments; track dept.id) {
{{ dept.get('name') }}

组长: {{ dept.get('leader')?.get('name') || '未指定' }}

@if (selectedDepartment?.id === dept.id) { }
}
}
@if (selectedDepartment) {

选择组员

@if (loadingMembers) {

加载组员中...

} @else if (departmentMembers.length === 0) {

该项目组暂无可用组员

} @else {
@for (designer of departmentMembers; track designer.id) {
@if (designer.get('data')?.avatar) { 设计师头像 } @else { }

{{ designer.get('name') }}

{{ getDesignerWorkload(designer) }}

@if (selectedDesigner?.id === designer.id) { }
}
}
}
@if (canEdit) {
}
}