R97 B1-B5 精修高频页面操作密度
这个提交包含在:
@@ -177,9 +177,9 @@ export function InvoicePoolPage() {
|
||||
if (previousStatus === "pending_ocr" && currentStatus && currentStatus !== "pending_ocr") {
|
||||
void queryClient.invalidateQueries({ queryKey: ["invoice-pool"] });
|
||||
if (currentStatus === "available") {
|
||||
toast.success("票据 OCR 已完成,可继续绑定或验真");
|
||||
toast.success("票据识别已完成,可继续绑定或验真");
|
||||
} else if (currentStatus === "ocr_failed") {
|
||||
toast.error(`票据 OCR 未完成:${formatInvoiceOcrErrorMessage(detailQuery.data?.ocrLastError)}`);
|
||||
toast.error(`票据识别未完成:${formatInvoiceOcrErrorMessage(detailQuery.data?.ocrLastError)}`);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -268,7 +268,7 @@ export function InvoicePoolPage() {
|
||||
|
||||
setError("");
|
||||
const hasPending = result.successes.some((item) => item.data.status === "pending_ocr");
|
||||
toast.success(hasPending ? `已上传 ${result.successes.length} 个,OCR 识别中` : `已上传 ${result.successes.length} 个,可直接处理`);
|
||||
toast.success(hasPending ? `已上传 ${result.successes.length} 个,识别中` : `已上传 ${result.successes.length} 个,可直接处理`);
|
||||
},
|
||||
onSettled: () => setUploadProgress(null),
|
||||
onError: (err) => handleError(err, "上传失败,请稍后重试"),
|
||||
@@ -368,9 +368,9 @@ export function InvoicePoolPage() {
|
||||
onSuccess: async () => {
|
||||
await queryClient.invalidateQueries({ queryKey: ["invoice-pool"] });
|
||||
setError("");
|
||||
toast.success("OCR 重试已触发");
|
||||
toast.success("已开始重新识别");
|
||||
},
|
||||
onError: (err) => handleError(err, "OCR 重试失败,请稍后再试"),
|
||||
onError: (err) => handleError(err, "重新识别失败,请稍后再试"),
|
||||
});
|
||||
|
||||
const triggerVerificationMutation = useMutation({
|
||||
|
||||
在新工单中引用
屏蔽一个用户