@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 getLevels(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) {

报价明细

支持折叠展开,可手动调整工序和价格

}

设计师分配

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

@if (projectTeams.length > 0) {

已分配组员

@for (team of projectTeams; track team.id) {
@if (team.get('profile')?.get('data')?.avatar) { 组员头像 } @else { }
{{ team.get('profile')?.get('name') }}

负责空间: {{ getMemberSpaces(team) }}

@if (canEdit) { }
}
}

选择项目组

@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 (wxFileDropSupported) { 📱 支持企业微信拖拽 }

@if (canEdit) {
@if (!isUploading) {

拖拽文件到此处或 点击选择文件

@if (wxFileDropSupported) { 支持从企业微信拖拽文件 • } 支持多文件上传

} @if (isUploading) {
{{ uploadProgress | number:'1.0-0' }}%

正在上传文件...

}
} @if (projectFiles.length > 0) {

项目文件 ({{ projectFiles.length }})

@for (file of projectFiles; track file.id) {
@if (isImageFile(file.type)) { } @else {
{{ getFileIcon(file.type) }}
}
{{ file.name }}
{{ formatFileSize(file.size) }} {{ file.uploadedAt | date:'MM-dd HH:mm' }} {{ file.uploadedBy }}
@if (canEdit) { }
}
} @else {

暂无项目文件

@if (wxFileDropSupported) { 尝试从企业微信拖拽文件,或点击上方按钮上传 } @else { 点击上方按钮上传项目文件 }

}
@if (canEdit) {
}
@if (showAssignDialog && assigningDesigner) { } }