From 7907c7cbf2238c9e92d98bcf8e2127cc12d2d41f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=90=A6?= Date: Fri, 3 Jul 2026 16:50:16 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E7=89=B9=E8=89=B2=E6=96=B9=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E8=BF=AD=E4=BB=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../special-prescription/api/index.ts | 15 + .../components/ChineseDrugEditor.vue | 205 ++++++++++- .../components/EditPrescriptionModal.vue | 16 + .../PrescriptionDiagnosisOrderCards.vue | 126 +++++++ .../components/PriceConfigModal.vue | 339 ++++++++++++++++++ .../components/SkuEditor.vue | 278 ++++++++++++++ .../special-prescription/components/modal.vue | 17 + .../special-prescription/config/form.ts | 16 +- .../business/special-prescription/index.vue | 18 + .../utils/buildPayload.ts | 11 + .../SpecialPrescriptionImportCard.vue | 109 ++++++ .../views/doctor/doctor-reception/index.vue | 267 +++++++++----- 12 files changed, 1313 insertions(+), 104 deletions(-) create mode 100644 apps/web-antd/src/views/business/special-prescription/components/PrescriptionDiagnosisOrderCards.vue create mode 100644 apps/web-antd/src/views/business/special-prescription/components/PriceConfigModal.vue create mode 100644 apps/web-antd/src/views/business/special-prescription/components/SkuEditor.vue create mode 100644 apps/web-antd/src/views/doctor/doctor-reception/components/SpecialPrescriptionImportCard.vue diff --git a/apps/web-antd/src/views/business/special-prescription/api/index.ts b/apps/web-antd/src/views/business/special-prescription/api/index.ts index d3994d45..3014891b 100644 --- a/apps/web-antd/src/views/business/special-prescription/api/index.ts +++ b/apps/web-antd/src/views/business/special-prescription/api/index.ts @@ -33,3 +33,18 @@ export async function deleteSpecialPrescription(data: Record) { export async function applySpecialPrescriptionApi(data: { register_id: number }) { return requestClient.post(`${prefix}apply`, data); } + +/** 自动均分药品单价 */ +export async function distributeDrugPricesApi(data: Record) { + return requestClient.post(`${prefix}distribute-drug-prices`, data); +} + +/** 价格配置详情(路由与 cc_auto_route_register 生成的 price-config-detail 对齐) */ +export async function getSpecialPrescriptionPriceConfig(id: number) { + return requestClient.get(`${prefix}price-config-detail`, { params: { id } }); +} + +/** 保存价格配置 */ +export async function saveSpecialPrescriptionPriceConfig(data: Record) { + return requestClient.post(`${prefix}save-price-config`, data); +} diff --git a/apps/web-antd/src/views/business/special-prescription/components/ChineseDrugEditor.vue b/apps/web-antd/src/views/business/special-prescription/components/ChineseDrugEditor.vue index 15a6e84d..3f507437 100644 --- a/apps/web-antd/src/views/business/special-prescription/components/ChineseDrugEditor.vue +++ b/apps/web-antd/src/views/business/special-prescription/components/ChineseDrugEditor.vue @@ -1,5 +1,5 @@