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 @@