项目详情

项目ID: {{ projectId }} @if (project) { {{ project.status }} }
@if (showDropdown) {
@for (p of projects; track p.id) {
{{ p.name }} {{ p.status }}
}
}
@if (showTeamAssignmentModal) { }
@for (sec of sections; track sec.key) { }
@if (showImagePreview) {
} @if (reminderMessage) {
{{ reminderMessage }}
}
@if (isActiveTab('progress')) {

客户信息

@if (project) {
@if (orderCreationData?.customerInfo) {
{{ orderCreationData.customerInfo.name }}
{{ orderCreationData.customerInfo.phone }}
@if (orderCreationData.customerInfo.wechat) {
{{ orderCreationData.customerInfo.wechat }}
}
{{ orderCreationData.customerInfo.customerType }}
} @else {
{{ project.customerName }}
{{ project.assigneeName }}
}
{{ formatDate(project.createdAt) }}
{{ formatDate(project.deadline) }}

客户标签

@for (tag of project.customerTags; track $index) { {{ tag.source }} · {{ tag.needType }} · {{ tag.preference }} · {{ tag.colorAtmosphere }} } @if (project.customerTags.length === 0) { 暂无标签 }

高优先级需求

    @for (need of project.highPriorityNeeds; track $index) {
  • {{ need }}
  • } @if (project.highPriorityNeeds.length === 0) {
  • }

项目需求信息

@if (orderCreationData?.requirementInfo) {
订单创建阶段需求
@if (orderCreationData.requirementInfo.decorationType) {
装修类型 {{ orderCreationData.requirementInfo.decorationType }}
} @if (orderCreationData.requirementInfo.downPayment) {
首付款 ¥{{ orderCreationData.requirementInfo.downPayment }}
} @if (orderCreationData.requirementInfo.firstDraftDate) {
首稿时间 {{ orderCreationData.requirementInfo.firstDraftDate }}
} @if (orderCreationData.requirementInfo.style) {
装修风格 {{ orderCreationData.requirementInfo.style }}
} @if (orderCreationData.requirementInfo.spaceRequirements) {
涉及空间 {{ orderCreationData.requirementInfo.spaceRequirements }}
}
@if (orderCreationData.preferenceTags && orderCreationData.preferenceTags.length > 0) {
偏好标签:
@for (tag of orderCreationData.preferenceTags; track tag) { {{ tag }} }
}
}
确认需求关键信息
@if (requirementKeyInfo.colorAtmosphere.description) {
色彩氛围 {{ requirementKeyInfo.colorAtmosphere.description }}
} @if (requirementKeyInfo.spaceStructure.aspectRatio > 0) {
空间结构 比例 {{ requirementKeyInfo.spaceStructure.aspectRatio.toFixed(1) }}
} @if (requirementKeyInfo.materialWeights.woodRatio > 0 || requirementKeyInfo.materialWeights.fabricRatio > 0) {
材质权重
@if (requirementKeyInfo.materialWeights.woodRatio > 0) { 木质 {{ requirementKeyInfo.materialWeights.woodRatio }}% } @if (requirementKeyInfo.materialWeights.fabricRatio > 0) { 布艺 {{ requirementKeyInfo.materialWeights.fabricRatio }}% } @if (requirementKeyInfo.materialWeights.metalRatio > 0) { 金属 {{ requirementKeyInfo.materialWeights.metalRatio }}% }
} @if (requirementKeyInfo.presetAtmosphere.name) {
预设氛围 {{ requirementKeyInfo.presetAtmosphere.name }} {{ requirementKeyInfo.presetAtmosphere.colorTemp }}
}
@if (getRequirementSummary().length === 0 && !orderCreationData?.requirementInfo) {
暂无同步的需求信息
}
} @else {
正在加载客户信息...
}

制作流程进度

@for (stage of getVisibleStages(); track stage) {

{{ stage }}

@if (stage === '订单创建') { } @else if (stage === '需求沟通') { } @else if (stage === '方案确认') {

方案确认

{{ getRequiredStagesProgress() }}% 完成
@if (areRequiredStagesCompleted()) {
确认的需求信息
来自需求沟通阶段
@if (requirementKeyInfo.colorAtmosphere.description) {
色调
{{ requirementKeyInfo.colorAtmosphere.description }} @if (requirementKeyInfo.colorAtmosphere.mainColor) {
}
} @if (requirementKeyInfo.colorAtmosphere.materials && requirementKeyInfo.colorAtmosphere.materials.length > 0) {
材质
@for (material of requirementKeyInfo.colorAtmosphere.materials; track material) { {{ material }} }
}
@if (requirementKeyInfo.spaceStructure.aspectRatio > 0) {
空间结构
比例: {{ requirementKeyInfo.spaceStructure.aspectRatio.toFixed(1) }} @if (requirementKeyInfo.spaceStructure.ceilingHeight > 0) { 层高: {{ requirementKeyInfo.spaceStructure.ceilingHeight }}m } @if (requirementKeyInfo.spaceStructure.flowWidth > 0) { 流线宽度: {{ requirementKeyInfo.spaceStructure.flowWidth }}m }
} @if (requirementKeyInfo.materialWeights.woodRatio > 0 || requirementKeyInfo.materialWeights.fabricRatio > 0 || requirementKeyInfo.materialWeights.metalRatio > 0) {
材质权重
@if (requirementKeyInfo.materialWeights.woodRatio > 0) {
木质 {{ requirementKeyInfo.materialWeights.woodRatio }}%
} @if (requirementKeyInfo.materialWeights.fabricRatio > 0) {
布艺 {{ requirementKeyInfo.materialWeights.fabricRatio }}%
} @if (requirementKeyInfo.materialWeights.metalRatio > 0) {
金属 {{ requirementKeyInfo.materialWeights.metalRatio }}%
}
}
@if (requirementKeyInfo.presetAtmosphere.name) {
预设氛围
{{ requirementKeyInfo.presetAtmosphere.name }} @if (requirementKeyInfo.presetAtmosphere.colorTemp) { {{ requirementKeyInfo.presetAtmosphere.colorTemp }} }
} @if (getEstimatedSmallImageTime()) {
小图时间
{{ getEstimatedSmallImageTime() }}
}
} @else {
等待需求确认完成

请先完成"流程进度 > 确认需求 > 需求沟通"四个流程,确认需求信息后方可查看。

当前进度: {{ getRequiredStagesProgress() }}%
}
} @else if (stage === '建模') {

上传白模图片

支持:JPG/PNG,不强制4K
@if (canEditSection('delivery')) {
@if (whiteModelImages.length === 0) {
点击此处或拖拽文件到此处上传
支持 JPG、PNG 格式,单个文件最大 10MB
} @else {
@for (img of whiteModelImages; track img.id) {
{{ img.name }}
}
+
添加更多
}
}
@if (canEditSection('delivery')) { } @if (isTeamLeaderView()) { } @if (!canEditSection('delivery')) { 只读 }

模型差异检查清单

@for (item of modelCheckItems; track item.id) {
{{ item.isPassed ? '已通过' : '待处理' }}
}
} @else if (stage === '软装') {

软装清单素材

上传软装小图

建议 ≤1MB 的 JPG/PNG 小图
@if (canEditSection('delivery')) {
@if (softDecorImages.length === 0) {
点击此处或拖拽文件到此处上传
支持 JPG、PNG 格式,建议文件大小 ≤1MB
} @else {
@for (img of softDecorImages; track img.id) {
{{ img.name }}
}
+
添加更多
}
}
@if (canEditSection('delivery')) { } @if (isTeamLeaderView()) { } @if (!canEditSection('delivery')) { 只读 }
} @else if (stage === '渲染') {
@if (isLoadingRenderProgress) {
正在加载渲染进度...
} @if (errorLoadingRenderProgress) {
渲染进度加载失败
} @if (!isLoadingRenderProgress && !errorLoadingRenderProgress && renderProgress) {
状态:{{ renderProgress.status }} 完成度:{{ renderProgress.completionRate }}% 预计剩余:{{ renderProgress.estimatedTimeRemaining }} 小时
}

上传渲染大图

需满足4K标准(最长边 ≥ 4000px)
@if (canEditSection('delivery')) {
@if (renderLargeImages.length === 0) {
点击此处或拖拽文件到此处上传
支持 JPG、PNG 格式,需满足4K标准(最长边 ≥ 4000px)
} @else {
@for (img of renderLargeImages; track img.id) {
{{ img.name }}
}
+
添加更多
}
}
@if (canEditSection('delivery')) { } @if (isTeamLeaderView()) { } @if (!canEditSection('delivery')) { 只读 }
} @else if (stage === '后期') {

上传后期处理图片

包含调色、修图、特效等后期处理结果
@if (canEditSection('delivery')) {
@if (postProcessImages.length === 0) {
点击此处或拖拽文件到此处上传
支持 JPG、PNG 格式,展示后期处理效果
} @else {
@for (img of postProcessImages; track img.id) {
{{ img.name }}
}
+
添加更多
}
}
@if (canEditSection('delivery')) { } @if (isTeamLeaderView()) { } @if (!canEditSection('delivery')) { 只读 }
} @else if (stage === '尾款结算') { } @else if (stage === '客户评价') { } @else if (stage === '投诉处理') { }
}
} @if (isActiveTab('members')) {

项目成员

共 {{ projectMembers.length }} 名成员

@for (member of projectMembers; track member.id) {

{{ member.name }}

{{ member.role }}

技能匹配度
{{ member.skillMatch }}%
项目进度
{{ member.progress }}%
贡献度
{{ member.contribution }}%
}
@if (projectMembers.length === 0) {

暂无项目成员信息

}
} @if (isActiveTab('files')) {

项目文件

共 {{ projectFiles.length }} 个文件

@for (file of projectFiles; track file.id) {
{{ file.type.toUpperCase() }}

{{ file.name }}

{{ file.size }} {{ file.date }}
}
@if (projectFiles.length === 0) {

暂无项目文件

}
}