feat: 支持资料包多文件与zip导入

This commit is contained in:
2026-06-04 01:07:15 +08:00
parent 2b40ddc487
commit aa0a24fe5a
5 changed files with 198 additions and 20 deletions

View File

@@ -1,4 +1,5 @@
from django.contrib import messages
from django.db.models import Q
from django.shortcuts import get_object_or_404, redirect, render
from django.views.decorators.http import require_POST
@@ -14,7 +15,9 @@ def document_list(request):
keyword = (request.GET.get("keyword") or "").strip()
batches = SubmissionBatch.objects.all()
if keyword:
batches = batches.filter(product_name__icontains=keyword)
batches = batches.filter(
Q(product_name__icontains=keyword) | Q(batch_id__icontains=keyword)
)
documents = UploadedDocument.objects.all()
status_counts = {
"pending": batches.filter(import_status=SubmissionBatch.STATUS_PENDING).count(),
@@ -57,7 +60,7 @@ def upload(request):
if form.is_valid():
result = import_submission_batch(
form.cleaned_data["scenario_id"],
[form.cleaned_data["file"]],
form.cleaned_data["uploaded_files"],
)
messages.success(
request,
@@ -73,8 +76,9 @@ def upload(request):
"form": form,
"scenarios": list_scenarios(),
"upload_checks": [
"文件格式支持 PDF、DOCX、MD、TXT",
"文件格式支持 PDF、DOCX、MD、TXT 与 ZIP 资料包",
"业务资料与法规依据资料需分开归属",
"支持一次上传多份文件并归并到同一个资料包",
"目录类文件会优先参与完整性校验",
"上传完成后建议立即进入解析与入库流程",
],