diff --git a/app/api/materials/upload/route.ts b/app/api/materials/upload/route.ts
index 743a925f..a14fcbb7 100644
--- a/app/api/materials/upload/route.ts
+++ b/app/api/materials/upload/route.ts
@@ -483,9 +483,7 @@ export async function POST(request: NextRequest) {
const rawTaskNo = (formData.get('taskNo') as string) || '';
const taskNo = isTaskOtherMaterial ? rawTaskNo.trim().toUpperCase() : rawTaskNo;
const rawDingtalkApprovalNo = (formData.get('dingtalkApprovalNo') as string) || '';
- const dingtalkApprovalNo = isTaskMaterial
- ? normalizeDingtalkApprovalNo(rawDingtalkApprovalNo)
- : null;
+ const dingtalkApprovalNo = normalizeDingtalkApprovalNo(rawDingtalkApprovalNo);
const rawProductModel = productModelInput || (isTaskOtherMaterial ? taskNo : '');
const productModel = VIDEO_TYPES.has(materialType)
? normalizeSpuProductModel(rawProductModel)
@@ -653,13 +651,6 @@ export async function POST(request: NextRequest) {
);
}
- if (!isTaskMaterial && rawDingtalkApprovalNo.trim()) {
- return NextResponse.json(
- { error: '钉钉审批编号仅适用于“任务-”素材' },
- { status: 400 }
- );
- }
-
const dingtalkApprovalNoError = getDingtalkApprovalNoError(dingtalkApprovalNo);
if (dingtalkApprovalNoError) {
return NextResponse.json(
@@ -1200,6 +1191,7 @@ export async function POST(request: NextRequest) {
videoSourceUrl, // 视频类型时保存视频URL
videoCoverUrl,
videoProcessingStatus: videoSourceUrl ? 'pending' : null, // 视频类型时初始化为pending状态
+ dingtalkApprovalNo,
// taskNo: 不写入,上传完成后再写入
// taskStatus: 不写入,上传完成后再写入
userId: (session.user as any).id,
diff --git a/components/UploadModal.task-other.test.tsx b/components/UploadModal.task-other.test.tsx
index 6fffce18..167e46c9 100644
--- a/components/UploadModal.task-other.test.tsx
+++ b/components/UploadModal.task-other.test.tsx
@@ -51,6 +51,14 @@ describe('UploadModal - 任务-其他', () => {
}) as any
})
+ test('3D场景公共上传面板应显示任务号与钉钉审批编号', async () => {
+ render(
+ 把文件拖进虚线框即可。内网请先切到顶部提示里的内网地址,上传会更快。 +
+- 💡 提示:可拖拽文件到对应的虚线框内上传 -
-- 提示:如在内网环境,请通过顶部提示切换到内网地址以获得更快速度 -
-