From 014bf971214c32f2327784d6793f54cd3761c9b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=90=A6?= Date: Thu, 26 Mar 2026 10:31:19 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E7=BD=AEmes=E7=BC=96=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/system/pharmacy/config/form.ts | 9 ++ .../src/views/system/pharmacy/config/table.ts | 14 ++++ .../src/views/system/pharmacy/index.vue | 40 +++++++++ .../src/views/system/store/api/index.ts | 11 +++ .../components/StoreExternalFieldModal.vue | 82 +++++++++++++++++++ .../src/views/system/store/config/form.ts | 9 ++ .../src/views/system/store/config/table.ts | 15 +++- .../web-antd/src/views/system/store/index.vue | 40 +++++++++ 8 files changed, 219 insertions(+), 1 deletion(-) create mode 100644 apps/web-antd/src/views/system/store/components/StoreExternalFieldModal.vue diff --git a/apps/web-antd/src/views/system/pharmacy/config/form.ts b/apps/web-antd/src/views/system/pharmacy/config/form.ts index 56e97be2..9a26cfef 100644 --- a/apps/web-antd/src/views/system/pharmacy/config/form.ts +++ b/apps/web-antd/src/views/system/pharmacy/config/form.ts @@ -79,6 +79,15 @@ export const modalFormProps: VbenFormProps = { label: 'ERP ID', rules: 'required', }, + { + component: 'VbenInput', + formItemClass: 'col-span-6', + componentProps: { + placeholder: '请输入药店 MES ID', + }, + fieldName: 'mes_id', + label: 'MES ID', + }, // 注意:已移除门店类型选择字段,因为药店管理固定为type=1 { // 是否包邮字段(单选) diff --git a/apps/web-antd/src/views/system/pharmacy/config/table.ts b/apps/web-antd/src/views/system/pharmacy/config/table.ts index 46edd1e7..31991f71 100644 --- a/apps/web-antd/src/views/system/pharmacy/config/table.ts +++ b/apps/web-antd/src/views/system/pharmacy/config/table.ts @@ -65,6 +65,20 @@ export const gridOptions: VxeGridProps = { slots: { default: 'qr_code' }, width: 130, }, + { + field: 'erp_id', + align: 'left', + title: 'ERP ID', + width: 140, + slots: { default: 'erp_id_cell' }, + }, + { + field: 'mes_id', + align: 'left', + title: 'MES ID', + width: 140, + slots: { default: 'mes_id_cell' }, + }, { field: 'position', title: '详细地址' }, // 详细地址列 { field: 'new_admin.nick_name', title: '业务员' }, // 业务员列 { field: 'mobile', title: '联系人、电话', slots: { default: 'mobile' } }, // 联系人电话列 diff --git a/apps/web-antd/src/views/system/pharmacy/index.vue b/apps/web-antd/src/views/system/pharmacy/index.vue index 075fdf94..a111dd5c 100644 --- a/apps/web-antd/src/views/system/pharmacy/index.vue +++ b/apps/web-antd/src/views/system/pharmacy/index.vue @@ -28,6 +28,7 @@ import { import FormModalDemo from './components/modal.vue'; // 导入绑定在线复诊配置弹窗(使用store的组件) import BindConsultationModal from '#/views/system/store/components/BindConsultationModal.vue'; +import StoreExternalFieldModal from '#/views/system/store/components/StoreExternalFieldModal.vue'; // 导入搜索表单配置 import { formOptions } from './config/search'; // 导入表格配置 @@ -99,6 +100,24 @@ const [BindConsultationModalComponent, bindConsultationModalApi] = useVbenModal( connectedComponent: BindConsultationModal, }); +const [StoreExternalFieldModalComponent, storeExternalFieldModalApi] = useVbenModal({ + connectedComponent: StoreExternalFieldModal, +}); + +const showStoreExternalFieldModal = ( + row: any, + field: 'erp_id' | 'mes_id', + label: string, +) => { + storeExternalFieldModalApi.setData({ + values: row, + field, + label, + gridApi, + }); + storeExternalFieldModalApi.open(); +}; + /** * 打开绑定在线复诊配置弹窗 */ @@ -218,6 +237,7 @@ const batchSyncDrugPrice = () => { + + +