diff --git a/apps/web-antd/src/views/business/order/prescription/api/index.ts b/apps/web-antd/src/views/business/order/prescription/api/index.ts index a6c2cfd8..35f3e264 100644 --- a/apps/web-antd/src/views/business/order/prescription/api/index.ts +++ b/apps/web-antd/src/views/business/order/prescription/api/index.ts @@ -8,3 +8,10 @@ const prefix = 'prescription/'; export async function getPrescriptionListApi(data: any) { return requestClient.get(`${prefix}list`, { params: data }); } +/** + * 处方溯源 + * @param data + */ +export async function getPrescriptionSourceApi(data: any) { + return requestClient.get(`${prefix}source`, { params: data }); +} diff --git a/apps/web-antd/src/views/business/order/prescription/components/source.txt b/apps/web-antd/src/views/business/order/prescription/components/source.txt new file mode 100644 index 00000000..7cbba33e --- /dev/null +++ b/apps/web-antd/src/views/business/order/prescription/components/source.txt @@ -0,0 +1,310 @@ + + + + + diff --git a/apps/web-antd/src/views/business/order/prescription/components/source.vue b/apps/web-antd/src/views/business/order/prescription/components/source.vue new file mode 100644 index 00000000..179dd0e6 --- /dev/null +++ b/apps/web-antd/src/views/business/order/prescription/components/source.vue @@ -0,0 +1,312 @@ + + + + + diff --git a/apps/web-antd/src/views/business/order/prescription/config/table.ts b/apps/web-antd/src/views/business/order/prescription/config/table.ts index bd7cf0c9..f3411ecf 100644 --- a/apps/web-antd/src/views/business/order/prescription/config/table.ts +++ b/apps/web-antd/src/views/business/order/prescription/config/table.ts @@ -29,7 +29,7 @@ export const gridOptions: VxeGridProps = { title: '操作', align: 'right', slots: { default: 'action' }, - width: 200, + width: 250, }, ], keepSource: true, diff --git a/apps/web-antd/src/views/business/order/prescription/index.vue b/apps/web-antd/src/views/business/order/prescription/index.vue index 9afe5b5c..0357691c 100644 --- a/apps/web-antd/src/views/business/order/prescription/index.vue +++ b/apps/web-antd/src/views/business/order/prescription/index.vue @@ -13,6 +13,7 @@ import { Button, Tag } from 'ant-design-vue'; import { useVbenVxeGrid } from '#/adapter/vxe-table'; import { TableAction } from '#/components/table-action'; import PrescrtionDetail from '#/views/doctor/doctor-reception/components/PrescrtionDetail.vue'; +import PrescriptionSource from './components/source.vue'; import { formOptions } from './config/search'; import { gridOptions } from './config/table'; @@ -41,6 +42,10 @@ const [Grid, gridApi] = useVbenVxeGrid({ const [PrescrtionDetailModal, PrescrtionDetailModalApi] = useVbenModal({ connectedComponent: PrescrtionDetail, }); + +const [PrescriptionSourceModal, PrescriptionSourceModalApi] = useVbenModal({ + connectedComponent: PrescriptionSource, +}); const openPrescriptionDetail = (values) => { // 打开西药处方模态框逻辑 PrescrtionDetailModalApi.setData({ @@ -48,11 +53,19 @@ const openPrescriptionDetail = (values) => { }); PrescrtionDetailModalApi.open(); }; +const openPrescriptionSourceModal = (id) => { + // 打开西药处方模态框逻辑 + PrescriptionSourceModalApi.setData({ + id, + }); + PrescriptionSourceModalApi.open(); +};