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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 新增 + 组合 + 拆组 + + + + + + + {{ getGroupIcon(scope.row) }} + + + + + + + 长期 + 临时 + + + + {{ + scope.row.therapyEnum == '1' ? '长期' : scope.row.therapyEnum == '2' ? '临时' : '-' + }} + + + + + + + + selectAdviceBase(scope.row.uniqueKey, row)" + /> + + handleInput(value, scope.row, scope.$index)" + @click="handleFocus(scope.row, scope.$index)" + @keyup.enter.stop="handleFocus(scope.row, scope.$index)" + @keydown=" + (e) => { + if (!scope.row.showPopover) return; + if (['ArrowUp', 'ArrowDown', 'Enter'].includes(e.key)) { + e.preventDefault(); + adviceTableRef.handleKeyDown(e); + } + } + " + @blur="handleBlur(scope.row)" + /> + + + + {{ scope.row.adviceName }} + + + + + + + + + { + scope.row.dose = value * scope.row.unitConversionRatio; + } + " + /> + + {{ + scope.row.minUnitCode_dictText || + scope.row.unitCodeName || + scope.row.unitCode_dictText || + '' + }} + + {{ ' = ' }} + { + scope.row.doseQuantity = value / scope.row.unitConversionRatio; + } + " + /> + + {{ + scope.row.doseUnitCode_dictText || + scope.row.unitCodeName || + scope.row.unitCode_dictText || + '' + }} + + + {{ scope.row.dose }} + + {{ '-' }} + + + + + + + + + + + + {{ scope.row.methodCode }} + + {{ '-' }} + + + + + + + + + + + + {{ scope.row.rateCode_dictText }} + + {{ '-' }} + + + + + + + + + + {{ scope.row.dispensePerDuration }} + + {{ '-' }} + + + + + + + + + {{ scope.row.sortNumber }} + + + + + + + + + + + + {{ scope.row.unitCodeName }} + + + + + + + + + + + + 取 消 + 确 定 + + + + + + + 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 @@ + + + + + + + + + + {{ handleQuantity(scope.row) }} + + + + + + + + + + + + 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 @@ + + + + + + + + 中医组套 + + handleTreeNodeClick(data, node)" + /> + + + + + + + + + 清空 + 新建 + 保存 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ item.drugName || '-' }} + + + + + {{ item.quantity }} {{ item.unit }} + + + + + + + + + + + + + + + + handleSelectMedicine(row, item)" + /> + + handleSearchKeyChange(val, item)" + @click="() => handleClick(item)" + @keydown="(e) => handleKeyDown(e, item)" + @blur="() => handleBlur(item)" + /> + + + + + + + + + + + + + + + 保存 + 删除 + + + + + + + + + + + + 新增 + + + + + + + + + + + +