@if (!canUploadCurrentStage()) {
🔒
当前阶段尚未解锁
请先完成{{ getPreviousStageName() }}阶段并等待组长审批通过后,才能上传当前阶段文件
}
上传{{ getDeliveryTypeName(activeDeliveryType) }}文件
{{ getDeliveryTypeDescription(activeDeliveryType) }}
@if (canEdit && canUploadCurrentStage()) {
}
@if (uploadingDeliveryFiles) {
上传中... {{ uploadProgress }}%
}
@if (getProductDeliveryFiles(activeProductId, activeDeliveryType).length > 0) {
@for (file of getProductDeliveryFiles(activeProductId, activeDeliveryType); track file.id) {
@if (isImageFile(file.name)) {
![]()
} @else {
}
@if (file.approvalStatus === 'unverified') {
⏳
} @else if (file.approvalStatus === 'pending') {
🔍
} @else if (file.approvalStatus === 'approved') {
✅
} @else if (file.approvalStatus === 'rejected') {
❌
}
@if (canEdit) {
}
{{ file.name }}
{{ formatFileSize(file.size) }}
{{ file.uploadTime | date: 'yyyy-MM-dd HH:mm' }}
@if (file.uploadedBy) {
上传: {{ file.uploadedBy }}
}
@if (file.approvalStatus && file.approvalStatus !== 'unverified') {
@if (file.approvalStatus === 'approved') {
✅
} @else if (file.approvalStatus === 'rejected') {
❌
} @else if (file.approvalStatus === 'pending') {
🔍
}
{{ getApprovalStatusText(file.approvalStatus) }}
@if (file.approvedBy) {
· {{ file.approvedBy }}
}
@if (file.rejectionReason) {
: {{ file.rejectionReason }}
}
}
}
} @else {
暂无{{ getDeliveryTypeName(activeDeliveryType) }}文件
{{ getDeliveryTypeDescription(activeDeliveryType) }}
@if (canEdit) {
}
}
}
@if (!activeProductId && projectProducts.length > 0) {