From 03939fb232a1e9584d0f19eb6eba0e144e685dd5 Mon Sep 17 00:00:00 2001 From: chenqi Date: Tue, 17 Mar 2026 09:35:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(basicmanage):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=8C=BB=E5=98=B1=E7=BB=84=E5=A5=97=E5=AF=B9=E8=AF=9D=E6=A1=86?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E5=92=8C=E7=9B=B8=E5=85=B3API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 实现 MedicalOrderSetDialog.vue 组件,支持医嘱组套的新增、编辑功能 - 添加中药医嘱基础列表组件 tcmMedicineList.vue,支持键盘导航选择 - 创建医嘱组套相关API接口文件,包含个人、科室、全院组套的增删改查功能 - 实现医嘱组套的组合拆组功能,支持批量操作 - 集成分页、搜索、缓存等优化功能提升用户体验 - 添加表单验证和数据校验机制确保数据完整性 --- .../components/MedicalOrderSetDialog.vue | 885 ++++++++++++++++++ .../tcmMedicalOrderSet/components/api.js | 129 +++ .../components/tcmMedicineList.vue | 269 ++++++ .../basicmanage/tcmMedicalOrderSet/index.vue | 820 ++++++++++++++++ 4 files changed, 2103 insertions(+) create mode 100644 openhis-ui-vue3/src/views/basicmanage/medicalOrderSet/components/MedicalOrderSetDialog.vue create mode 100644 openhis-ui-vue3/src/views/basicmanage/tcmMedicalOrderSet/components/api.js create mode 100644 openhis-ui-vue3/src/views/basicmanage/tcmMedicalOrderSet/components/tcmMedicineList.vue create mode 100644 openhis-ui-vue3/src/views/basicmanage/tcmMedicalOrderSet/index.vue diff --git a/openhis-ui-vue3/src/views/basicmanage/medicalOrderSet/components/MedicalOrderSetDialog.vue b/openhis-ui-vue3/src/views/basicmanage/medicalOrderSet/components/MedicalOrderSetDialog.vue new file mode 100644 index 00000000..5830fcf2 --- /dev/null +++ b/openhis-ui-vue3/src/views/basicmanage/medicalOrderSet/components/MedicalOrderSetDialog.vue @@ -0,0 +1,885 @@ + + + + + diff --git a/openhis-ui-vue3/src/views/basicmanage/tcmMedicalOrderSet/components/api.js b/openhis-ui-vue3/src/views/basicmanage/tcmMedicalOrderSet/components/api.js new file mode 100644 index 00000000..3042f600 --- /dev/null +++ b/openhis-ui-vue3/src/views/basicmanage/tcmMedicalOrderSet/components/api.js @@ -0,0 +1,129 @@ +import request from '@/utils/request' + +/** + * 获取个人组套 + * @param {*} queryParams + */ +export function getPersonalList(queryParams) { + return request({ + url: '/personalization/orders-group-package/get-personal', + method: 'get', + params: queryParams + }) +} + +/** + * 获取科室组套 + * @param {*} queryParams + */ +export function getDeptList(queryParams) { + return request({ + url: '/personalization/orders-group-package/get-organization', + method: 'get', + params: queryParams + }) +} + +/** + * 获取全院组套 + * @param {*} queryParams + */ +export function getAllList(queryParams) { + return request({ + url: '/personalization/orders-group-package/get-hospital', + method: 'get', + params: queryParams + }) +} + +/** + * 保存个人组套 + * @param {*} data + */ +export function savePersonal(data) { + return request({ + url: '/personalization/orders-group-package/save-personal', + method: 'post', + data: data + }) +} + +/** + * 保存科室组套 + * @param {*} data + */ +export function saveDepartment(data) { + return request({ + url: '/personalization/orders-group-package/save-organization', + method: 'post', + data: data + }) +} + +/** + * 保存全院组套 + * @param {*} data + */ +export function saveAll(data) { + return request({ + url: '/personalization/orders-group-package/save-hospital', + method: 'post', + data: data + }) +} + +/** + * 查询组套明细 + * @param {*} data + */ +export function queryGroupDetail(params) { + return request({ + url: '/personalization/orders-group-package/get-group-package-detail', + method: 'get', + params: params + }) +} + +/** + * 删除组套 + * @param {*} data + */ +export function deleteGroup(data) { + return request({ + url: '/personalization/orders-group-package/group-package-detail?groupPackageId=' + data.groupPackageId, + method: 'delete' + }) +} + +/** + * 查询参与者下拉列表 + * @param {*} data + */ +export function queryParticipantList(params) { + return request({ + url: '/app-common/practitioner-list', + method: 'get', + params: params + }) +} + +/** + * 获取科室列表 + */ +export function getOrgTree() { + return request({ + url: '/base-data-manage/organization/organization', + method: 'get', + }) +} + +/** + * 获取中药列表 + */ +export function getTcmMedicine(params) { + return request({ + url: '/doctor-station/chinese-medical/tcm-advice-base-info', + method: 'get', + params: params, + }); +} diff --git a/openhis-ui-vue3/src/views/basicmanage/tcmMedicalOrderSet/components/tcmMedicineList.vue b/openhis-ui-vue3/src/views/basicmanage/tcmMedicalOrderSet/components/tcmMedicineList.vue new file mode 100644 index 00000000..3a218670 --- /dev/null +++ b/openhis-ui-vue3/src/views/basicmanage/tcmMedicalOrderSet/components/tcmMedicineList.vue @@ -0,0 +1,269 @@ + + + + + diff --git a/openhis-ui-vue3/src/views/basicmanage/tcmMedicalOrderSet/index.vue b/openhis-ui-vue3/src/views/basicmanage/tcmMedicalOrderSet/index.vue new file mode 100644 index 00000000..5eedaae6 --- /dev/null +++ b/openhis-ui-vue3/src/views/basicmanage/tcmMedicalOrderSet/index.vue @@ -0,0 +1,820 @@ + + + + +