From 01f0a6b0f956807ceed66f97eb447ea09d3541e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=90=A6?= Date: Wed, 6 May 2026 15:53:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=E7=BA=BF=E5=A4=8D=E8=AF=8A=E6=8C=82?= =?UTF-8?q?=E5=8F=B7=E5=92=8C=E8=AE=A2=E5=8D=95=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/store/prescription.ts | 8 +- .../components/FollowUpDrugAssistantCard.vue | 139 ++++++++++++++ .../chat/components/MessageBubble.vue | 170 ++++++++++++++---- .../business/order/product-order/api/index.ts | 27 +++ .../business/order/product-order/index.vue | 100 ++++++++++- 5 files changed, 403 insertions(+), 41 deletions(-) create mode 100644 apps/web-antd/src/views/business/chat/components/FollowUpDrugAssistantCard.vue diff --git a/apps/web-antd/src/store/prescription.ts b/apps/web-antd/src/store/prescription.ts index 37ce411c..0e1d4ec2 100644 --- a/apps/web-antd/src/store/prescription.ts +++ b/apps/web-antd/src/store/prescription.ts @@ -491,7 +491,13 @@ export const usePrescriptionStore = defineStore('prescription', () => { image: data.drug.image, instruction: data.drug.instruction, type: data.drug.type, - select_number: 1, + select_number: (() => { + const raw = Number( + data.select_number ?? data.purchase_quantity ?? data.purchase_number, + ); + if (!Number.isFinite(raw) || raw < 1) return 1; + return Math.min(9999, Math.max(1, Math.floor(raw))); + })(), }; const newDrugs = [...currentDrugs.value, newProduct]; diff --git a/apps/web-antd/src/views/business/chat/components/FollowUpDrugAssistantCard.vue b/apps/web-antd/src/views/business/chat/components/FollowUpDrugAssistantCard.vue new file mode 100644 index 00000000..19fba838 --- /dev/null +++ b/apps/web-antd/src/views/business/chat/components/FollowUpDrugAssistantCard.vue @@ -0,0 +1,139 @@ + + + + + diff --git a/apps/web-antd/src/views/business/chat/components/MessageBubble.vue b/apps/web-antd/src/views/business/chat/components/MessageBubble.vue index e8b002c4..72dd967c 100644 --- a/apps/web-antd/src/views/business/chat/components/MessageBubble.vue +++ b/apps/web-antd/src/views/business/chat/components/MessageBubble.vue @@ -1,5 +1,5 @@