From b25e3ca4736e0362314054430a9366e0d4fb91f1 Mon Sep 17 00:00:00 2001 From: Linzm <1015157648@qq.com> Date: Wed, 4 Nov 2026 09:59:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=EF=BC=9A=E4=B8=BB=E4=BD=93?= =?UTF-8?q?=E4=B8=8D=E4=B8=80=E8=87=B4=E4=B8=8D=E6=8B=A6=E6=88=AA=EF=BC=8C?= =?UTF-8?q?=E5=8F=AA=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/jingdong.ts | 8 ++++---- src/views/jingdong/index.vue | 11 +++-------- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/src/config/jingdong.ts b/src/config/jingdong.ts index 7f2eaf5..28b284c 100644 --- a/src/config/jingdong.ts +++ b/src/config/jingdong.ts @@ -60,7 +60,10 @@ export const jingdongConfig = { needPhotoOrText: '请上传照片或输入描述后再发送', needProductTitle: (label: string) => `请填写${label}后再发送`, inspectingTip: '正在识别照片,请稍候…', - subjectMismatchTip: '照片主体与订单不符,请更换照片', + /** 仅提示,不拦截发送 */ + subjectMismatchTip: '上传图片的主体数量与下单主体数量不一致', + subjectMismatchToast: (got: string, need: string) => + `上传图片主体(${got})与下单主体(${need})数量不一致`, generating: '正在生成效果图,请稍候…', generatingTip: '效果图生成中,完成后可继续操作', downloadOk: '已开始下载效果图', @@ -70,8 +73,5 @@ export const jingdongConfig = { effectPreparing: '效果图准备中,请稍后再试', generateFail: '这次没生成成功,请换个描述或照片再试', editFail: '这次调整没成功,请换个描述再试', - /** 识别主体与订单主体不一致 */ - subjectMismatch: - '上传图片的主体数量与下单主体不一致,请更换与订单相符的照片后再试', }, } diff --git a/src/views/jingdong/index.vue b/src/views/jingdong/index.vue index 2d580d0..c82b779 100644 --- a/src/views/jingdong/index.vue +++ b/src/views/jingdong/index.vue @@ -355,7 +355,7 @@ const canSend = computed(() => { // 编辑:需有飞入的效果图 + 调整文案 return !!pendingPreview.value && draft.value.trim().length > 0 } - if (!subjectMatched.value && pendingPreview.value) return false + // 主体不一致只提示,不拦截发送 // 首轮生图需上传照片(对齐 agent:upload → submit → poll) return !!pendingPreview.value }) @@ -420,8 +420,9 @@ function checkSubjectMatch(inspectResult: ImageInspect) { if (!matched) { const need = subjectNameFromStat.value || formatSubjectCountsLabel(orderSubject) const got = formatSubjectCountsLabel(detected) + // 仅提示不一致,不拦截后续发送 showToast({ - message: `图片主体(${got})与下单主体(${need})不一致,请更换与订单相符的照片`, + message: config.messages.subjectMismatchToast(got, need), duration: 3200, }) } @@ -863,12 +864,6 @@ function onSend() { return } - if (pendingPreview.value && !subjectMatched.value) { - const need = subjectNameFromStat.value || '订单主体' - showToast(`图片主体与下单主体(${need})不一致,请更换照片`) - return - } - if (titleSpec.value && !productTitle.value.trim()) { titleInvalid.value = true showToast(config.messages.needProductTitle(titleSpec.value.label))