修复 R7E 真机反馈回流与移动入口 WF8-11A R7E-16A R7E-16B BIZ8-12A

这个提交包含在:
2026-05-14 21:53:20 +08:00
父节点 45900e0673
当前提交 5491e922e6
共修改 26 个文件,包含 281 行新增和 56 行删除
+15 -2
查看文件
@@ -9,6 +9,7 @@ import { MobileIcon } from "../components/mobile/MobileIcon";
import { PageScaffold } from "../components/patterns/PageScaffold";
import { Button } from "../components/ui/button";
import { Spinner } from "../components/ui/spinner";
import { PDF_FILE_ACCEPT, rejectedPdfMessage, splitPdfFiles } from "../lib/pdfFiles";
import { withUploadTimeout } from "../lib/uploadTimeout";
import {
enqueueInvoiceUpload,
@@ -145,6 +146,17 @@ export function MobileCapturePage() {
const queuedItems = queueQuery.data ?? [];
function handlePdfSelection(files: FileList | null) {
const { accepted, rejected } = splitPdfFiles(files);
setSelectedFiles(accepted);
const rejectMessage = rejectedPdfMessage(rejected);
setError(rejectMessage);
setMessage("");
if (rejectMessage) {
toast.warning(rejectMessage);
}
}
const queuedCountLabel = useMemo(() => {
if (!queuedItems.length) return "无待上传项";
return `待上传 ${queuedItems.length} 项`;
@@ -210,12 +222,13 @@ export function MobileCapturePage() {
</label>
<input
id="mobile-capture-pdf-file"
accept="application/pdf"
accept={PDF_FILE_ACCEPT}
className="sr-only"
data-testid="mobile-capture-pdf-file"
multiple
onChange={(event) => {
setSelectedFiles(Array.from(event.target.files ?? []));
handlePdfSelection(event.target.files);
event.target.value = "";
}}
type="file"
/>