From 6ca467a81a428096f7b93e951950242a01690152 Mon Sep 17 00:00:00 2001 From: chenqi Date: Mon, 15 Jun 2026 09:25:29 +0800 Subject: [PATCH] =?UTF-8?q?refactor(ui):=20=E4=BC=98=E5=8C=96=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=B8=83=E5=B1=80=E5=92=8C=E8=A1=A8=E6=A0=BC=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将多个页面的固定高度样式改为flex布局,提升响应式体验 - 替换菜单管理页面的vxe-table为el-table组件以统一技术栈 - 为菜单名称添加图标标识区分不同菜单类型 - 调整表单和表格容器的尺寸计算方式,支持自适应高度 - 优化滚动和溢出处理,改善页面渲染性能 - 修复部分组件的样式和数据绑定问题 --- .../shelved.patch | 566 ------------------ .../shelved.patch | 566 ------------------ .../shelved.patch | 566 ------------------ .../shelved.patch | 566 ------------------ .../shelved.patch | 566 ------------------ .../shelved.patch | 566 ------------------ .../clinicmanagement/infusionrecord/index.vue | 19 +- .../clinicmanagement/requisition/index.vue | 16 +- .../components/MedicationDetails.vue | 40 +- .../westernmedicine/index.vue | 22 +- .../src/views/system/menu/index.vue | 102 ++-- 11 files changed, 115 insertions(+), 3480 deletions(-) delete mode 100644 .idea/shelf/在进行更新之前于_2026_6_5_16_37_取消提交了更改_[更改]/shelved.patch delete mode 100644 .idea/shelf/在进行更新之前于_2026_6_6_07_53_取消提交了更改_[更改]/shelved.patch delete mode 100644 .idea/shelf/在进行更新之前于_2026_6_6_07_58_取消提交了更改_[更改]/shelved.patch delete mode 100644 .idea/shelf/在进行更新之前于_2026_6_6_09_03_取消提交了更改_[更改]/shelved.patch delete mode 100644 .idea/shelf/在进行更新之前于_2026_6_6_09_07_取消提交了更改_[更改]/shelved.patch delete mode 100644 .idea/shelf/在进行更新之前于_2026_6_6_09_17_取消提交了更改_[更改]/shelved.patch diff --git a/.idea/shelf/在进行更新之前于_2026_6_5_16_37_取消提交了更改_[更改]/shelved.patch b/.idea/shelf/在进行更新之前于_2026_6_5_16_37_取消提交了更改_[更改]/shelved.patch deleted file mode 100644 index 3a56d9359..000000000 --- a/.idea/shelf/在进行更新之前于_2026_6_5_16_37_取消提交了更改_[更改]/shelved.patch +++ /dev/null @@ -1,566 +0,0 @@ -Index: healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP -<+>\n\n\n\n\n -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue b/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue ---- a/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue (revision f836d816ad421ec82b2169ca37bfa105e48a06f5) -+++ b/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue (date 1780645312497) -@@ -434,7 +434,7 @@ - import OrderGroupDrawer from '@/views/doctorstation/components/prescription/orderGroupDrawer.vue'; - import PrescriptionHistory from '@/views/doctorstation/components/prescription/prescriptionHistory.vue'; - import Decimal from 'decimal.js'; --import {ElLoading, ElMessage, ElMessageBox} from 'element-plus'; -+import {ElMessage, ElMessageBox} from 'element-plus'; - import useUserStore from '@/store/modules/user'; - import ApplicationFormBottomBtn from './applicationForm/applicationFormBottomBtn.vue'; - import LeaveHospitalDialog from './applicationForm/leaveHospitalDialog.vue'; -@@ -617,7 +617,7 @@ - }, - ]; - --let loadingInstance = undefined; -+// loadingInstance removed - using loading ref instead - onMounted(() => { - document.addEventListener('keydown', escKeyListener); - }); -@@ -672,10 +672,7 @@ - } - // 获取列表信息 - function getListInfo(addNewRow) { -- loadingInstance = ElLoading.service({ fullscreen: true }); -- setTimeout(() => { -- loadingInstance.close(); -- }, 180); -+ loading.value = true; - isAdding.value = false; - expandOrder.value = []; - // 🔧 修复:先加载科室树,再处理处方数据 -@@ -687,7 +684,7 @@ - getPrescriptionList(patientInfo.value.encounterId).then((res) => { - // 等待科室树加载完成后再处理处方数据,确保 resolveOrgId 能正确匹配 - orgTreePromise.then(() => { -- loadingInstance.close(); -+ loading.value = false; - prescriptionList.value = res.data - .map((item) => { - const parsedContent = JSON.parse(item.contentJson); -@@ -747,7 +744,7 @@ - handleAddPrescription(); - } - }); -- }); -+ }).catch(() => { loading.value = false; }); - getContract({ encounterId: patientInfo.value.encounterId }).then((res) => { - contractList.value = res.data; - }); -Index: healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP -<+>\n\n\n\n -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue b/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue ---- a/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue (revision f836d816ad421ec82b2169ca37bfa105e48a06f5) -+++ b/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue (date 1780648085241) -@@ -252,31 +252,37 @@ - // 处理节点点击,根据后台返回的路径加载组件 - const handleNodeClick = (data, node) => { - if (node.isLeaf) { -+ const newRouter = data.document?.vueRouter; -+ const oldRouter = currentSelectTemplate.value?.vueRouter; -+ const isSameTemplate = newRouter && oldRouter && newRouter === oldRouter; -+ - // 存储当前节点数据 - currentSelectTemplate.value = data.document; - -- // 在切换组件前先重置表单数据,避免显示之前的数据 -- editForm.value = { -- id: '', -- definitionId: '', -- definitionBusNo: '', -- contentJson: '', -- statusEnum: 1, -- organizationId: 0, -- encounterId: '', -- patientId: '', -- recordTime: dayjs().format('YYYY-MM-DD HH:mm:ss'), -- createBy: '', -- source: '', -- }; -- -- // 先清空当前组件,再设置新组件,确保组件完全重新渲染 -- currentComponent.value = undefined; -- -- // 使用 nextTick 确保 DOM 更新后再设置新组件 -- nextTick(() => { -- currentComponent.value = currentSelectTemplate.value.vueRouter; -- }); -+ if (isSameTemplate) { -+ // 同一模板(仅患者切换):不卸载组件、不清空表单,避免闪烁 -+ // loading 遮罩覆盖过渡,loadLatestMedicalRecord 会原子替换表单数据 -+ loading.value = true; -+ } else { -+ // 不同模板:先清空再设置,确保组件完全重新渲染 -+ editForm.value = { -+ id: '', -+ definitionId: '', -+ definitionBusNo: '', -+ contentJson: '', -+ statusEnum: 1, -+ organizationId: 0, -+ encounterId: '', -+ patientId: '', -+ recordTime: dayjs().format('YYYY-MM-DD HH:mm:ss'), -+ createBy: '', -+ source: '', -+ }; -+ currentComponent.value = undefined; -+ nextTick(() => { -+ currentComponent.value = newRouter; -+ }); -+ } - } else { - currentSelectTemplate.value = { - id: '', -@@ -624,8 +630,8 @@ - // 加载最新的病历数据并回显 - const loadLatestMedicalRecord = async () => { - if (!patientInfo.value?.encounterId || !currentSelectTemplate.value.id) return; -- editForm.value.id = ''; - loading.value = true; -+ editForm.value.id = ''; - try { - // 获取患者的历史病历记录 - const res = await getRecordByEncounterIdList({ -Index: .gitignore -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/.gitignore b/.gitignore -new file mode 100644 ---- /dev/null (date 1780642717495) -+++ b/.gitignore (date 1780642717495) -@@ -0,0 +1,418 @@ -+/.vscode/mcp.json -+/.vscode/settings.json -+/.qwen/settings.json.orig -+/.playwright-mcp/console-2026-03-31T08-27-30-883Z.log -+/.playwright-mcp/console-2026-05-19T03-10-43-600Z.log -+/.playwright-mcp/console-2026-05-19T03-18-23-396Z.log -+/.playwright-mcp/console-2026-05-19T03-18-51-946Z.log -+/.playwright-mcp/page-2026-05-11T02-56-22-027Z.yml -+/.playwright-mcp/page-2026-05-11T02-56-30-095Z.yml -+/.playwright-mcp/page-2026-05-19T03-10-44-171Z.yml -+/.playwright-mcp/page-2026-05-19T03-11-20-520Z.yml -+/.playwright-mcp/page-2026-05-19T03-11-40-168Z.yml -+/.playwright-mcp/page-2026-05-19T03-12-10-968Z.yml -+/.playwright-mcp/page-2026-05-19T03-18-23-610Z.yml -+/.playwright-mcp/page-2026-05-19T03-18-52-634Z.yml -+/.playwright-mcp/page-2026-05-19T03-19-19-472Z.yml -+/.playwright-mcp/page-2026-05-19T03-19-36-669Z.yml -+/.playwright-mcp/page-2026-05-19T03-20-04-342Z.yml -+/.playwright-mcp/page-2026-05-19T03-21-08-820Z.yml -+/.playwright-mcp/page-2026-05-19T03-21-43-735Z.yml -+/.idea/compiler.xml -+/.idea/encodings.xml -+/.idea/jarRepositories.xml -+/.idea/misc.xml -+/.idea/vcs.xml -+/.idea/workspace.xml -+/node_modules/.bin/husky -+/node_modules/.bin/husky.cmd -+/node_modules/.bin/husky.ps1 -+/node_modules/asynckit/lib/abort.js -+/node_modules/asynckit/lib/async.js -+/node_modules/asynckit/lib/defer.js -+/node_modules/asynckit/lib/iterate.js -+/node_modules/asynckit/lib/readable_asynckit.js -+/node_modules/asynckit/lib/readable_parallel.js -+/node_modules/asynckit/lib/readable_serial.js -+/node_modules/asynckit/lib/readable_serial_ordered.js -+/node_modules/asynckit/lib/state.js -+/node_modules/asynckit/lib/streamify.js -+/node_modules/asynckit/lib/terminator.js -+/node_modules/asynckit/bench.js -+/node_modules/asynckit/index.js -+/node_modules/asynckit/LICENSE -+/node_modules/asynckit/package.json -+/node_modules/asynckit/parallel.js -+/node_modules/asynckit/README.md -+/node_modules/asynckit/serial.js -+/node_modules/asynckit/serialOrdered.js -+/node_modules/asynckit/stream.js -+/node_modules/axios/dist/browser/axios.cjs -+/node_modules/axios/dist/esm/axios.js -+/node_modules/axios/dist/esm/axios.min.js -+/node_modules/axios/dist/esm/axios.min.js.map -+/node_modules/axios/dist/node/axios.cjs -+/node_modules/axios/dist/axios.js -+/node_modules/axios/dist/axios.min.js -+/node_modules/axios/dist/axios.min.js.map -+/node_modules/axios/lib/adapters/adapters.js -+/node_modules/axios/lib/adapters/fetch.js -+/node_modules/axios/lib/adapters/http.js -+/node_modules/axios/lib/adapters/README.md -+/node_modules/axios/lib/adapters/xhr.js -+/node_modules/axios/lib/cancel/CanceledError.js -+/node_modules/axios/lib/cancel/CancelToken.js -+/node_modules/axios/lib/cancel/isCancel.js -+/node_modules/axios/lib/core/Axios.js -+/node_modules/axios/lib/core/AxiosError.js -+/node_modules/axios/lib/core/AxiosHeaders.js -+/node_modules/axios/lib/core/buildFullPath.js -+/node_modules/axios/lib/core/dispatchRequest.js -+/node_modules/axios/lib/core/InterceptorManager.js -+/node_modules/axios/lib/core/mergeConfig.js -+/node_modules/axios/lib/core/README.md -+/node_modules/axios/lib/core/settle.js -+/node_modules/axios/lib/core/transformData.js -+/node_modules/axios/lib/defaults/index.js -+/node_modules/axios/lib/defaults/transitional.js -+/node_modules/axios/lib/env/classes/FormData.js -+/node_modules/axios/lib/env/data.js -+/node_modules/axios/lib/env/README.md -+/node_modules/axios/lib/helpers/AxiosTransformStream.js -+/node_modules/axios/lib/helpers/AxiosURLSearchParams.js -+/node_modules/axios/lib/helpers/bind.js -+/node_modules/axios/lib/helpers/buildURL.js -+/node_modules/axios/lib/helpers/callbackify.js -+/node_modules/axios/lib/helpers/combineURLs.js -+/node_modules/axios/lib/helpers/composeSignals.js -+/node_modules/axios/lib/helpers/cookies.js -+/node_modules/axios/lib/helpers/deprecatedMethod.js -+/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js -+/node_modules/axios/lib/helpers/formDataToJSON.js -+/node_modules/axios/lib/helpers/formDataToStream.js -+/node_modules/axios/lib/helpers/fromDataURI.js -+/node_modules/axios/lib/helpers/HttpStatusCode.js -+/node_modules/axios/lib/helpers/isAbsoluteURL.js -+/node_modules/axios/lib/helpers/isAxiosError.js -+/node_modules/axios/lib/helpers/isURLSameOrigin.js -+/node_modules/axios/lib/helpers/null.js -+/node_modules/axios/lib/helpers/parseHeaders.js -+/node_modules/axios/lib/helpers/parseProtocol.js -+/node_modules/axios/lib/helpers/progressEventReducer.js -+/node_modules/axios/lib/helpers/readBlob.js -+/node_modules/axios/lib/helpers/README.md -+/node_modules/axios/lib/helpers/resolveConfig.js -+/node_modules/axios/lib/helpers/speedometer.js -+/node_modules/axios/lib/helpers/spread.js -+/node_modules/axios/lib/helpers/throttle.js -+/node_modules/axios/lib/helpers/toFormData.js -+/node_modules/axios/lib/helpers/toURLEncodedForm.js -+/node_modules/axios/lib/helpers/trackStream.js -+/node_modules/axios/lib/helpers/validator.js -+/node_modules/axios/lib/helpers/ZlibHeaderTransformStream.js -+/node_modules/axios/lib/platform/browser/classes/Blob.js -+/node_modules/axios/lib/platform/browser/classes/FormData.js -+/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js -+/node_modules/axios/lib/platform/browser/index.js -+/node_modules/axios/lib/platform/common/utils.js -+/node_modules/axios/lib/platform/node/classes/FormData.js -+/node_modules/axios/lib/platform/node/classes/URLSearchParams.js -+/node_modules/axios/lib/platform/node/index.js -+/node_modules/axios/lib/platform/index.js -+/node_modules/axios/lib/axios.js -+/node_modules/axios/lib/utils.js -+/node_modules/axios/CHANGELOG.md -+/node_modules/axios/index.d.cts -+/node_modules/axios/index.d.ts -+/node_modules/axios/index.js -+/node_modules/axios/LICENSE -+/node_modules/axios/MIGRATION_GUIDE.md -+/node_modules/axios/package.json -+/node_modules/axios/README.md -+/node_modules/bignumber.js/doc/API.html -+/node_modules/bignumber.js/bignumber.d.mts -+/node_modules/bignumber.js/bignumber.d.ts -+/node_modules/bignumber.js/bignumber.js -+/node_modules/bignumber.js/bignumber.mjs -+/node_modules/bignumber.js/CHANGELOG.md -+/node_modules/bignumber.js/LICENCE.md -+/node_modules/bignumber.js/package.json -+/node_modules/bignumber.js/README.md -+/node_modules/bignumber.js/types.d.ts -+/node_modules/call-bind-apply-helpers/.github/FUNDING.yml -+/node_modules/call-bind-apply-helpers/test/index.js -+/node_modules/call-bind-apply-helpers/.eslintrc -+/node_modules/call-bind-apply-helpers/.nycrc -+/node_modules/call-bind-apply-helpers/actualApply.d.ts -+/node_modules/call-bind-apply-helpers/actualApply.js -+/node_modules/call-bind-apply-helpers/applyBind.d.ts -+/node_modules/call-bind-apply-helpers/applyBind.js -+/node_modules/call-bind-apply-helpers/CHANGELOG.md -+/node_modules/call-bind-apply-helpers/functionApply.d.ts -+/node_modules/call-bind-apply-helpers/functionApply.js -+/node_modules/call-bind-apply-helpers/functionCall.d.ts -+/node_modules/call-bind-apply-helpers/functionCall.js -+/node_modules/call-bind-apply-helpers/index.d.ts -+/node_modules/call-bind-apply-helpers/index.js -+/node_modules/call-bind-apply-helpers/LICENSE -+/node_modules/call-bind-apply-helpers/package.json -+/node_modules/call-bind-apply-helpers/README.md -+/node_modules/call-bind-apply-helpers/reflectApply.d.ts -+/node_modules/call-bind-apply-helpers/reflectApply.js -+/node_modules/call-bind-apply-helpers/tsconfig.json -+/node_modules/combined-stream/lib/combined_stream.js -+/node_modules/combined-stream/License -+/node_modules/combined-stream/package.json -+/node_modules/combined-stream/Readme.md -+/node_modules/combined-stream/yarn.lock -+/node_modules/delayed-stream/lib/delayed_stream.js -+/node_modules/delayed-stream/.npmignore -+/node_modules/delayed-stream/License -+/node_modules/delayed-stream/Makefile -+/node_modules/delayed-stream/package.json -+/node_modules/delayed-stream/Readme.md -+/node_modules/dunder-proto/.github/FUNDING.yml -+/node_modules/dunder-proto/test/get.js -+/node_modules/dunder-proto/test/index.js -+/node_modules/dunder-proto/test/set.js -+/node_modules/dunder-proto/.eslintrc -+/node_modules/dunder-proto/.nycrc -+/node_modules/dunder-proto/CHANGELOG.md -+/node_modules/dunder-proto/get.d.ts -+/node_modules/dunder-proto/get.js -+/node_modules/dunder-proto/LICENSE -+/node_modules/dunder-proto/package.json -+/node_modules/dunder-proto/README.md -+/node_modules/dunder-proto/set.d.ts -+/node_modules/dunder-proto/set.js -+/node_modules/dunder-proto/tsconfig.json -+/node_modules/es-define-property/.github/FUNDING.yml -+/node_modules/es-define-property/test/index.js -+/node_modules/es-define-property/.eslintrc -+/node_modules/es-define-property/.nycrc -+/node_modules/es-define-property/CHANGELOG.md -+/node_modules/es-define-property/index.d.ts -+/node_modules/es-define-property/index.js -+/node_modules/es-define-property/LICENSE -+/node_modules/es-define-property/package.json -+/node_modules/es-define-property/README.md -+/node_modules/es-define-property/tsconfig.json -+/node_modules/es-errors/.github/FUNDING.yml -+/node_modules/es-errors/test/index.js -+/node_modules/es-errors/.eslintrc -+/node_modules/es-errors/CHANGELOG.md -+/node_modules/es-errors/eval.d.ts -+/node_modules/es-errors/eval.js -+/node_modules/es-errors/index.d.ts -+/node_modules/es-errors/index.js -+/node_modules/es-errors/LICENSE -+/node_modules/es-errors/package.json -+/node_modules/es-errors/range.d.ts -+/node_modules/es-errors/range.js -+/node_modules/es-errors/README.md -+/node_modules/es-errors/ref.d.ts -+/node_modules/es-errors/ref.js -+/node_modules/es-errors/syntax.d.ts -+/node_modules/es-errors/syntax.js -+/node_modules/es-errors/tsconfig.json -+/node_modules/es-errors/type.d.ts -+/node_modules/es-errors/type.js -+/node_modules/es-errors/uri.d.ts -+/node_modules/es-errors/uri.js -+/node_modules/es-object-atoms/.github/FUNDING.yml -+/node_modules/es-object-atoms/test/index.js -+/node_modules/es-object-atoms/.eslintrc -+/node_modules/es-object-atoms/CHANGELOG.md -+/node_modules/es-object-atoms/index.d.ts -+/node_modules/es-object-atoms/index.js -+/node_modules/es-object-atoms/isObject.d.ts -+/node_modules/es-object-atoms/isObject.js -+/node_modules/es-object-atoms/LICENSE -+/node_modules/es-object-atoms/package.json -+/node_modules/es-object-atoms/README.md -+/node_modules/es-object-atoms/RequireObjectCoercible.d.ts -+/node_modules/es-object-atoms/RequireObjectCoercible.js -+/node_modules/es-object-atoms/ToObject.d.ts -+/node_modules/es-object-atoms/ToObject.js -+/node_modules/es-object-atoms/tsconfig.json -+/node_modules/es-set-tostringtag/test/index.js -+/node_modules/es-set-tostringtag/.eslintrc -+/node_modules/es-set-tostringtag/.nycrc -+/node_modules/es-set-tostringtag/CHANGELOG.md -+/node_modules/es-set-tostringtag/index.d.ts -+/node_modules/es-set-tostringtag/index.js -+/node_modules/es-set-tostringtag/LICENSE -+/node_modules/es-set-tostringtag/package.json -+/node_modules/es-set-tostringtag/README.md -+/node_modules/es-set-tostringtag/tsconfig.json -+/node_modules/follow-redirects/debug.js -+/node_modules/follow-redirects/http.js -+/node_modules/follow-redirects/https.js -+/node_modules/follow-redirects/index.js -+/node_modules/follow-redirects/LICENSE -+/node_modules/follow-redirects/package.json -+/node_modules/follow-redirects/README.md -+/node_modules/form-data/lib/browser.js -+/node_modules/form-data/lib/form_data.js -+/node_modules/form-data/lib/populate.js -+/node_modules/form-data/CHANGELOG.md -+/node_modules/form-data/index.d.ts -+/node_modules/form-data/License -+/node_modules/form-data/package.json -+/node_modules/form-data/README.md -+/node_modules/function-bind/.github/FUNDING.yml -+/node_modules/function-bind/.github/SECURITY.md -+/node_modules/function-bind/test/.eslintrc -+/node_modules/function-bind/test/index.js -+/node_modules/function-bind/.eslintrc -+/node_modules/function-bind/.nycrc -+/node_modules/function-bind/CHANGELOG.md -+/node_modules/function-bind/implementation.js -+/node_modules/function-bind/index.js -+/node_modules/function-bind/LICENSE -+/node_modules/function-bind/package.json -+/node_modules/function-bind/README.md -+/node_modules/get-intrinsic/.github/FUNDING.yml -+/node_modules/get-intrinsic/test/GetIntrinsic.js -+/node_modules/get-intrinsic/.eslintrc -+/node_modules/get-intrinsic/.nycrc -+/node_modules/get-intrinsic/CHANGELOG.md -+/node_modules/get-intrinsic/index.js -+/node_modules/get-intrinsic/LICENSE -+/node_modules/get-intrinsic/package.json -+/node_modules/get-intrinsic/README.md -+/node_modules/get-proto/.github/FUNDING.yml -+/node_modules/get-proto/test/index.js -+/node_modules/get-proto/.eslintrc -+/node_modules/get-proto/.nycrc -+/node_modules/get-proto/CHANGELOG.md -+/node_modules/get-proto/index.d.ts -+/node_modules/get-proto/index.js -+/node_modules/get-proto/LICENSE -+/node_modules/get-proto/Object.getPrototypeOf.d.ts -+/node_modules/get-proto/Object.getPrototypeOf.js -+/node_modules/get-proto/package.json -+/node_modules/get-proto/README.md -+/node_modules/get-proto/Reflect.getPrototypeOf.d.ts -+/node_modules/get-proto/Reflect.getPrototypeOf.js -+/node_modules/get-proto/tsconfig.json -+/node_modules/gopd/.github/FUNDING.yml -+/node_modules/gopd/test/index.js -+/node_modules/gopd/.eslintrc -+/node_modules/gopd/CHANGELOG.md -+/node_modules/gopd/gOPD.d.ts -+/node_modules/gopd/gOPD.js -+/node_modules/gopd/index.d.ts -+/node_modules/gopd/index.js -+/node_modules/gopd/LICENSE -+/node_modules/gopd/package.json -+/node_modules/gopd/README.md -+/node_modules/gopd/tsconfig.json -+/node_modules/has-symbols/.github/FUNDING.yml -+/node_modules/has-symbols/test/shams/core-js.js -+/node_modules/has-symbols/test/shams/get-own-property-symbols.js -+/node_modules/has-symbols/test/index.js -+/node_modules/has-symbols/test/tests.js -+/node_modules/has-symbols/.eslintrc -+/node_modules/has-symbols/.nycrc -+/node_modules/has-symbols/CHANGELOG.md -+/node_modules/has-symbols/index.d.ts -+/node_modules/has-symbols/index.js -+/node_modules/has-symbols/LICENSE -+/node_modules/has-symbols/package.json -+/node_modules/has-symbols/README.md -+/node_modules/has-symbols/shams.d.ts -+/node_modules/has-symbols/shams.js -+/node_modules/has-symbols/tsconfig.json -+/node_modules/has-tostringtag/.github/FUNDING.yml -+/node_modules/has-tostringtag/test/shams/core-js.js -+/node_modules/has-tostringtag/test/shams/get-own-property-symbols.js -+/node_modules/has-tostringtag/test/index.js -+/node_modules/has-tostringtag/test/tests.js -+/node_modules/has-tostringtag/.eslintrc -+/node_modules/has-tostringtag/.nycrc -+/node_modules/has-tostringtag/CHANGELOG.md -+/node_modules/has-tostringtag/index.d.ts -+/node_modules/has-tostringtag/index.js -+/node_modules/has-tostringtag/LICENSE -+/node_modules/has-tostringtag/package.json -+/node_modules/has-tostringtag/README.md -+/node_modules/has-tostringtag/shams.d.ts -+/node_modules/has-tostringtag/shams.js -+/node_modules/has-tostringtag/tsconfig.json -+/node_modules/hasown/.github/FUNDING.yml -+/node_modules/hasown/.nycrc -+/node_modules/hasown/CHANGELOG.md -+/node_modules/hasown/index.d.ts -+/node_modules/hasown/index.js -+/node_modules/hasown/LICENSE -+/node_modules/hasown/package.json -+/node_modules/hasown/README.md -+/node_modules/hasown/tsconfig.json -+/node_modules/husky/bin.js -+/node_modules/husky/husky -+/node_modules/husky/index.d.ts -+/node_modules/husky/index.js -+/node_modules/husky/LICENSE -+/node_modules/husky/package.json -+/node_modules/husky/README.md -+/node_modules/json-bigint/lib/parse.js -+/node_modules/json-bigint/lib/stringify.js -+/node_modules/json-bigint/index.js -+/node_modules/json-bigint/LICENSE -+/node_modules/json-bigint/package.json -+/node_modules/json-bigint/README.md -+/node_modules/math-intrinsics/.github/FUNDING.yml -+/node_modules/math-intrinsics/constants/maxArrayLength.d.ts -+/node_modules/math-intrinsics/constants/maxArrayLength.js -+/node_modules/math-intrinsics/constants/maxSafeInteger.d.ts -+/node_modules/math-intrinsics/constants/maxSafeInteger.js -+/node_modules/math-intrinsics/constants/maxValue.d.ts -+/node_modules/math-intrinsics/constants/maxValue.js -+/node_modules/math-intrinsics/test/index.js -+/node_modules/math-intrinsics/.eslintrc -+/node_modules/math-intrinsics/abs.d.ts -+/node_modules/math-intrinsics/abs.js -+/node_modules/math-intrinsics/CHANGELOG.md -+/node_modules/math-intrinsics/floor.d.ts -+/node_modules/math-intrinsics/floor.js -+/node_modules/math-intrinsics/isFinite.d.ts -+/node_modules/math-intrinsics/isFinite.js -+/node_modules/math-intrinsics/isInteger.d.ts -+/node_modules/math-intrinsics/isInteger.js -+/node_modules/math-intrinsics/isNaN.d.ts -+/node_modules/math-intrinsics/isNaN.js -+/node_modules/math-intrinsics/isNegativeZero.d.ts -+/node_modules/math-intrinsics/isNegativeZero.js -+/node_modules/math-intrinsics/LICENSE -+/node_modules/math-intrinsics/max.d.ts -+/node_modules/math-intrinsics/max.js -+/node_modules/math-intrinsics/min.d.ts -+/node_modules/math-intrinsics/min.js -+/node_modules/math-intrinsics/mod.d.ts -+/node_modules/math-intrinsics/mod.js -+/node_modules/math-intrinsics/package.json -+/node_modules/math-intrinsics/pow.d.ts -+/node_modules/math-intrinsics/pow.js -+/node_modules/math-intrinsics/README.md -+/node_modules/math-intrinsics/round.d.ts -+/node_modules/math-intrinsics/round.js -+/node_modules/math-intrinsics/sign.d.ts -+/node_modules/math-intrinsics/sign.js -+/node_modules/math-intrinsics/tsconfig.json -+/node_modules/mime-db/db.json -+/node_modules/mime-db/HISTORY.md -+/node_modules/mime-db/index.js -+/node_modules/mime-db/LICENSE -+/node_modules/mime-db/package.json -+/node_modules/mime-db/README.md -+/node_modules/mime-types/HISTORY.md -+/node_modules/mime-types/index.js -+/node_modules/mime-types/LICENSE -+/node_modules/mime-types/package.json -+/node_modules/mime-types/README.md -+/node_modules/proxy-from-env/index.js -+/node_modules/proxy-from-env/LICENSE -+/node_modules/proxy-from-env/package.json -+/node_modules/proxy-from-env/README.md -+/node_modules/.package-lock.json diff --git a/.idea/shelf/在进行更新之前于_2026_6_6_07_53_取消提交了更改_[更改]/shelved.patch b/.idea/shelf/在进行更新之前于_2026_6_6_07_53_取消提交了更改_[更改]/shelved.patch deleted file mode 100644 index 0c0abf9c8..000000000 --- a/.idea/shelf/在进行更新之前于_2026_6_6_07_53_取消提交了更改_[更改]/shelved.patch +++ /dev/null @@ -1,566 +0,0 @@ -Index: healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP -<+>\n\n\n\n\n -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue b/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue ---- a/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue (revision 69518074f272ff73e8e93e281d8fc7c4dff90486) -+++ b/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue (date 1780648645386) -@@ -434,7 +434,7 @@ - import OrderGroupDrawer from '@/views/doctorstation/components/prescription/orderGroupDrawer.vue'; - import PrescriptionHistory from '@/views/doctorstation/components/prescription/prescriptionHistory.vue'; - import Decimal from 'decimal.js'; --import {ElLoading, ElMessage, ElMessageBox} from 'element-plus'; -+import {ElMessage, ElMessageBox} from 'element-plus'; - import useUserStore from '@/store/modules/user'; - import ApplicationFormBottomBtn from './applicationForm/applicationFormBottomBtn.vue'; - import LeaveHospitalDialog from './applicationForm/leaveHospitalDialog.vue'; -@@ -617,7 +617,7 @@ - }, - ]; - --let loadingInstance = undefined; -+// loadingInstance removed - using loading ref instead - onMounted(() => { - document.addEventListener('keydown', escKeyListener); - }); -@@ -672,10 +672,7 @@ - } - // 获取列表信息 - function getListInfo(addNewRow) { -- loadingInstance = ElLoading.service({ fullscreen: true }); -- setTimeout(() => { -- loadingInstance.close(); -- }, 180); -+ loading.value = true; - isAdding.value = false; - expandOrder.value = []; - // 🔧 修复:先加载科室树,再处理处方数据 -@@ -687,7 +684,7 @@ - getPrescriptionList(patientInfo.value.encounterId).then((res) => { - // 等待科室树加载完成后再处理处方数据,确保 resolveOrgId 能正确匹配 - orgTreePromise.then(() => { -- loadingInstance.close(); -+ loading.value = false; - prescriptionList.value = res.data - .map((item) => { - const parsedContent = JSON.parse(item.contentJson); -@@ -747,7 +744,7 @@ - handleAddPrescription(); - } - }); -- }); -+ }).catch(() => { loading.value = false; }); - getContract({ encounterId: patientInfo.value.encounterId }).then((res) => { - contractList.value = res.data; - }); -Index: .gitignore -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/.gitignore b/.gitignore -new file mode 100644 ---- /dev/null (date 1780648645414) -+++ b/.gitignore (date 1780648645414) -@@ -0,0 +1,418 @@ -+/.vscode/mcp.json -+/.vscode/settings.json -+/.qwen/settings.json.orig -+/.playwright-mcp/console-2026-03-31T08-27-30-883Z.log -+/.playwright-mcp/console-2026-05-19T03-10-43-600Z.log -+/.playwright-mcp/console-2026-05-19T03-18-23-396Z.log -+/.playwright-mcp/console-2026-05-19T03-18-51-946Z.log -+/.playwright-mcp/page-2026-05-11T02-56-22-027Z.yml -+/.playwright-mcp/page-2026-05-11T02-56-30-095Z.yml -+/.playwright-mcp/page-2026-05-19T03-10-44-171Z.yml -+/.playwright-mcp/page-2026-05-19T03-11-20-520Z.yml -+/.playwright-mcp/page-2026-05-19T03-11-40-168Z.yml -+/.playwright-mcp/page-2026-05-19T03-12-10-968Z.yml -+/.playwright-mcp/page-2026-05-19T03-18-23-610Z.yml -+/.playwright-mcp/page-2026-05-19T03-18-52-634Z.yml -+/.playwright-mcp/page-2026-05-19T03-19-19-472Z.yml -+/.playwright-mcp/page-2026-05-19T03-19-36-669Z.yml -+/.playwright-mcp/page-2026-05-19T03-20-04-342Z.yml -+/.playwright-mcp/page-2026-05-19T03-21-08-820Z.yml -+/.playwright-mcp/page-2026-05-19T03-21-43-735Z.yml -+/.idea/compiler.xml -+/.idea/encodings.xml -+/.idea/jarRepositories.xml -+/.idea/misc.xml -+/.idea/vcs.xml -+/.idea/workspace.xml -+/node_modules/.bin/husky -+/node_modules/.bin/husky.cmd -+/node_modules/.bin/husky.ps1 -+/node_modules/asynckit/lib/abort.js -+/node_modules/asynckit/lib/async.js -+/node_modules/asynckit/lib/defer.js -+/node_modules/asynckit/lib/iterate.js -+/node_modules/asynckit/lib/readable_asynckit.js -+/node_modules/asynckit/lib/readable_parallel.js -+/node_modules/asynckit/lib/readable_serial.js -+/node_modules/asynckit/lib/readable_serial_ordered.js -+/node_modules/asynckit/lib/state.js -+/node_modules/asynckit/lib/streamify.js -+/node_modules/asynckit/lib/terminator.js -+/node_modules/asynckit/bench.js -+/node_modules/asynckit/index.js -+/node_modules/asynckit/LICENSE -+/node_modules/asynckit/package.json -+/node_modules/asynckit/parallel.js -+/node_modules/asynckit/README.md -+/node_modules/asynckit/serial.js -+/node_modules/asynckit/serialOrdered.js -+/node_modules/asynckit/stream.js -+/node_modules/axios/dist/browser/axios.cjs -+/node_modules/axios/dist/esm/axios.js -+/node_modules/axios/dist/esm/axios.min.js -+/node_modules/axios/dist/esm/axios.min.js.map -+/node_modules/axios/dist/node/axios.cjs -+/node_modules/axios/dist/axios.js -+/node_modules/axios/dist/axios.min.js -+/node_modules/axios/dist/axios.min.js.map -+/node_modules/axios/lib/adapters/adapters.js -+/node_modules/axios/lib/adapters/fetch.js -+/node_modules/axios/lib/adapters/http.js -+/node_modules/axios/lib/adapters/README.md -+/node_modules/axios/lib/adapters/xhr.js -+/node_modules/axios/lib/cancel/CanceledError.js -+/node_modules/axios/lib/cancel/CancelToken.js -+/node_modules/axios/lib/cancel/isCancel.js -+/node_modules/axios/lib/core/Axios.js -+/node_modules/axios/lib/core/AxiosError.js -+/node_modules/axios/lib/core/AxiosHeaders.js -+/node_modules/axios/lib/core/buildFullPath.js -+/node_modules/axios/lib/core/dispatchRequest.js -+/node_modules/axios/lib/core/InterceptorManager.js -+/node_modules/axios/lib/core/mergeConfig.js -+/node_modules/axios/lib/core/README.md -+/node_modules/axios/lib/core/settle.js -+/node_modules/axios/lib/core/transformData.js -+/node_modules/axios/lib/defaults/index.js -+/node_modules/axios/lib/defaults/transitional.js -+/node_modules/axios/lib/env/classes/FormData.js -+/node_modules/axios/lib/env/data.js -+/node_modules/axios/lib/env/README.md -+/node_modules/axios/lib/helpers/AxiosTransformStream.js -+/node_modules/axios/lib/helpers/AxiosURLSearchParams.js -+/node_modules/axios/lib/helpers/bind.js -+/node_modules/axios/lib/helpers/buildURL.js -+/node_modules/axios/lib/helpers/callbackify.js -+/node_modules/axios/lib/helpers/combineURLs.js -+/node_modules/axios/lib/helpers/composeSignals.js -+/node_modules/axios/lib/helpers/cookies.js -+/node_modules/axios/lib/helpers/deprecatedMethod.js -+/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js -+/node_modules/axios/lib/helpers/formDataToJSON.js -+/node_modules/axios/lib/helpers/formDataToStream.js -+/node_modules/axios/lib/helpers/fromDataURI.js -+/node_modules/axios/lib/helpers/HttpStatusCode.js -+/node_modules/axios/lib/helpers/isAbsoluteURL.js -+/node_modules/axios/lib/helpers/isAxiosError.js -+/node_modules/axios/lib/helpers/isURLSameOrigin.js -+/node_modules/axios/lib/helpers/null.js -+/node_modules/axios/lib/helpers/parseHeaders.js -+/node_modules/axios/lib/helpers/parseProtocol.js -+/node_modules/axios/lib/helpers/progressEventReducer.js -+/node_modules/axios/lib/helpers/readBlob.js -+/node_modules/axios/lib/helpers/README.md -+/node_modules/axios/lib/helpers/resolveConfig.js -+/node_modules/axios/lib/helpers/speedometer.js -+/node_modules/axios/lib/helpers/spread.js -+/node_modules/axios/lib/helpers/throttle.js -+/node_modules/axios/lib/helpers/toFormData.js -+/node_modules/axios/lib/helpers/toURLEncodedForm.js -+/node_modules/axios/lib/helpers/trackStream.js -+/node_modules/axios/lib/helpers/validator.js -+/node_modules/axios/lib/helpers/ZlibHeaderTransformStream.js -+/node_modules/axios/lib/platform/browser/classes/Blob.js -+/node_modules/axios/lib/platform/browser/classes/FormData.js -+/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js -+/node_modules/axios/lib/platform/browser/index.js -+/node_modules/axios/lib/platform/common/utils.js -+/node_modules/axios/lib/platform/node/classes/FormData.js -+/node_modules/axios/lib/platform/node/classes/URLSearchParams.js -+/node_modules/axios/lib/platform/node/index.js -+/node_modules/axios/lib/platform/index.js -+/node_modules/axios/lib/axios.js -+/node_modules/axios/lib/utils.js -+/node_modules/axios/CHANGELOG.md -+/node_modules/axios/index.d.cts -+/node_modules/axios/index.d.ts -+/node_modules/axios/index.js -+/node_modules/axios/LICENSE -+/node_modules/axios/MIGRATION_GUIDE.md -+/node_modules/axios/package.json -+/node_modules/axios/README.md -+/node_modules/bignumber.js/doc/API.html -+/node_modules/bignumber.js/bignumber.d.mts -+/node_modules/bignumber.js/bignumber.d.ts -+/node_modules/bignumber.js/bignumber.js -+/node_modules/bignumber.js/bignumber.mjs -+/node_modules/bignumber.js/CHANGELOG.md -+/node_modules/bignumber.js/LICENCE.md -+/node_modules/bignumber.js/package.json -+/node_modules/bignumber.js/README.md -+/node_modules/bignumber.js/types.d.ts -+/node_modules/call-bind-apply-helpers/.github/FUNDING.yml -+/node_modules/call-bind-apply-helpers/test/index.js -+/node_modules/call-bind-apply-helpers/.eslintrc -+/node_modules/call-bind-apply-helpers/.nycrc -+/node_modules/call-bind-apply-helpers/actualApply.d.ts -+/node_modules/call-bind-apply-helpers/actualApply.js -+/node_modules/call-bind-apply-helpers/applyBind.d.ts -+/node_modules/call-bind-apply-helpers/applyBind.js -+/node_modules/call-bind-apply-helpers/CHANGELOG.md -+/node_modules/call-bind-apply-helpers/functionApply.d.ts -+/node_modules/call-bind-apply-helpers/functionApply.js -+/node_modules/call-bind-apply-helpers/functionCall.d.ts -+/node_modules/call-bind-apply-helpers/functionCall.js -+/node_modules/call-bind-apply-helpers/index.d.ts -+/node_modules/call-bind-apply-helpers/index.js -+/node_modules/call-bind-apply-helpers/LICENSE -+/node_modules/call-bind-apply-helpers/package.json -+/node_modules/call-bind-apply-helpers/README.md -+/node_modules/call-bind-apply-helpers/reflectApply.d.ts -+/node_modules/call-bind-apply-helpers/reflectApply.js -+/node_modules/call-bind-apply-helpers/tsconfig.json -+/node_modules/combined-stream/lib/combined_stream.js -+/node_modules/combined-stream/License -+/node_modules/combined-stream/package.json -+/node_modules/combined-stream/Readme.md -+/node_modules/combined-stream/yarn.lock -+/node_modules/delayed-stream/lib/delayed_stream.js -+/node_modules/delayed-stream/.npmignore -+/node_modules/delayed-stream/License -+/node_modules/delayed-stream/Makefile -+/node_modules/delayed-stream/package.json -+/node_modules/delayed-stream/Readme.md -+/node_modules/dunder-proto/.github/FUNDING.yml -+/node_modules/dunder-proto/test/get.js -+/node_modules/dunder-proto/test/index.js -+/node_modules/dunder-proto/test/set.js -+/node_modules/dunder-proto/.eslintrc -+/node_modules/dunder-proto/.nycrc -+/node_modules/dunder-proto/CHANGELOG.md -+/node_modules/dunder-proto/get.d.ts -+/node_modules/dunder-proto/get.js -+/node_modules/dunder-proto/LICENSE -+/node_modules/dunder-proto/package.json -+/node_modules/dunder-proto/README.md -+/node_modules/dunder-proto/set.d.ts -+/node_modules/dunder-proto/set.js -+/node_modules/dunder-proto/tsconfig.json -+/node_modules/es-define-property/.github/FUNDING.yml -+/node_modules/es-define-property/test/index.js -+/node_modules/es-define-property/.eslintrc -+/node_modules/es-define-property/.nycrc -+/node_modules/es-define-property/CHANGELOG.md -+/node_modules/es-define-property/index.d.ts -+/node_modules/es-define-property/index.js -+/node_modules/es-define-property/LICENSE -+/node_modules/es-define-property/package.json -+/node_modules/es-define-property/README.md -+/node_modules/es-define-property/tsconfig.json -+/node_modules/es-errors/.github/FUNDING.yml -+/node_modules/es-errors/test/index.js -+/node_modules/es-errors/.eslintrc -+/node_modules/es-errors/CHANGELOG.md -+/node_modules/es-errors/eval.d.ts -+/node_modules/es-errors/eval.js -+/node_modules/es-errors/index.d.ts -+/node_modules/es-errors/index.js -+/node_modules/es-errors/LICENSE -+/node_modules/es-errors/package.json -+/node_modules/es-errors/range.d.ts -+/node_modules/es-errors/range.js -+/node_modules/es-errors/README.md -+/node_modules/es-errors/ref.d.ts -+/node_modules/es-errors/ref.js -+/node_modules/es-errors/syntax.d.ts -+/node_modules/es-errors/syntax.js -+/node_modules/es-errors/tsconfig.json -+/node_modules/es-errors/type.d.ts -+/node_modules/es-errors/type.js -+/node_modules/es-errors/uri.d.ts -+/node_modules/es-errors/uri.js -+/node_modules/es-object-atoms/.github/FUNDING.yml -+/node_modules/es-object-atoms/test/index.js -+/node_modules/es-object-atoms/.eslintrc -+/node_modules/es-object-atoms/CHANGELOG.md -+/node_modules/es-object-atoms/index.d.ts -+/node_modules/es-object-atoms/index.js -+/node_modules/es-object-atoms/isObject.d.ts -+/node_modules/es-object-atoms/isObject.js -+/node_modules/es-object-atoms/LICENSE -+/node_modules/es-object-atoms/package.json -+/node_modules/es-object-atoms/README.md -+/node_modules/es-object-atoms/RequireObjectCoercible.d.ts -+/node_modules/es-object-atoms/RequireObjectCoercible.js -+/node_modules/es-object-atoms/ToObject.d.ts -+/node_modules/es-object-atoms/ToObject.js -+/node_modules/es-object-atoms/tsconfig.json -+/node_modules/es-set-tostringtag/test/index.js -+/node_modules/es-set-tostringtag/.eslintrc -+/node_modules/es-set-tostringtag/.nycrc -+/node_modules/es-set-tostringtag/CHANGELOG.md -+/node_modules/es-set-tostringtag/index.d.ts -+/node_modules/es-set-tostringtag/index.js -+/node_modules/es-set-tostringtag/LICENSE -+/node_modules/es-set-tostringtag/package.json -+/node_modules/es-set-tostringtag/README.md -+/node_modules/es-set-tostringtag/tsconfig.json -+/node_modules/follow-redirects/debug.js -+/node_modules/follow-redirects/http.js -+/node_modules/follow-redirects/https.js -+/node_modules/follow-redirects/index.js -+/node_modules/follow-redirects/LICENSE -+/node_modules/follow-redirects/package.json -+/node_modules/follow-redirects/README.md -+/node_modules/form-data/lib/browser.js -+/node_modules/form-data/lib/form_data.js -+/node_modules/form-data/lib/populate.js -+/node_modules/form-data/CHANGELOG.md -+/node_modules/form-data/index.d.ts -+/node_modules/form-data/License -+/node_modules/form-data/package.json -+/node_modules/form-data/README.md -+/node_modules/function-bind/.github/FUNDING.yml -+/node_modules/function-bind/.github/SECURITY.md -+/node_modules/function-bind/test/.eslintrc -+/node_modules/function-bind/test/index.js -+/node_modules/function-bind/.eslintrc -+/node_modules/function-bind/.nycrc -+/node_modules/function-bind/CHANGELOG.md -+/node_modules/function-bind/implementation.js -+/node_modules/function-bind/index.js -+/node_modules/function-bind/LICENSE -+/node_modules/function-bind/package.json -+/node_modules/function-bind/README.md -+/node_modules/get-intrinsic/.github/FUNDING.yml -+/node_modules/get-intrinsic/test/GetIntrinsic.js -+/node_modules/get-intrinsic/.eslintrc -+/node_modules/get-intrinsic/.nycrc -+/node_modules/get-intrinsic/CHANGELOG.md -+/node_modules/get-intrinsic/index.js -+/node_modules/get-intrinsic/LICENSE -+/node_modules/get-intrinsic/package.json -+/node_modules/get-intrinsic/README.md -+/node_modules/get-proto/.github/FUNDING.yml -+/node_modules/get-proto/test/index.js -+/node_modules/get-proto/.eslintrc -+/node_modules/get-proto/.nycrc -+/node_modules/get-proto/CHANGELOG.md -+/node_modules/get-proto/index.d.ts -+/node_modules/get-proto/index.js -+/node_modules/get-proto/LICENSE -+/node_modules/get-proto/Object.getPrototypeOf.d.ts -+/node_modules/get-proto/Object.getPrototypeOf.js -+/node_modules/get-proto/package.json -+/node_modules/get-proto/README.md -+/node_modules/get-proto/Reflect.getPrototypeOf.d.ts -+/node_modules/get-proto/Reflect.getPrototypeOf.js -+/node_modules/get-proto/tsconfig.json -+/node_modules/gopd/.github/FUNDING.yml -+/node_modules/gopd/test/index.js -+/node_modules/gopd/.eslintrc -+/node_modules/gopd/CHANGELOG.md -+/node_modules/gopd/gOPD.d.ts -+/node_modules/gopd/gOPD.js -+/node_modules/gopd/index.d.ts -+/node_modules/gopd/index.js -+/node_modules/gopd/LICENSE -+/node_modules/gopd/package.json -+/node_modules/gopd/README.md -+/node_modules/gopd/tsconfig.json -+/node_modules/has-symbols/.github/FUNDING.yml -+/node_modules/has-symbols/test/shams/core-js.js -+/node_modules/has-symbols/test/shams/get-own-property-symbols.js -+/node_modules/has-symbols/test/index.js -+/node_modules/has-symbols/test/tests.js -+/node_modules/has-symbols/.eslintrc -+/node_modules/has-symbols/.nycrc -+/node_modules/has-symbols/CHANGELOG.md -+/node_modules/has-symbols/index.d.ts -+/node_modules/has-symbols/index.js -+/node_modules/has-symbols/LICENSE -+/node_modules/has-symbols/package.json -+/node_modules/has-symbols/README.md -+/node_modules/has-symbols/shams.d.ts -+/node_modules/has-symbols/shams.js -+/node_modules/has-symbols/tsconfig.json -+/node_modules/has-tostringtag/.github/FUNDING.yml -+/node_modules/has-tostringtag/test/shams/core-js.js -+/node_modules/has-tostringtag/test/shams/get-own-property-symbols.js -+/node_modules/has-tostringtag/test/index.js -+/node_modules/has-tostringtag/test/tests.js -+/node_modules/has-tostringtag/.eslintrc -+/node_modules/has-tostringtag/.nycrc -+/node_modules/has-tostringtag/CHANGELOG.md -+/node_modules/has-tostringtag/index.d.ts -+/node_modules/has-tostringtag/index.js -+/node_modules/has-tostringtag/LICENSE -+/node_modules/has-tostringtag/package.json -+/node_modules/has-tostringtag/README.md -+/node_modules/has-tostringtag/shams.d.ts -+/node_modules/has-tostringtag/shams.js -+/node_modules/has-tostringtag/tsconfig.json -+/node_modules/hasown/.github/FUNDING.yml -+/node_modules/hasown/.nycrc -+/node_modules/hasown/CHANGELOG.md -+/node_modules/hasown/index.d.ts -+/node_modules/hasown/index.js -+/node_modules/hasown/LICENSE -+/node_modules/hasown/package.json -+/node_modules/hasown/README.md -+/node_modules/hasown/tsconfig.json -+/node_modules/husky/bin.js -+/node_modules/husky/husky -+/node_modules/husky/index.d.ts -+/node_modules/husky/index.js -+/node_modules/husky/LICENSE -+/node_modules/husky/package.json -+/node_modules/husky/README.md -+/node_modules/json-bigint/lib/parse.js -+/node_modules/json-bigint/lib/stringify.js -+/node_modules/json-bigint/index.js -+/node_modules/json-bigint/LICENSE -+/node_modules/json-bigint/package.json -+/node_modules/json-bigint/README.md -+/node_modules/math-intrinsics/.github/FUNDING.yml -+/node_modules/math-intrinsics/constants/maxArrayLength.d.ts -+/node_modules/math-intrinsics/constants/maxArrayLength.js -+/node_modules/math-intrinsics/constants/maxSafeInteger.d.ts -+/node_modules/math-intrinsics/constants/maxSafeInteger.js -+/node_modules/math-intrinsics/constants/maxValue.d.ts -+/node_modules/math-intrinsics/constants/maxValue.js -+/node_modules/math-intrinsics/test/index.js -+/node_modules/math-intrinsics/.eslintrc -+/node_modules/math-intrinsics/abs.d.ts -+/node_modules/math-intrinsics/abs.js -+/node_modules/math-intrinsics/CHANGELOG.md -+/node_modules/math-intrinsics/floor.d.ts -+/node_modules/math-intrinsics/floor.js -+/node_modules/math-intrinsics/isFinite.d.ts -+/node_modules/math-intrinsics/isFinite.js -+/node_modules/math-intrinsics/isInteger.d.ts -+/node_modules/math-intrinsics/isInteger.js -+/node_modules/math-intrinsics/isNaN.d.ts -+/node_modules/math-intrinsics/isNaN.js -+/node_modules/math-intrinsics/isNegativeZero.d.ts -+/node_modules/math-intrinsics/isNegativeZero.js -+/node_modules/math-intrinsics/LICENSE -+/node_modules/math-intrinsics/max.d.ts -+/node_modules/math-intrinsics/max.js -+/node_modules/math-intrinsics/min.d.ts -+/node_modules/math-intrinsics/min.js -+/node_modules/math-intrinsics/mod.d.ts -+/node_modules/math-intrinsics/mod.js -+/node_modules/math-intrinsics/package.json -+/node_modules/math-intrinsics/pow.d.ts -+/node_modules/math-intrinsics/pow.js -+/node_modules/math-intrinsics/README.md -+/node_modules/math-intrinsics/round.d.ts -+/node_modules/math-intrinsics/round.js -+/node_modules/math-intrinsics/sign.d.ts -+/node_modules/math-intrinsics/sign.js -+/node_modules/math-intrinsics/tsconfig.json -+/node_modules/mime-db/db.json -+/node_modules/mime-db/HISTORY.md -+/node_modules/mime-db/index.js -+/node_modules/mime-db/LICENSE -+/node_modules/mime-db/package.json -+/node_modules/mime-db/README.md -+/node_modules/mime-types/HISTORY.md -+/node_modules/mime-types/index.js -+/node_modules/mime-types/LICENSE -+/node_modules/mime-types/package.json -+/node_modules/mime-types/README.md -+/node_modules/proxy-from-env/index.js -+/node_modules/proxy-from-env/LICENSE -+/node_modules/proxy-from-env/package.json -+/node_modules/proxy-from-env/README.md -+/node_modules/.package-lock.json -Index: healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP -<+>\n\n\n\n -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue b/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue ---- a/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue (revision 69518074f272ff73e8e93e281d8fc7c4dff90486) -+++ b/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue (date 1780648645399) -@@ -252,31 +252,37 @@ - // 处理节点点击,根据后台返回的路径加载组件 - const handleNodeClick = (data, node) => { - if (node.isLeaf) { -+ const newRouter = data.document?.vueRouter; -+ const oldRouter = currentSelectTemplate.value?.vueRouter; -+ const isSameTemplate = newRouter && oldRouter && newRouter === oldRouter; -+ - // 存储当前节点数据 - currentSelectTemplate.value = data.document; - -- // 在切换组件前先重置表单数据,避免显示之前的数据 -- editForm.value = { -- id: '', -- definitionId: '', -- definitionBusNo: '', -- contentJson: '', -- statusEnum: 1, -- organizationId: 0, -- encounterId: '', -- patientId: '', -- recordTime: dayjs().format('YYYY-MM-DD HH:mm:ss'), -- createBy: '', -- source: '', -- }; -- -- // 先清空当前组件,再设置新组件,确保组件完全重新渲染 -- currentComponent.value = undefined; -- -- // 使用 nextTick 确保 DOM 更新后再设置新组件 -- nextTick(() => { -- currentComponent.value = currentSelectTemplate.value.vueRouter; -- }); -+ if (isSameTemplate) { -+ // 同一模板(仅患者切换):不卸载组件、不清空表单,避免闪烁 -+ // loading 遮罩覆盖过渡,loadLatestMedicalRecord 会原子替换表单数据 -+ loading.value = true; -+ } else { -+ // 不同模板:先清空再设置,确保组件完全重新渲染 -+ editForm.value = { -+ id: '', -+ definitionId: '', -+ definitionBusNo: '', -+ contentJson: '', -+ statusEnum: 1, -+ organizationId: 0, -+ encounterId: '', -+ patientId: '', -+ recordTime: dayjs().format('YYYY-MM-DD HH:mm:ss'), -+ createBy: '', -+ source: '', -+ }; -+ currentComponent.value = undefined; -+ nextTick(() => { -+ currentComponent.value = newRouter; -+ }); -+ } - } else { - currentSelectTemplate.value = { - id: '', -@@ -624,8 +630,8 @@ - // 加载最新的病历数据并回显 - const loadLatestMedicalRecord = async () => { - if (!patientInfo.value?.encounterId || !currentSelectTemplate.value.id) return; -- editForm.value.id = ''; - loading.value = true; -+ editForm.value.id = ''; - try { - // 获取患者的历史病历记录 - const res = await getRecordByEncounterIdList({ diff --git a/.idea/shelf/在进行更新之前于_2026_6_6_07_58_取消提交了更改_[更改]/shelved.patch b/.idea/shelf/在进行更新之前于_2026_6_6_07_58_取消提交了更改_[更改]/shelved.patch deleted file mode 100644 index 17f0e9bea..000000000 --- a/.idea/shelf/在进行更新之前于_2026_6_6_07_58_取消提交了更改_[更改]/shelved.patch +++ /dev/null @@ -1,566 +0,0 @@ -Index: healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP -<+>\n\n\n\n\n -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue b/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue ---- a/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue (revision a582a97ef121357e262bea193dc1b28a13d82f16) -+++ b/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue (date 1780703608798) -@@ -449,7 +449,7 @@ - import OrderGroupDrawer from '@/views/doctorstation/components/prescription/orderGroupDrawer.vue'; - import PrescriptionHistory from '@/views/doctorstation/components/prescription/prescriptionHistory.vue'; - import Decimal from 'decimal.js'; --import {ElLoading, ElMessage, ElMessageBox} from 'element-plus'; -+import {ElMessage, ElMessageBox} from 'element-plus'; - import useUserStore from '@/store/modules/user'; - import ApplicationFormBottomBtn from './applicationForm/applicationFormBottomBtn.vue'; - import LeaveHospitalDialog from './applicationForm/leaveHospitalDialog.vue'; -@@ -643,7 +643,7 @@ - }, - ]; - --let loadingInstance = undefined; -+// loadingInstance removed - using loading ref instead - onMounted(() => { - document.addEventListener('keydown', escKeyListener); - }); -@@ -697,10 +697,7 @@ - } - // 获取列表信息 - function getListInfo(addNewRow) { -- loadingInstance = ElLoading.service({ fullscreen: true }); -- setTimeout(() => { -- loadingInstance.close(); -- }, 180); -+ loading.value = true; - isAdding.value = false; - collapseAllExpanded(); - // 🔧 修复:先加载科室树,再处理处方数据 -@@ -712,7 +709,7 @@ - getPrescriptionList(patientInfo.value.encounterId).then((res) => { - // 等待科室树加载完成后再处理处方数据,确保 resolveOrgId 能正确匹配 - orgTreePromise.then(() => { -- loadingInstance.close(); -+ loading.value = false; - prescriptionList.value = res.data - .map((item) => { - const parsedContent = JSON.parse(item.contentJson); -@@ -772,7 +769,7 @@ - handleAddPrescription(); - } - }); -- }); -+ }).catch(() => { loading.value = false; }); - getContract({ encounterId: patientInfo.value.encounterId }).then((res) => { - contractList.value = res.data; - }); -Index: .gitignore -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/.gitignore b/.gitignore -new file mode 100644 ---- /dev/null (date 1780703608832) -+++ b/.gitignore (date 1780703608832) -@@ -0,0 +1,418 @@ -+/.vscode/mcp.json -+/.vscode/settings.json -+/.qwen/settings.json.orig -+/.playwright-mcp/console-2026-03-31T08-27-30-883Z.log -+/.playwright-mcp/console-2026-05-19T03-10-43-600Z.log -+/.playwright-mcp/console-2026-05-19T03-18-23-396Z.log -+/.playwright-mcp/console-2026-05-19T03-18-51-946Z.log -+/.playwright-mcp/page-2026-05-11T02-56-22-027Z.yml -+/.playwright-mcp/page-2026-05-11T02-56-30-095Z.yml -+/.playwright-mcp/page-2026-05-19T03-10-44-171Z.yml -+/.playwright-mcp/page-2026-05-19T03-11-20-520Z.yml -+/.playwright-mcp/page-2026-05-19T03-11-40-168Z.yml -+/.playwright-mcp/page-2026-05-19T03-12-10-968Z.yml -+/.playwright-mcp/page-2026-05-19T03-18-23-610Z.yml -+/.playwright-mcp/page-2026-05-19T03-18-52-634Z.yml -+/.playwright-mcp/page-2026-05-19T03-19-19-472Z.yml -+/.playwright-mcp/page-2026-05-19T03-19-36-669Z.yml -+/.playwright-mcp/page-2026-05-19T03-20-04-342Z.yml -+/.playwright-mcp/page-2026-05-19T03-21-08-820Z.yml -+/.playwright-mcp/page-2026-05-19T03-21-43-735Z.yml -+/.idea/compiler.xml -+/.idea/encodings.xml -+/.idea/jarRepositories.xml -+/.idea/misc.xml -+/.idea/vcs.xml -+/.idea/workspace.xml -+/node_modules/.bin/husky -+/node_modules/.bin/husky.cmd -+/node_modules/.bin/husky.ps1 -+/node_modules/asynckit/lib/abort.js -+/node_modules/asynckit/lib/async.js -+/node_modules/asynckit/lib/defer.js -+/node_modules/asynckit/lib/iterate.js -+/node_modules/asynckit/lib/readable_asynckit.js -+/node_modules/asynckit/lib/readable_parallel.js -+/node_modules/asynckit/lib/readable_serial.js -+/node_modules/asynckit/lib/readable_serial_ordered.js -+/node_modules/asynckit/lib/state.js -+/node_modules/asynckit/lib/streamify.js -+/node_modules/asynckit/lib/terminator.js -+/node_modules/asynckit/bench.js -+/node_modules/asynckit/index.js -+/node_modules/asynckit/LICENSE -+/node_modules/asynckit/package.json -+/node_modules/asynckit/parallel.js -+/node_modules/asynckit/README.md -+/node_modules/asynckit/serial.js -+/node_modules/asynckit/serialOrdered.js -+/node_modules/asynckit/stream.js -+/node_modules/axios/dist/browser/axios.cjs -+/node_modules/axios/dist/esm/axios.js -+/node_modules/axios/dist/esm/axios.min.js -+/node_modules/axios/dist/esm/axios.min.js.map -+/node_modules/axios/dist/node/axios.cjs -+/node_modules/axios/dist/axios.js -+/node_modules/axios/dist/axios.min.js -+/node_modules/axios/dist/axios.min.js.map -+/node_modules/axios/lib/adapters/adapters.js -+/node_modules/axios/lib/adapters/fetch.js -+/node_modules/axios/lib/adapters/http.js -+/node_modules/axios/lib/adapters/README.md -+/node_modules/axios/lib/adapters/xhr.js -+/node_modules/axios/lib/cancel/CanceledError.js -+/node_modules/axios/lib/cancel/CancelToken.js -+/node_modules/axios/lib/cancel/isCancel.js -+/node_modules/axios/lib/core/Axios.js -+/node_modules/axios/lib/core/AxiosError.js -+/node_modules/axios/lib/core/AxiosHeaders.js -+/node_modules/axios/lib/core/buildFullPath.js -+/node_modules/axios/lib/core/dispatchRequest.js -+/node_modules/axios/lib/core/InterceptorManager.js -+/node_modules/axios/lib/core/mergeConfig.js -+/node_modules/axios/lib/core/README.md -+/node_modules/axios/lib/core/settle.js -+/node_modules/axios/lib/core/transformData.js -+/node_modules/axios/lib/defaults/index.js -+/node_modules/axios/lib/defaults/transitional.js -+/node_modules/axios/lib/env/classes/FormData.js -+/node_modules/axios/lib/env/data.js -+/node_modules/axios/lib/env/README.md -+/node_modules/axios/lib/helpers/AxiosTransformStream.js -+/node_modules/axios/lib/helpers/AxiosURLSearchParams.js -+/node_modules/axios/lib/helpers/bind.js -+/node_modules/axios/lib/helpers/buildURL.js -+/node_modules/axios/lib/helpers/callbackify.js -+/node_modules/axios/lib/helpers/combineURLs.js -+/node_modules/axios/lib/helpers/composeSignals.js -+/node_modules/axios/lib/helpers/cookies.js -+/node_modules/axios/lib/helpers/deprecatedMethod.js -+/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js -+/node_modules/axios/lib/helpers/formDataToJSON.js -+/node_modules/axios/lib/helpers/formDataToStream.js -+/node_modules/axios/lib/helpers/fromDataURI.js -+/node_modules/axios/lib/helpers/HttpStatusCode.js -+/node_modules/axios/lib/helpers/isAbsoluteURL.js -+/node_modules/axios/lib/helpers/isAxiosError.js -+/node_modules/axios/lib/helpers/isURLSameOrigin.js -+/node_modules/axios/lib/helpers/null.js -+/node_modules/axios/lib/helpers/parseHeaders.js -+/node_modules/axios/lib/helpers/parseProtocol.js -+/node_modules/axios/lib/helpers/progressEventReducer.js -+/node_modules/axios/lib/helpers/readBlob.js -+/node_modules/axios/lib/helpers/README.md -+/node_modules/axios/lib/helpers/resolveConfig.js -+/node_modules/axios/lib/helpers/speedometer.js -+/node_modules/axios/lib/helpers/spread.js -+/node_modules/axios/lib/helpers/throttle.js -+/node_modules/axios/lib/helpers/toFormData.js -+/node_modules/axios/lib/helpers/toURLEncodedForm.js -+/node_modules/axios/lib/helpers/trackStream.js -+/node_modules/axios/lib/helpers/validator.js -+/node_modules/axios/lib/helpers/ZlibHeaderTransformStream.js -+/node_modules/axios/lib/platform/browser/classes/Blob.js -+/node_modules/axios/lib/platform/browser/classes/FormData.js -+/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js -+/node_modules/axios/lib/platform/browser/index.js -+/node_modules/axios/lib/platform/common/utils.js -+/node_modules/axios/lib/platform/node/classes/FormData.js -+/node_modules/axios/lib/platform/node/classes/URLSearchParams.js -+/node_modules/axios/lib/platform/node/index.js -+/node_modules/axios/lib/platform/index.js -+/node_modules/axios/lib/axios.js -+/node_modules/axios/lib/utils.js -+/node_modules/axios/CHANGELOG.md -+/node_modules/axios/index.d.cts -+/node_modules/axios/index.d.ts -+/node_modules/axios/index.js -+/node_modules/axios/LICENSE -+/node_modules/axios/MIGRATION_GUIDE.md -+/node_modules/axios/package.json -+/node_modules/axios/README.md -+/node_modules/bignumber.js/doc/API.html -+/node_modules/bignumber.js/bignumber.d.mts -+/node_modules/bignumber.js/bignumber.d.ts -+/node_modules/bignumber.js/bignumber.js -+/node_modules/bignumber.js/bignumber.mjs -+/node_modules/bignumber.js/CHANGELOG.md -+/node_modules/bignumber.js/LICENCE.md -+/node_modules/bignumber.js/package.json -+/node_modules/bignumber.js/README.md -+/node_modules/bignumber.js/types.d.ts -+/node_modules/call-bind-apply-helpers/.github/FUNDING.yml -+/node_modules/call-bind-apply-helpers/test/index.js -+/node_modules/call-bind-apply-helpers/.eslintrc -+/node_modules/call-bind-apply-helpers/.nycrc -+/node_modules/call-bind-apply-helpers/actualApply.d.ts -+/node_modules/call-bind-apply-helpers/actualApply.js -+/node_modules/call-bind-apply-helpers/applyBind.d.ts -+/node_modules/call-bind-apply-helpers/applyBind.js -+/node_modules/call-bind-apply-helpers/CHANGELOG.md -+/node_modules/call-bind-apply-helpers/functionApply.d.ts -+/node_modules/call-bind-apply-helpers/functionApply.js -+/node_modules/call-bind-apply-helpers/functionCall.d.ts -+/node_modules/call-bind-apply-helpers/functionCall.js -+/node_modules/call-bind-apply-helpers/index.d.ts -+/node_modules/call-bind-apply-helpers/index.js -+/node_modules/call-bind-apply-helpers/LICENSE -+/node_modules/call-bind-apply-helpers/package.json -+/node_modules/call-bind-apply-helpers/README.md -+/node_modules/call-bind-apply-helpers/reflectApply.d.ts -+/node_modules/call-bind-apply-helpers/reflectApply.js -+/node_modules/call-bind-apply-helpers/tsconfig.json -+/node_modules/combined-stream/lib/combined_stream.js -+/node_modules/combined-stream/License -+/node_modules/combined-stream/package.json -+/node_modules/combined-stream/Readme.md -+/node_modules/combined-stream/yarn.lock -+/node_modules/delayed-stream/lib/delayed_stream.js -+/node_modules/delayed-stream/.npmignore -+/node_modules/delayed-stream/License -+/node_modules/delayed-stream/Makefile -+/node_modules/delayed-stream/package.json -+/node_modules/delayed-stream/Readme.md -+/node_modules/dunder-proto/.github/FUNDING.yml -+/node_modules/dunder-proto/test/get.js -+/node_modules/dunder-proto/test/index.js -+/node_modules/dunder-proto/test/set.js -+/node_modules/dunder-proto/.eslintrc -+/node_modules/dunder-proto/.nycrc -+/node_modules/dunder-proto/CHANGELOG.md -+/node_modules/dunder-proto/get.d.ts -+/node_modules/dunder-proto/get.js -+/node_modules/dunder-proto/LICENSE -+/node_modules/dunder-proto/package.json -+/node_modules/dunder-proto/README.md -+/node_modules/dunder-proto/set.d.ts -+/node_modules/dunder-proto/set.js -+/node_modules/dunder-proto/tsconfig.json -+/node_modules/es-define-property/.github/FUNDING.yml -+/node_modules/es-define-property/test/index.js -+/node_modules/es-define-property/.eslintrc -+/node_modules/es-define-property/.nycrc -+/node_modules/es-define-property/CHANGELOG.md -+/node_modules/es-define-property/index.d.ts -+/node_modules/es-define-property/index.js -+/node_modules/es-define-property/LICENSE -+/node_modules/es-define-property/package.json -+/node_modules/es-define-property/README.md -+/node_modules/es-define-property/tsconfig.json -+/node_modules/es-errors/.github/FUNDING.yml -+/node_modules/es-errors/test/index.js -+/node_modules/es-errors/.eslintrc -+/node_modules/es-errors/CHANGELOG.md -+/node_modules/es-errors/eval.d.ts -+/node_modules/es-errors/eval.js -+/node_modules/es-errors/index.d.ts -+/node_modules/es-errors/index.js -+/node_modules/es-errors/LICENSE -+/node_modules/es-errors/package.json -+/node_modules/es-errors/range.d.ts -+/node_modules/es-errors/range.js -+/node_modules/es-errors/README.md -+/node_modules/es-errors/ref.d.ts -+/node_modules/es-errors/ref.js -+/node_modules/es-errors/syntax.d.ts -+/node_modules/es-errors/syntax.js -+/node_modules/es-errors/tsconfig.json -+/node_modules/es-errors/type.d.ts -+/node_modules/es-errors/type.js -+/node_modules/es-errors/uri.d.ts -+/node_modules/es-errors/uri.js -+/node_modules/es-object-atoms/.github/FUNDING.yml -+/node_modules/es-object-atoms/test/index.js -+/node_modules/es-object-atoms/.eslintrc -+/node_modules/es-object-atoms/CHANGELOG.md -+/node_modules/es-object-atoms/index.d.ts -+/node_modules/es-object-atoms/index.js -+/node_modules/es-object-atoms/isObject.d.ts -+/node_modules/es-object-atoms/isObject.js -+/node_modules/es-object-atoms/LICENSE -+/node_modules/es-object-atoms/package.json -+/node_modules/es-object-atoms/README.md -+/node_modules/es-object-atoms/RequireObjectCoercible.d.ts -+/node_modules/es-object-atoms/RequireObjectCoercible.js -+/node_modules/es-object-atoms/ToObject.d.ts -+/node_modules/es-object-atoms/ToObject.js -+/node_modules/es-object-atoms/tsconfig.json -+/node_modules/es-set-tostringtag/test/index.js -+/node_modules/es-set-tostringtag/.eslintrc -+/node_modules/es-set-tostringtag/.nycrc -+/node_modules/es-set-tostringtag/CHANGELOG.md -+/node_modules/es-set-tostringtag/index.d.ts -+/node_modules/es-set-tostringtag/index.js -+/node_modules/es-set-tostringtag/LICENSE -+/node_modules/es-set-tostringtag/package.json -+/node_modules/es-set-tostringtag/README.md -+/node_modules/es-set-tostringtag/tsconfig.json -+/node_modules/follow-redirects/debug.js -+/node_modules/follow-redirects/http.js -+/node_modules/follow-redirects/https.js -+/node_modules/follow-redirects/index.js -+/node_modules/follow-redirects/LICENSE -+/node_modules/follow-redirects/package.json -+/node_modules/follow-redirects/README.md -+/node_modules/form-data/lib/browser.js -+/node_modules/form-data/lib/form_data.js -+/node_modules/form-data/lib/populate.js -+/node_modules/form-data/CHANGELOG.md -+/node_modules/form-data/index.d.ts -+/node_modules/form-data/License -+/node_modules/form-data/package.json -+/node_modules/form-data/README.md -+/node_modules/function-bind/.github/FUNDING.yml -+/node_modules/function-bind/.github/SECURITY.md -+/node_modules/function-bind/test/.eslintrc -+/node_modules/function-bind/test/index.js -+/node_modules/function-bind/.eslintrc -+/node_modules/function-bind/.nycrc -+/node_modules/function-bind/CHANGELOG.md -+/node_modules/function-bind/implementation.js -+/node_modules/function-bind/index.js -+/node_modules/function-bind/LICENSE -+/node_modules/function-bind/package.json -+/node_modules/function-bind/README.md -+/node_modules/get-intrinsic/.github/FUNDING.yml -+/node_modules/get-intrinsic/test/GetIntrinsic.js -+/node_modules/get-intrinsic/.eslintrc -+/node_modules/get-intrinsic/.nycrc -+/node_modules/get-intrinsic/CHANGELOG.md -+/node_modules/get-intrinsic/index.js -+/node_modules/get-intrinsic/LICENSE -+/node_modules/get-intrinsic/package.json -+/node_modules/get-intrinsic/README.md -+/node_modules/get-proto/.github/FUNDING.yml -+/node_modules/get-proto/test/index.js -+/node_modules/get-proto/.eslintrc -+/node_modules/get-proto/.nycrc -+/node_modules/get-proto/CHANGELOG.md -+/node_modules/get-proto/index.d.ts -+/node_modules/get-proto/index.js -+/node_modules/get-proto/LICENSE -+/node_modules/get-proto/Object.getPrototypeOf.d.ts -+/node_modules/get-proto/Object.getPrototypeOf.js -+/node_modules/get-proto/package.json -+/node_modules/get-proto/README.md -+/node_modules/get-proto/Reflect.getPrototypeOf.d.ts -+/node_modules/get-proto/Reflect.getPrototypeOf.js -+/node_modules/get-proto/tsconfig.json -+/node_modules/gopd/.github/FUNDING.yml -+/node_modules/gopd/test/index.js -+/node_modules/gopd/.eslintrc -+/node_modules/gopd/CHANGELOG.md -+/node_modules/gopd/gOPD.d.ts -+/node_modules/gopd/gOPD.js -+/node_modules/gopd/index.d.ts -+/node_modules/gopd/index.js -+/node_modules/gopd/LICENSE -+/node_modules/gopd/package.json -+/node_modules/gopd/README.md -+/node_modules/gopd/tsconfig.json -+/node_modules/has-symbols/.github/FUNDING.yml -+/node_modules/has-symbols/test/shams/core-js.js -+/node_modules/has-symbols/test/shams/get-own-property-symbols.js -+/node_modules/has-symbols/test/index.js -+/node_modules/has-symbols/test/tests.js -+/node_modules/has-symbols/.eslintrc -+/node_modules/has-symbols/.nycrc -+/node_modules/has-symbols/CHANGELOG.md -+/node_modules/has-symbols/index.d.ts -+/node_modules/has-symbols/index.js -+/node_modules/has-symbols/LICENSE -+/node_modules/has-symbols/package.json -+/node_modules/has-symbols/README.md -+/node_modules/has-symbols/shams.d.ts -+/node_modules/has-symbols/shams.js -+/node_modules/has-symbols/tsconfig.json -+/node_modules/has-tostringtag/.github/FUNDING.yml -+/node_modules/has-tostringtag/test/shams/core-js.js -+/node_modules/has-tostringtag/test/shams/get-own-property-symbols.js -+/node_modules/has-tostringtag/test/index.js -+/node_modules/has-tostringtag/test/tests.js -+/node_modules/has-tostringtag/.eslintrc -+/node_modules/has-tostringtag/.nycrc -+/node_modules/has-tostringtag/CHANGELOG.md -+/node_modules/has-tostringtag/index.d.ts -+/node_modules/has-tostringtag/index.js -+/node_modules/has-tostringtag/LICENSE -+/node_modules/has-tostringtag/package.json -+/node_modules/has-tostringtag/README.md -+/node_modules/has-tostringtag/shams.d.ts -+/node_modules/has-tostringtag/shams.js -+/node_modules/has-tostringtag/tsconfig.json -+/node_modules/hasown/.github/FUNDING.yml -+/node_modules/hasown/.nycrc -+/node_modules/hasown/CHANGELOG.md -+/node_modules/hasown/index.d.ts -+/node_modules/hasown/index.js -+/node_modules/hasown/LICENSE -+/node_modules/hasown/package.json -+/node_modules/hasown/README.md -+/node_modules/hasown/tsconfig.json -+/node_modules/husky/bin.js -+/node_modules/husky/husky -+/node_modules/husky/index.d.ts -+/node_modules/husky/index.js -+/node_modules/husky/LICENSE -+/node_modules/husky/package.json -+/node_modules/husky/README.md -+/node_modules/json-bigint/lib/parse.js -+/node_modules/json-bigint/lib/stringify.js -+/node_modules/json-bigint/index.js -+/node_modules/json-bigint/LICENSE -+/node_modules/json-bigint/package.json -+/node_modules/json-bigint/README.md -+/node_modules/math-intrinsics/.github/FUNDING.yml -+/node_modules/math-intrinsics/constants/maxArrayLength.d.ts -+/node_modules/math-intrinsics/constants/maxArrayLength.js -+/node_modules/math-intrinsics/constants/maxSafeInteger.d.ts -+/node_modules/math-intrinsics/constants/maxSafeInteger.js -+/node_modules/math-intrinsics/constants/maxValue.d.ts -+/node_modules/math-intrinsics/constants/maxValue.js -+/node_modules/math-intrinsics/test/index.js -+/node_modules/math-intrinsics/.eslintrc -+/node_modules/math-intrinsics/abs.d.ts -+/node_modules/math-intrinsics/abs.js -+/node_modules/math-intrinsics/CHANGELOG.md -+/node_modules/math-intrinsics/floor.d.ts -+/node_modules/math-intrinsics/floor.js -+/node_modules/math-intrinsics/isFinite.d.ts -+/node_modules/math-intrinsics/isFinite.js -+/node_modules/math-intrinsics/isInteger.d.ts -+/node_modules/math-intrinsics/isInteger.js -+/node_modules/math-intrinsics/isNaN.d.ts -+/node_modules/math-intrinsics/isNaN.js -+/node_modules/math-intrinsics/isNegativeZero.d.ts -+/node_modules/math-intrinsics/isNegativeZero.js -+/node_modules/math-intrinsics/LICENSE -+/node_modules/math-intrinsics/max.d.ts -+/node_modules/math-intrinsics/max.js -+/node_modules/math-intrinsics/min.d.ts -+/node_modules/math-intrinsics/min.js -+/node_modules/math-intrinsics/mod.d.ts -+/node_modules/math-intrinsics/mod.js -+/node_modules/math-intrinsics/package.json -+/node_modules/math-intrinsics/pow.d.ts -+/node_modules/math-intrinsics/pow.js -+/node_modules/math-intrinsics/README.md -+/node_modules/math-intrinsics/round.d.ts -+/node_modules/math-intrinsics/round.js -+/node_modules/math-intrinsics/sign.d.ts -+/node_modules/math-intrinsics/sign.js -+/node_modules/math-intrinsics/tsconfig.json -+/node_modules/mime-db/db.json -+/node_modules/mime-db/HISTORY.md -+/node_modules/mime-db/index.js -+/node_modules/mime-db/LICENSE -+/node_modules/mime-db/package.json -+/node_modules/mime-db/README.md -+/node_modules/mime-types/HISTORY.md -+/node_modules/mime-types/index.js -+/node_modules/mime-types/LICENSE -+/node_modules/mime-types/package.json -+/node_modules/mime-types/README.md -+/node_modules/proxy-from-env/index.js -+/node_modules/proxy-from-env/LICENSE -+/node_modules/proxy-from-env/package.json -+/node_modules/proxy-from-env/README.md -+/node_modules/.package-lock.json -Index: healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP -<+>\n\n\n\n -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue b/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue ---- a/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue (revision a582a97ef121357e262bea193dc1b28a13d82f16) -+++ b/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue (date 1780703608877) -@@ -252,31 +252,37 @@ - // 处理节点点击,根据后台返回的路径加载组件 - const handleNodeClick = (data, node) => { - if (node.isLeaf) { -+ const newRouter = data.document?.vueRouter; -+ const oldRouter = currentSelectTemplate.value?.vueRouter; -+ const isSameTemplate = newRouter && oldRouter && newRouter === oldRouter; -+ - // 存储当前节点数据 - currentSelectTemplate.value = data.document; - -- // 在切换组件前先重置表单数据,避免显示之前的数据 -- editForm.value = { -- id: '', -- definitionId: '', -- definitionBusNo: '', -- contentJson: '', -- statusEnum: 1, -- organizationId: 0, -- encounterId: '', -- patientId: '', -- recordTime: dayjs().format('YYYY-MM-DD HH:mm:ss'), -- createBy: '', -- source: '', -- }; -- -- // 先清空当前组件,再设置新组件,确保组件完全重新渲染 -- currentComponent.value = undefined; -- -- // 使用 nextTick 确保 DOM 更新后再设置新组件 -- nextTick(() => { -- currentComponent.value = currentSelectTemplate.value.vueRouter; -- }); -+ if (isSameTemplate) { -+ // 同一模板(仅患者切换):不卸载组件、不清空表单,避免闪烁 -+ // loading 遮罩覆盖过渡,loadLatestMedicalRecord 会原子替换表单数据 -+ loading.value = true; -+ } else { -+ // 不同模板:先清空再设置,确保组件完全重新渲染 -+ editForm.value = { -+ id: '', -+ definitionId: '', -+ definitionBusNo: '', -+ contentJson: '', -+ statusEnum: 1, -+ organizationId: 0, -+ encounterId: '', -+ patientId: '', -+ recordTime: dayjs().format('YYYY-MM-DD HH:mm:ss'), -+ createBy: '', -+ source: '', -+ }; -+ currentComponent.value = undefined; -+ nextTick(() => { -+ currentComponent.value = newRouter; -+ }); -+ } - } else { - currentSelectTemplate.value = { - id: '', -@@ -624,8 +630,8 @@ - // 加载最新的病历数据并回显 - const loadLatestMedicalRecord = async () => { - if (!patientInfo.value?.encounterId || !currentSelectTemplate.value.id) return; -- editForm.value.id = ''; - loading.value = true; -+ editForm.value.id = ''; - try { - // 获取患者的历史病历记录 - const res = await getRecordByEncounterIdList({ diff --git a/.idea/shelf/在进行更新之前于_2026_6_6_09_03_取消提交了更改_[更改]/shelved.patch b/.idea/shelf/在进行更新之前于_2026_6_6_09_03_取消提交了更改_[更改]/shelved.patch deleted file mode 100644 index fc82e8ac9..000000000 --- a/.idea/shelf/在进行更新之前于_2026_6_6_09_03_取消提交了更改_[更改]/shelved.patch +++ /dev/null @@ -1,566 +0,0 @@ -Index: healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP -<+>\n\n\n\n\n -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue b/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue ---- a/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue (revision 9f7eb0eac6d4e50c27399b1158968aebace5d08a) -+++ b/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue (date 1780703928151) -@@ -449,7 +449,7 @@ - import OrderGroupDrawer from '@/views/doctorstation/components/prescription/orderGroupDrawer.vue'; - import PrescriptionHistory from '@/views/doctorstation/components/prescription/prescriptionHistory.vue'; - import Decimal from 'decimal.js'; --import {ElLoading, ElMessage, ElMessageBox} from 'element-plus'; -+import {ElMessage, ElMessageBox} from 'element-plus'; - import useUserStore from '@/store/modules/user'; - import ApplicationFormBottomBtn from './applicationForm/applicationFormBottomBtn.vue'; - import LeaveHospitalDialog from './applicationForm/leaveHospitalDialog.vue'; -@@ -643,7 +643,7 @@ - }, - ]; - --let loadingInstance = undefined; -+// loadingInstance removed - using loading ref instead - onMounted(() => { - document.addEventListener('keydown', escKeyListener); - }); -@@ -697,10 +697,7 @@ - } - // 获取列表信息 - function getListInfo(addNewRow) { -- loadingInstance = ElLoading.service({ fullscreen: true }); -- setTimeout(() => { -- loadingInstance.close(); -- }, 180); -+ loading.value = true; - isAdding.value = false; - collapseAllExpanded(); - // 🔧 修复:先加载科室树,再处理处方数据 -@@ -712,7 +709,7 @@ - getPrescriptionList(patientInfo.value.encounterId).then((res) => { - // 等待科室树加载完成后再处理处方数据,确保 resolveOrgId 能正确匹配 - orgTreePromise.then(() => { -- loadingInstance.close(); -+ loading.value = false; - prescriptionList.value = res.data - .map((item) => { - const parsedContent = JSON.parse(item.contentJson); -@@ -772,7 +769,7 @@ - handleAddPrescription(); - } - }); -- }); -+ }).catch(() => { loading.value = false; }); - getContract({ encounterId: patientInfo.value.encounterId }).then((res) => { - contractList.value = res.data; - }); -Index: healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP -<+>\n\n\n\n -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue b/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue ---- a/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue (revision 9f7eb0eac6d4e50c27399b1158968aebace5d08a) -+++ b/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue (date 1780703928196) -@@ -252,31 +252,37 @@ - // 处理节点点击,根据后台返回的路径加载组件 - const handleNodeClick = (data, node) => { - if (node.isLeaf) { -+ const newRouter = data.document?.vueRouter; -+ const oldRouter = currentSelectTemplate.value?.vueRouter; -+ const isSameTemplate = newRouter && oldRouter && newRouter === oldRouter; -+ - // 存储当前节点数据 - currentSelectTemplate.value = data.document; - -- // 在切换组件前先重置表单数据,避免显示之前的数据 -- editForm.value = { -- id: '', -- definitionId: '', -- definitionBusNo: '', -- contentJson: '', -- statusEnum: 1, -- organizationId: 0, -- encounterId: '', -- patientId: '', -- recordTime: dayjs().format('YYYY-MM-DD HH:mm:ss'), -- createBy: '', -- source: '', -- }; -- -- // 先清空当前组件,再设置新组件,确保组件完全重新渲染 -- currentComponent.value = undefined; -- -- // 使用 nextTick 确保 DOM 更新后再设置新组件 -- nextTick(() => { -- currentComponent.value = currentSelectTemplate.value.vueRouter; -- }); -+ if (isSameTemplate) { -+ // 同一模板(仅患者切换):不卸载组件、不清空表单,避免闪烁 -+ // loading 遮罩覆盖过渡,loadLatestMedicalRecord 会原子替换表单数据 -+ loading.value = true; -+ } else { -+ // 不同模板:先清空再设置,确保组件完全重新渲染 -+ editForm.value = { -+ id: '', -+ definitionId: '', -+ definitionBusNo: '', -+ contentJson: '', -+ statusEnum: 1, -+ organizationId: 0, -+ encounterId: '', -+ patientId: '', -+ recordTime: dayjs().format('YYYY-MM-DD HH:mm:ss'), -+ createBy: '', -+ source: '', -+ }; -+ currentComponent.value = undefined; -+ nextTick(() => { -+ currentComponent.value = newRouter; -+ }); -+ } - } else { - currentSelectTemplate.value = { - id: '', -@@ -624,8 +630,8 @@ - // 加载最新的病历数据并回显 - const loadLatestMedicalRecord = async () => { - if (!patientInfo.value?.encounterId || !currentSelectTemplate.value.id) return; -- editForm.value.id = ''; - loading.value = true; -+ editForm.value.id = ''; - try { - // 获取患者的历史病历记录 - const res = await getRecordByEncounterIdList({ -Index: .gitignore -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/.gitignore b/.gitignore -new file mode 100644 ---- /dev/null (date 1780703928164) -+++ b/.gitignore (date 1780703928164) -@@ -0,0 +1,418 @@ -+/.vscode/mcp.json -+/.vscode/settings.json -+/.qwen/settings.json.orig -+/.playwright-mcp/console-2026-03-31T08-27-30-883Z.log -+/.playwright-mcp/console-2026-05-19T03-10-43-600Z.log -+/.playwright-mcp/console-2026-05-19T03-18-23-396Z.log -+/.playwright-mcp/console-2026-05-19T03-18-51-946Z.log -+/.playwright-mcp/page-2026-05-11T02-56-22-027Z.yml -+/.playwright-mcp/page-2026-05-11T02-56-30-095Z.yml -+/.playwright-mcp/page-2026-05-19T03-10-44-171Z.yml -+/.playwright-mcp/page-2026-05-19T03-11-20-520Z.yml -+/.playwright-mcp/page-2026-05-19T03-11-40-168Z.yml -+/.playwright-mcp/page-2026-05-19T03-12-10-968Z.yml -+/.playwright-mcp/page-2026-05-19T03-18-23-610Z.yml -+/.playwright-mcp/page-2026-05-19T03-18-52-634Z.yml -+/.playwright-mcp/page-2026-05-19T03-19-19-472Z.yml -+/.playwright-mcp/page-2026-05-19T03-19-36-669Z.yml -+/.playwright-mcp/page-2026-05-19T03-20-04-342Z.yml -+/.playwright-mcp/page-2026-05-19T03-21-08-820Z.yml -+/.playwright-mcp/page-2026-05-19T03-21-43-735Z.yml -+/.idea/compiler.xml -+/.idea/encodings.xml -+/.idea/jarRepositories.xml -+/.idea/misc.xml -+/.idea/vcs.xml -+/.idea/workspace.xml -+/node_modules/.bin/husky -+/node_modules/.bin/husky.cmd -+/node_modules/.bin/husky.ps1 -+/node_modules/asynckit/lib/abort.js -+/node_modules/asynckit/lib/async.js -+/node_modules/asynckit/lib/defer.js -+/node_modules/asynckit/lib/iterate.js -+/node_modules/asynckit/lib/readable_asynckit.js -+/node_modules/asynckit/lib/readable_parallel.js -+/node_modules/asynckit/lib/readable_serial.js -+/node_modules/asynckit/lib/readable_serial_ordered.js -+/node_modules/asynckit/lib/state.js -+/node_modules/asynckit/lib/streamify.js -+/node_modules/asynckit/lib/terminator.js -+/node_modules/asynckit/bench.js -+/node_modules/asynckit/index.js -+/node_modules/asynckit/LICENSE -+/node_modules/asynckit/package.json -+/node_modules/asynckit/parallel.js -+/node_modules/asynckit/README.md -+/node_modules/asynckit/serial.js -+/node_modules/asynckit/serialOrdered.js -+/node_modules/asynckit/stream.js -+/node_modules/axios/dist/browser/axios.cjs -+/node_modules/axios/dist/esm/axios.js -+/node_modules/axios/dist/esm/axios.min.js -+/node_modules/axios/dist/esm/axios.min.js.map -+/node_modules/axios/dist/node/axios.cjs -+/node_modules/axios/dist/axios.js -+/node_modules/axios/dist/axios.min.js -+/node_modules/axios/dist/axios.min.js.map -+/node_modules/axios/lib/adapters/adapters.js -+/node_modules/axios/lib/adapters/fetch.js -+/node_modules/axios/lib/adapters/http.js -+/node_modules/axios/lib/adapters/README.md -+/node_modules/axios/lib/adapters/xhr.js -+/node_modules/axios/lib/cancel/CanceledError.js -+/node_modules/axios/lib/cancel/CancelToken.js -+/node_modules/axios/lib/cancel/isCancel.js -+/node_modules/axios/lib/core/Axios.js -+/node_modules/axios/lib/core/AxiosError.js -+/node_modules/axios/lib/core/AxiosHeaders.js -+/node_modules/axios/lib/core/buildFullPath.js -+/node_modules/axios/lib/core/dispatchRequest.js -+/node_modules/axios/lib/core/InterceptorManager.js -+/node_modules/axios/lib/core/mergeConfig.js -+/node_modules/axios/lib/core/README.md -+/node_modules/axios/lib/core/settle.js -+/node_modules/axios/lib/core/transformData.js -+/node_modules/axios/lib/defaults/index.js -+/node_modules/axios/lib/defaults/transitional.js -+/node_modules/axios/lib/env/classes/FormData.js -+/node_modules/axios/lib/env/data.js -+/node_modules/axios/lib/env/README.md -+/node_modules/axios/lib/helpers/AxiosTransformStream.js -+/node_modules/axios/lib/helpers/AxiosURLSearchParams.js -+/node_modules/axios/lib/helpers/bind.js -+/node_modules/axios/lib/helpers/buildURL.js -+/node_modules/axios/lib/helpers/callbackify.js -+/node_modules/axios/lib/helpers/combineURLs.js -+/node_modules/axios/lib/helpers/composeSignals.js -+/node_modules/axios/lib/helpers/cookies.js -+/node_modules/axios/lib/helpers/deprecatedMethod.js -+/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js -+/node_modules/axios/lib/helpers/formDataToJSON.js -+/node_modules/axios/lib/helpers/formDataToStream.js -+/node_modules/axios/lib/helpers/fromDataURI.js -+/node_modules/axios/lib/helpers/HttpStatusCode.js -+/node_modules/axios/lib/helpers/isAbsoluteURL.js -+/node_modules/axios/lib/helpers/isAxiosError.js -+/node_modules/axios/lib/helpers/isURLSameOrigin.js -+/node_modules/axios/lib/helpers/null.js -+/node_modules/axios/lib/helpers/parseHeaders.js -+/node_modules/axios/lib/helpers/parseProtocol.js -+/node_modules/axios/lib/helpers/progressEventReducer.js -+/node_modules/axios/lib/helpers/readBlob.js -+/node_modules/axios/lib/helpers/README.md -+/node_modules/axios/lib/helpers/resolveConfig.js -+/node_modules/axios/lib/helpers/speedometer.js -+/node_modules/axios/lib/helpers/spread.js -+/node_modules/axios/lib/helpers/throttle.js -+/node_modules/axios/lib/helpers/toFormData.js -+/node_modules/axios/lib/helpers/toURLEncodedForm.js -+/node_modules/axios/lib/helpers/trackStream.js -+/node_modules/axios/lib/helpers/validator.js -+/node_modules/axios/lib/helpers/ZlibHeaderTransformStream.js -+/node_modules/axios/lib/platform/browser/classes/Blob.js -+/node_modules/axios/lib/platform/browser/classes/FormData.js -+/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js -+/node_modules/axios/lib/platform/browser/index.js -+/node_modules/axios/lib/platform/common/utils.js -+/node_modules/axios/lib/platform/node/classes/FormData.js -+/node_modules/axios/lib/platform/node/classes/URLSearchParams.js -+/node_modules/axios/lib/platform/node/index.js -+/node_modules/axios/lib/platform/index.js -+/node_modules/axios/lib/axios.js -+/node_modules/axios/lib/utils.js -+/node_modules/axios/CHANGELOG.md -+/node_modules/axios/index.d.cts -+/node_modules/axios/index.d.ts -+/node_modules/axios/index.js -+/node_modules/axios/LICENSE -+/node_modules/axios/MIGRATION_GUIDE.md -+/node_modules/axios/package.json -+/node_modules/axios/README.md -+/node_modules/bignumber.js/doc/API.html -+/node_modules/bignumber.js/bignumber.d.mts -+/node_modules/bignumber.js/bignumber.d.ts -+/node_modules/bignumber.js/bignumber.js -+/node_modules/bignumber.js/bignumber.mjs -+/node_modules/bignumber.js/CHANGELOG.md -+/node_modules/bignumber.js/LICENCE.md -+/node_modules/bignumber.js/package.json -+/node_modules/bignumber.js/README.md -+/node_modules/bignumber.js/types.d.ts -+/node_modules/call-bind-apply-helpers/.github/FUNDING.yml -+/node_modules/call-bind-apply-helpers/test/index.js -+/node_modules/call-bind-apply-helpers/.eslintrc -+/node_modules/call-bind-apply-helpers/.nycrc -+/node_modules/call-bind-apply-helpers/actualApply.d.ts -+/node_modules/call-bind-apply-helpers/actualApply.js -+/node_modules/call-bind-apply-helpers/applyBind.d.ts -+/node_modules/call-bind-apply-helpers/applyBind.js -+/node_modules/call-bind-apply-helpers/CHANGELOG.md -+/node_modules/call-bind-apply-helpers/functionApply.d.ts -+/node_modules/call-bind-apply-helpers/functionApply.js -+/node_modules/call-bind-apply-helpers/functionCall.d.ts -+/node_modules/call-bind-apply-helpers/functionCall.js -+/node_modules/call-bind-apply-helpers/index.d.ts -+/node_modules/call-bind-apply-helpers/index.js -+/node_modules/call-bind-apply-helpers/LICENSE -+/node_modules/call-bind-apply-helpers/package.json -+/node_modules/call-bind-apply-helpers/README.md -+/node_modules/call-bind-apply-helpers/reflectApply.d.ts -+/node_modules/call-bind-apply-helpers/reflectApply.js -+/node_modules/call-bind-apply-helpers/tsconfig.json -+/node_modules/combined-stream/lib/combined_stream.js -+/node_modules/combined-stream/License -+/node_modules/combined-stream/package.json -+/node_modules/combined-stream/Readme.md -+/node_modules/combined-stream/yarn.lock -+/node_modules/delayed-stream/lib/delayed_stream.js -+/node_modules/delayed-stream/.npmignore -+/node_modules/delayed-stream/License -+/node_modules/delayed-stream/Makefile -+/node_modules/delayed-stream/package.json -+/node_modules/delayed-stream/Readme.md -+/node_modules/dunder-proto/.github/FUNDING.yml -+/node_modules/dunder-proto/test/get.js -+/node_modules/dunder-proto/test/index.js -+/node_modules/dunder-proto/test/set.js -+/node_modules/dunder-proto/.eslintrc -+/node_modules/dunder-proto/.nycrc -+/node_modules/dunder-proto/CHANGELOG.md -+/node_modules/dunder-proto/get.d.ts -+/node_modules/dunder-proto/get.js -+/node_modules/dunder-proto/LICENSE -+/node_modules/dunder-proto/package.json -+/node_modules/dunder-proto/README.md -+/node_modules/dunder-proto/set.d.ts -+/node_modules/dunder-proto/set.js -+/node_modules/dunder-proto/tsconfig.json -+/node_modules/es-define-property/.github/FUNDING.yml -+/node_modules/es-define-property/test/index.js -+/node_modules/es-define-property/.eslintrc -+/node_modules/es-define-property/.nycrc -+/node_modules/es-define-property/CHANGELOG.md -+/node_modules/es-define-property/index.d.ts -+/node_modules/es-define-property/index.js -+/node_modules/es-define-property/LICENSE -+/node_modules/es-define-property/package.json -+/node_modules/es-define-property/README.md -+/node_modules/es-define-property/tsconfig.json -+/node_modules/es-errors/.github/FUNDING.yml -+/node_modules/es-errors/test/index.js -+/node_modules/es-errors/.eslintrc -+/node_modules/es-errors/CHANGELOG.md -+/node_modules/es-errors/eval.d.ts -+/node_modules/es-errors/eval.js -+/node_modules/es-errors/index.d.ts -+/node_modules/es-errors/index.js -+/node_modules/es-errors/LICENSE -+/node_modules/es-errors/package.json -+/node_modules/es-errors/range.d.ts -+/node_modules/es-errors/range.js -+/node_modules/es-errors/README.md -+/node_modules/es-errors/ref.d.ts -+/node_modules/es-errors/ref.js -+/node_modules/es-errors/syntax.d.ts -+/node_modules/es-errors/syntax.js -+/node_modules/es-errors/tsconfig.json -+/node_modules/es-errors/type.d.ts -+/node_modules/es-errors/type.js -+/node_modules/es-errors/uri.d.ts -+/node_modules/es-errors/uri.js -+/node_modules/es-object-atoms/.github/FUNDING.yml -+/node_modules/es-object-atoms/test/index.js -+/node_modules/es-object-atoms/.eslintrc -+/node_modules/es-object-atoms/CHANGELOG.md -+/node_modules/es-object-atoms/index.d.ts -+/node_modules/es-object-atoms/index.js -+/node_modules/es-object-atoms/isObject.d.ts -+/node_modules/es-object-atoms/isObject.js -+/node_modules/es-object-atoms/LICENSE -+/node_modules/es-object-atoms/package.json -+/node_modules/es-object-atoms/README.md -+/node_modules/es-object-atoms/RequireObjectCoercible.d.ts -+/node_modules/es-object-atoms/RequireObjectCoercible.js -+/node_modules/es-object-atoms/ToObject.d.ts -+/node_modules/es-object-atoms/ToObject.js -+/node_modules/es-object-atoms/tsconfig.json -+/node_modules/es-set-tostringtag/test/index.js -+/node_modules/es-set-tostringtag/.eslintrc -+/node_modules/es-set-tostringtag/.nycrc -+/node_modules/es-set-tostringtag/CHANGELOG.md -+/node_modules/es-set-tostringtag/index.d.ts -+/node_modules/es-set-tostringtag/index.js -+/node_modules/es-set-tostringtag/LICENSE -+/node_modules/es-set-tostringtag/package.json -+/node_modules/es-set-tostringtag/README.md -+/node_modules/es-set-tostringtag/tsconfig.json -+/node_modules/follow-redirects/debug.js -+/node_modules/follow-redirects/http.js -+/node_modules/follow-redirects/https.js -+/node_modules/follow-redirects/index.js -+/node_modules/follow-redirects/LICENSE -+/node_modules/follow-redirects/package.json -+/node_modules/follow-redirects/README.md -+/node_modules/form-data/lib/browser.js -+/node_modules/form-data/lib/form_data.js -+/node_modules/form-data/lib/populate.js -+/node_modules/form-data/CHANGELOG.md -+/node_modules/form-data/index.d.ts -+/node_modules/form-data/License -+/node_modules/form-data/package.json -+/node_modules/form-data/README.md -+/node_modules/function-bind/.github/FUNDING.yml -+/node_modules/function-bind/.github/SECURITY.md -+/node_modules/function-bind/test/.eslintrc -+/node_modules/function-bind/test/index.js -+/node_modules/function-bind/.eslintrc -+/node_modules/function-bind/.nycrc -+/node_modules/function-bind/CHANGELOG.md -+/node_modules/function-bind/implementation.js -+/node_modules/function-bind/index.js -+/node_modules/function-bind/LICENSE -+/node_modules/function-bind/package.json -+/node_modules/function-bind/README.md -+/node_modules/get-intrinsic/.github/FUNDING.yml -+/node_modules/get-intrinsic/test/GetIntrinsic.js -+/node_modules/get-intrinsic/.eslintrc -+/node_modules/get-intrinsic/.nycrc -+/node_modules/get-intrinsic/CHANGELOG.md -+/node_modules/get-intrinsic/index.js -+/node_modules/get-intrinsic/LICENSE -+/node_modules/get-intrinsic/package.json -+/node_modules/get-intrinsic/README.md -+/node_modules/get-proto/.github/FUNDING.yml -+/node_modules/get-proto/test/index.js -+/node_modules/get-proto/.eslintrc -+/node_modules/get-proto/.nycrc -+/node_modules/get-proto/CHANGELOG.md -+/node_modules/get-proto/index.d.ts -+/node_modules/get-proto/index.js -+/node_modules/get-proto/LICENSE -+/node_modules/get-proto/Object.getPrototypeOf.d.ts -+/node_modules/get-proto/Object.getPrototypeOf.js -+/node_modules/get-proto/package.json -+/node_modules/get-proto/README.md -+/node_modules/get-proto/Reflect.getPrototypeOf.d.ts -+/node_modules/get-proto/Reflect.getPrototypeOf.js -+/node_modules/get-proto/tsconfig.json -+/node_modules/gopd/.github/FUNDING.yml -+/node_modules/gopd/test/index.js -+/node_modules/gopd/.eslintrc -+/node_modules/gopd/CHANGELOG.md -+/node_modules/gopd/gOPD.d.ts -+/node_modules/gopd/gOPD.js -+/node_modules/gopd/index.d.ts -+/node_modules/gopd/index.js -+/node_modules/gopd/LICENSE -+/node_modules/gopd/package.json -+/node_modules/gopd/README.md -+/node_modules/gopd/tsconfig.json -+/node_modules/has-symbols/.github/FUNDING.yml -+/node_modules/has-symbols/test/shams/core-js.js -+/node_modules/has-symbols/test/shams/get-own-property-symbols.js -+/node_modules/has-symbols/test/index.js -+/node_modules/has-symbols/test/tests.js -+/node_modules/has-symbols/.eslintrc -+/node_modules/has-symbols/.nycrc -+/node_modules/has-symbols/CHANGELOG.md -+/node_modules/has-symbols/index.d.ts -+/node_modules/has-symbols/index.js -+/node_modules/has-symbols/LICENSE -+/node_modules/has-symbols/package.json -+/node_modules/has-symbols/README.md -+/node_modules/has-symbols/shams.d.ts -+/node_modules/has-symbols/shams.js -+/node_modules/has-symbols/tsconfig.json -+/node_modules/has-tostringtag/.github/FUNDING.yml -+/node_modules/has-tostringtag/test/shams/core-js.js -+/node_modules/has-tostringtag/test/shams/get-own-property-symbols.js -+/node_modules/has-tostringtag/test/index.js -+/node_modules/has-tostringtag/test/tests.js -+/node_modules/has-tostringtag/.eslintrc -+/node_modules/has-tostringtag/.nycrc -+/node_modules/has-tostringtag/CHANGELOG.md -+/node_modules/has-tostringtag/index.d.ts -+/node_modules/has-tostringtag/index.js -+/node_modules/has-tostringtag/LICENSE -+/node_modules/has-tostringtag/package.json -+/node_modules/has-tostringtag/README.md -+/node_modules/has-tostringtag/shams.d.ts -+/node_modules/has-tostringtag/shams.js -+/node_modules/has-tostringtag/tsconfig.json -+/node_modules/hasown/.github/FUNDING.yml -+/node_modules/hasown/.nycrc -+/node_modules/hasown/CHANGELOG.md -+/node_modules/hasown/index.d.ts -+/node_modules/hasown/index.js -+/node_modules/hasown/LICENSE -+/node_modules/hasown/package.json -+/node_modules/hasown/README.md -+/node_modules/hasown/tsconfig.json -+/node_modules/husky/bin.js -+/node_modules/husky/husky -+/node_modules/husky/index.d.ts -+/node_modules/husky/index.js -+/node_modules/husky/LICENSE -+/node_modules/husky/package.json -+/node_modules/husky/README.md -+/node_modules/json-bigint/lib/parse.js -+/node_modules/json-bigint/lib/stringify.js -+/node_modules/json-bigint/index.js -+/node_modules/json-bigint/LICENSE -+/node_modules/json-bigint/package.json -+/node_modules/json-bigint/README.md -+/node_modules/math-intrinsics/.github/FUNDING.yml -+/node_modules/math-intrinsics/constants/maxArrayLength.d.ts -+/node_modules/math-intrinsics/constants/maxArrayLength.js -+/node_modules/math-intrinsics/constants/maxSafeInteger.d.ts -+/node_modules/math-intrinsics/constants/maxSafeInteger.js -+/node_modules/math-intrinsics/constants/maxValue.d.ts -+/node_modules/math-intrinsics/constants/maxValue.js -+/node_modules/math-intrinsics/test/index.js -+/node_modules/math-intrinsics/.eslintrc -+/node_modules/math-intrinsics/abs.d.ts -+/node_modules/math-intrinsics/abs.js -+/node_modules/math-intrinsics/CHANGELOG.md -+/node_modules/math-intrinsics/floor.d.ts -+/node_modules/math-intrinsics/floor.js -+/node_modules/math-intrinsics/isFinite.d.ts -+/node_modules/math-intrinsics/isFinite.js -+/node_modules/math-intrinsics/isInteger.d.ts -+/node_modules/math-intrinsics/isInteger.js -+/node_modules/math-intrinsics/isNaN.d.ts -+/node_modules/math-intrinsics/isNaN.js -+/node_modules/math-intrinsics/isNegativeZero.d.ts -+/node_modules/math-intrinsics/isNegativeZero.js -+/node_modules/math-intrinsics/LICENSE -+/node_modules/math-intrinsics/max.d.ts -+/node_modules/math-intrinsics/max.js -+/node_modules/math-intrinsics/min.d.ts -+/node_modules/math-intrinsics/min.js -+/node_modules/math-intrinsics/mod.d.ts -+/node_modules/math-intrinsics/mod.js -+/node_modules/math-intrinsics/package.json -+/node_modules/math-intrinsics/pow.d.ts -+/node_modules/math-intrinsics/pow.js -+/node_modules/math-intrinsics/README.md -+/node_modules/math-intrinsics/round.d.ts -+/node_modules/math-intrinsics/round.js -+/node_modules/math-intrinsics/sign.d.ts -+/node_modules/math-intrinsics/sign.js -+/node_modules/math-intrinsics/tsconfig.json -+/node_modules/mime-db/db.json -+/node_modules/mime-db/HISTORY.md -+/node_modules/mime-db/index.js -+/node_modules/mime-db/LICENSE -+/node_modules/mime-db/package.json -+/node_modules/mime-db/README.md -+/node_modules/mime-types/HISTORY.md -+/node_modules/mime-types/index.js -+/node_modules/mime-types/LICENSE -+/node_modules/mime-types/package.json -+/node_modules/mime-types/README.md -+/node_modules/proxy-from-env/index.js -+/node_modules/proxy-from-env/LICENSE -+/node_modules/proxy-from-env/package.json -+/node_modules/proxy-from-env/README.md -+/node_modules/.package-lock.json diff --git a/.idea/shelf/在进行更新之前于_2026_6_6_09_07_取消提交了更改_[更改]/shelved.patch b/.idea/shelf/在进行更新之前于_2026_6_6_09_07_取消提交了更改_[更改]/shelved.patch deleted file mode 100644 index 68a4e11b0..000000000 --- a/.idea/shelf/在进行更新之前于_2026_6_6_09_07_取消提交了更改_[更改]/shelved.patch +++ /dev/null @@ -1,566 +0,0 @@ -Index: healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP -<+>\n\n\n\n\n -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue b/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue ---- a/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue (revision 86c82286c62d11a45c9b8aa63b7a57cfd705ad39) -+++ b/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue (date 1780707822743) -@@ -449,7 +449,7 @@ - import OrderGroupDrawer from '@/views/doctorstation/components/prescription/orderGroupDrawer.vue'; - import PrescriptionHistory from '@/views/doctorstation/components/prescription/prescriptionHistory.vue'; - import Decimal from 'decimal.js'; --import {ElLoading, ElMessage, ElMessageBox} from 'element-plus'; -+import {ElMessage, ElMessageBox} from 'element-plus'; - import useUserStore from '@/store/modules/user'; - import ApplicationFormBottomBtn from './applicationForm/applicationFormBottomBtn.vue'; - import LeaveHospitalDialog from './applicationForm/leaveHospitalDialog.vue'; -@@ -643,7 +643,7 @@ - }, - ]; - --let loadingInstance = undefined; -+// loadingInstance removed - using loading ref instead - onMounted(() => { - document.addEventListener('keydown', escKeyListener); - }); -@@ -697,10 +697,7 @@ - } - // 获取列表信息 - function getListInfo(addNewRow) { -- loadingInstance = ElLoading.service({ fullscreen: true }); -- setTimeout(() => { -- loadingInstance.close(); -- }, 180); -+ loading.value = true; - isAdding.value = false; - collapseAllExpanded(); - // 🔧 修复:先加载科室树,再处理处方数据 -@@ -712,7 +709,7 @@ - getPrescriptionList(patientInfo.value.encounterId).then((res) => { - // 等待科室树加载完成后再处理处方数据,确保 resolveOrgId 能正确匹配 - orgTreePromise.then(() => { -- loadingInstance.close(); -+ loading.value = false; - prescriptionList.value = res.data - .map((item) => { - const parsedContent = JSON.parse(item.contentJson); -@@ -772,7 +769,7 @@ - handleAddPrescription(); - } - }); -- }); -+ }).catch(() => { loading.value = false; }); - getContract({ encounterId: patientInfo.value.encounterId }).then((res) => { - contractList.value = res.data; - }); -Index: healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP -<+>\n\n\n\n -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue b/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue ---- a/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue (revision 86c82286c62d11a45c9b8aa63b7a57cfd705ad39) -+++ b/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue (date 1780707822760) -@@ -252,31 +252,37 @@ - // 处理节点点击,根据后台返回的路径加载组件 - const handleNodeClick = (data, node) => { - if (node.isLeaf) { -+ const newRouter = data.document?.vueRouter; -+ const oldRouter = currentSelectTemplate.value?.vueRouter; -+ const isSameTemplate = newRouter && oldRouter && newRouter === oldRouter; -+ - // 存储当前节点数据 - currentSelectTemplate.value = data.document; - -- // 在切换组件前先重置表单数据,避免显示之前的数据 -- editForm.value = { -- id: '', -- definitionId: '', -- definitionBusNo: '', -- contentJson: '', -- statusEnum: 1, -- organizationId: 0, -- encounterId: '', -- patientId: '', -- recordTime: dayjs().format('YYYY-MM-DD HH:mm:ss'), -- createBy: '', -- source: '', -- }; -- -- // 先清空当前组件,再设置新组件,确保组件完全重新渲染 -- currentComponent.value = undefined; -- -- // 使用 nextTick 确保 DOM 更新后再设置新组件 -- nextTick(() => { -- currentComponent.value = currentSelectTemplate.value.vueRouter; -- }); -+ if (isSameTemplate) { -+ // 同一模板(仅患者切换):不卸载组件、不清空表单,避免闪烁 -+ // loading 遮罩覆盖过渡,loadLatestMedicalRecord 会原子替换表单数据 -+ loading.value = true; -+ } else { -+ // 不同模板:先清空再设置,确保组件完全重新渲染 -+ editForm.value = { -+ id: '', -+ definitionId: '', -+ definitionBusNo: '', -+ contentJson: '', -+ statusEnum: 1, -+ organizationId: 0, -+ encounterId: '', -+ patientId: '', -+ recordTime: dayjs().format('YYYY-MM-DD HH:mm:ss'), -+ createBy: '', -+ source: '', -+ }; -+ currentComponent.value = undefined; -+ nextTick(() => { -+ currentComponent.value = newRouter; -+ }); -+ } - } else { - currentSelectTemplate.value = { - id: '', -@@ -624,8 +630,8 @@ - // 加载最新的病历数据并回显 - const loadLatestMedicalRecord = async () => { - if (!patientInfo.value?.encounterId || !currentSelectTemplate.value.id) return; -- editForm.value.id = ''; - loading.value = true; -+ editForm.value.id = ''; - try { - // 获取患者的历史病历记录 - const res = await getRecordByEncounterIdList({ -Index: .gitignore -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/.gitignore b/.gitignore -new file mode 100644 ---- /dev/null (date 1780707822777) -+++ b/.gitignore (date 1780707822777) -@@ -0,0 +1,418 @@ -+/.vscode/mcp.json -+/.vscode/settings.json -+/.qwen/settings.json.orig -+/.playwright-mcp/console-2026-03-31T08-27-30-883Z.log -+/.playwright-mcp/console-2026-05-19T03-10-43-600Z.log -+/.playwright-mcp/console-2026-05-19T03-18-23-396Z.log -+/.playwright-mcp/console-2026-05-19T03-18-51-946Z.log -+/.playwright-mcp/page-2026-05-11T02-56-22-027Z.yml -+/.playwright-mcp/page-2026-05-11T02-56-30-095Z.yml -+/.playwright-mcp/page-2026-05-19T03-10-44-171Z.yml -+/.playwright-mcp/page-2026-05-19T03-11-20-520Z.yml -+/.playwright-mcp/page-2026-05-19T03-11-40-168Z.yml -+/.playwright-mcp/page-2026-05-19T03-12-10-968Z.yml -+/.playwright-mcp/page-2026-05-19T03-18-23-610Z.yml -+/.playwright-mcp/page-2026-05-19T03-18-52-634Z.yml -+/.playwright-mcp/page-2026-05-19T03-19-19-472Z.yml -+/.playwright-mcp/page-2026-05-19T03-19-36-669Z.yml -+/.playwright-mcp/page-2026-05-19T03-20-04-342Z.yml -+/.playwright-mcp/page-2026-05-19T03-21-08-820Z.yml -+/.playwright-mcp/page-2026-05-19T03-21-43-735Z.yml -+/.idea/compiler.xml -+/.idea/encodings.xml -+/.idea/jarRepositories.xml -+/.idea/misc.xml -+/.idea/vcs.xml -+/.idea/workspace.xml -+/node_modules/.bin/husky -+/node_modules/.bin/husky.cmd -+/node_modules/.bin/husky.ps1 -+/node_modules/asynckit/lib/abort.js -+/node_modules/asynckit/lib/async.js -+/node_modules/asynckit/lib/defer.js -+/node_modules/asynckit/lib/iterate.js -+/node_modules/asynckit/lib/readable_asynckit.js -+/node_modules/asynckit/lib/readable_parallel.js -+/node_modules/asynckit/lib/readable_serial.js -+/node_modules/asynckit/lib/readable_serial_ordered.js -+/node_modules/asynckit/lib/state.js -+/node_modules/asynckit/lib/streamify.js -+/node_modules/asynckit/lib/terminator.js -+/node_modules/asynckit/bench.js -+/node_modules/asynckit/index.js -+/node_modules/asynckit/LICENSE -+/node_modules/asynckit/package.json -+/node_modules/asynckit/parallel.js -+/node_modules/asynckit/README.md -+/node_modules/asynckit/serial.js -+/node_modules/asynckit/serialOrdered.js -+/node_modules/asynckit/stream.js -+/node_modules/axios/dist/browser/axios.cjs -+/node_modules/axios/dist/esm/axios.js -+/node_modules/axios/dist/esm/axios.min.js -+/node_modules/axios/dist/esm/axios.min.js.map -+/node_modules/axios/dist/node/axios.cjs -+/node_modules/axios/dist/axios.js -+/node_modules/axios/dist/axios.min.js -+/node_modules/axios/dist/axios.min.js.map -+/node_modules/axios/lib/adapters/adapters.js -+/node_modules/axios/lib/adapters/fetch.js -+/node_modules/axios/lib/adapters/http.js -+/node_modules/axios/lib/adapters/README.md -+/node_modules/axios/lib/adapters/xhr.js -+/node_modules/axios/lib/cancel/CanceledError.js -+/node_modules/axios/lib/cancel/CancelToken.js -+/node_modules/axios/lib/cancel/isCancel.js -+/node_modules/axios/lib/core/Axios.js -+/node_modules/axios/lib/core/AxiosError.js -+/node_modules/axios/lib/core/AxiosHeaders.js -+/node_modules/axios/lib/core/buildFullPath.js -+/node_modules/axios/lib/core/dispatchRequest.js -+/node_modules/axios/lib/core/InterceptorManager.js -+/node_modules/axios/lib/core/mergeConfig.js -+/node_modules/axios/lib/core/README.md -+/node_modules/axios/lib/core/settle.js -+/node_modules/axios/lib/core/transformData.js -+/node_modules/axios/lib/defaults/index.js -+/node_modules/axios/lib/defaults/transitional.js -+/node_modules/axios/lib/env/classes/FormData.js -+/node_modules/axios/lib/env/data.js -+/node_modules/axios/lib/env/README.md -+/node_modules/axios/lib/helpers/AxiosTransformStream.js -+/node_modules/axios/lib/helpers/AxiosURLSearchParams.js -+/node_modules/axios/lib/helpers/bind.js -+/node_modules/axios/lib/helpers/buildURL.js -+/node_modules/axios/lib/helpers/callbackify.js -+/node_modules/axios/lib/helpers/combineURLs.js -+/node_modules/axios/lib/helpers/composeSignals.js -+/node_modules/axios/lib/helpers/cookies.js -+/node_modules/axios/lib/helpers/deprecatedMethod.js -+/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js -+/node_modules/axios/lib/helpers/formDataToJSON.js -+/node_modules/axios/lib/helpers/formDataToStream.js -+/node_modules/axios/lib/helpers/fromDataURI.js -+/node_modules/axios/lib/helpers/HttpStatusCode.js -+/node_modules/axios/lib/helpers/isAbsoluteURL.js -+/node_modules/axios/lib/helpers/isAxiosError.js -+/node_modules/axios/lib/helpers/isURLSameOrigin.js -+/node_modules/axios/lib/helpers/null.js -+/node_modules/axios/lib/helpers/parseHeaders.js -+/node_modules/axios/lib/helpers/parseProtocol.js -+/node_modules/axios/lib/helpers/progressEventReducer.js -+/node_modules/axios/lib/helpers/readBlob.js -+/node_modules/axios/lib/helpers/README.md -+/node_modules/axios/lib/helpers/resolveConfig.js -+/node_modules/axios/lib/helpers/speedometer.js -+/node_modules/axios/lib/helpers/spread.js -+/node_modules/axios/lib/helpers/throttle.js -+/node_modules/axios/lib/helpers/toFormData.js -+/node_modules/axios/lib/helpers/toURLEncodedForm.js -+/node_modules/axios/lib/helpers/trackStream.js -+/node_modules/axios/lib/helpers/validator.js -+/node_modules/axios/lib/helpers/ZlibHeaderTransformStream.js -+/node_modules/axios/lib/platform/browser/classes/Blob.js -+/node_modules/axios/lib/platform/browser/classes/FormData.js -+/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js -+/node_modules/axios/lib/platform/browser/index.js -+/node_modules/axios/lib/platform/common/utils.js -+/node_modules/axios/lib/platform/node/classes/FormData.js -+/node_modules/axios/lib/platform/node/classes/URLSearchParams.js -+/node_modules/axios/lib/platform/node/index.js -+/node_modules/axios/lib/platform/index.js -+/node_modules/axios/lib/axios.js -+/node_modules/axios/lib/utils.js -+/node_modules/axios/CHANGELOG.md -+/node_modules/axios/index.d.cts -+/node_modules/axios/index.d.ts -+/node_modules/axios/index.js -+/node_modules/axios/LICENSE -+/node_modules/axios/MIGRATION_GUIDE.md -+/node_modules/axios/package.json -+/node_modules/axios/README.md -+/node_modules/bignumber.js/doc/API.html -+/node_modules/bignumber.js/bignumber.d.mts -+/node_modules/bignumber.js/bignumber.d.ts -+/node_modules/bignumber.js/bignumber.js -+/node_modules/bignumber.js/bignumber.mjs -+/node_modules/bignumber.js/CHANGELOG.md -+/node_modules/bignumber.js/LICENCE.md -+/node_modules/bignumber.js/package.json -+/node_modules/bignumber.js/README.md -+/node_modules/bignumber.js/types.d.ts -+/node_modules/call-bind-apply-helpers/.github/FUNDING.yml -+/node_modules/call-bind-apply-helpers/test/index.js -+/node_modules/call-bind-apply-helpers/.eslintrc -+/node_modules/call-bind-apply-helpers/.nycrc -+/node_modules/call-bind-apply-helpers/actualApply.d.ts -+/node_modules/call-bind-apply-helpers/actualApply.js -+/node_modules/call-bind-apply-helpers/applyBind.d.ts -+/node_modules/call-bind-apply-helpers/applyBind.js -+/node_modules/call-bind-apply-helpers/CHANGELOG.md -+/node_modules/call-bind-apply-helpers/functionApply.d.ts -+/node_modules/call-bind-apply-helpers/functionApply.js -+/node_modules/call-bind-apply-helpers/functionCall.d.ts -+/node_modules/call-bind-apply-helpers/functionCall.js -+/node_modules/call-bind-apply-helpers/index.d.ts -+/node_modules/call-bind-apply-helpers/index.js -+/node_modules/call-bind-apply-helpers/LICENSE -+/node_modules/call-bind-apply-helpers/package.json -+/node_modules/call-bind-apply-helpers/README.md -+/node_modules/call-bind-apply-helpers/reflectApply.d.ts -+/node_modules/call-bind-apply-helpers/reflectApply.js -+/node_modules/call-bind-apply-helpers/tsconfig.json -+/node_modules/combined-stream/lib/combined_stream.js -+/node_modules/combined-stream/License -+/node_modules/combined-stream/package.json -+/node_modules/combined-stream/Readme.md -+/node_modules/combined-stream/yarn.lock -+/node_modules/delayed-stream/lib/delayed_stream.js -+/node_modules/delayed-stream/.npmignore -+/node_modules/delayed-stream/License -+/node_modules/delayed-stream/Makefile -+/node_modules/delayed-stream/package.json -+/node_modules/delayed-stream/Readme.md -+/node_modules/dunder-proto/.github/FUNDING.yml -+/node_modules/dunder-proto/test/get.js -+/node_modules/dunder-proto/test/index.js -+/node_modules/dunder-proto/test/set.js -+/node_modules/dunder-proto/.eslintrc -+/node_modules/dunder-proto/.nycrc -+/node_modules/dunder-proto/CHANGELOG.md -+/node_modules/dunder-proto/get.d.ts -+/node_modules/dunder-proto/get.js -+/node_modules/dunder-proto/LICENSE -+/node_modules/dunder-proto/package.json -+/node_modules/dunder-proto/README.md -+/node_modules/dunder-proto/set.d.ts -+/node_modules/dunder-proto/set.js -+/node_modules/dunder-proto/tsconfig.json -+/node_modules/es-define-property/.github/FUNDING.yml -+/node_modules/es-define-property/test/index.js -+/node_modules/es-define-property/.eslintrc -+/node_modules/es-define-property/.nycrc -+/node_modules/es-define-property/CHANGELOG.md -+/node_modules/es-define-property/index.d.ts -+/node_modules/es-define-property/index.js -+/node_modules/es-define-property/LICENSE -+/node_modules/es-define-property/package.json -+/node_modules/es-define-property/README.md -+/node_modules/es-define-property/tsconfig.json -+/node_modules/es-errors/.github/FUNDING.yml -+/node_modules/es-errors/test/index.js -+/node_modules/es-errors/.eslintrc -+/node_modules/es-errors/CHANGELOG.md -+/node_modules/es-errors/eval.d.ts -+/node_modules/es-errors/eval.js -+/node_modules/es-errors/index.d.ts -+/node_modules/es-errors/index.js -+/node_modules/es-errors/LICENSE -+/node_modules/es-errors/package.json -+/node_modules/es-errors/range.d.ts -+/node_modules/es-errors/range.js -+/node_modules/es-errors/README.md -+/node_modules/es-errors/ref.d.ts -+/node_modules/es-errors/ref.js -+/node_modules/es-errors/syntax.d.ts -+/node_modules/es-errors/syntax.js -+/node_modules/es-errors/tsconfig.json -+/node_modules/es-errors/type.d.ts -+/node_modules/es-errors/type.js -+/node_modules/es-errors/uri.d.ts -+/node_modules/es-errors/uri.js -+/node_modules/es-object-atoms/.github/FUNDING.yml -+/node_modules/es-object-atoms/test/index.js -+/node_modules/es-object-atoms/.eslintrc -+/node_modules/es-object-atoms/CHANGELOG.md -+/node_modules/es-object-atoms/index.d.ts -+/node_modules/es-object-atoms/index.js -+/node_modules/es-object-atoms/isObject.d.ts -+/node_modules/es-object-atoms/isObject.js -+/node_modules/es-object-atoms/LICENSE -+/node_modules/es-object-atoms/package.json -+/node_modules/es-object-atoms/README.md -+/node_modules/es-object-atoms/RequireObjectCoercible.d.ts -+/node_modules/es-object-atoms/RequireObjectCoercible.js -+/node_modules/es-object-atoms/ToObject.d.ts -+/node_modules/es-object-atoms/ToObject.js -+/node_modules/es-object-atoms/tsconfig.json -+/node_modules/es-set-tostringtag/test/index.js -+/node_modules/es-set-tostringtag/.eslintrc -+/node_modules/es-set-tostringtag/.nycrc -+/node_modules/es-set-tostringtag/CHANGELOG.md -+/node_modules/es-set-tostringtag/index.d.ts -+/node_modules/es-set-tostringtag/index.js -+/node_modules/es-set-tostringtag/LICENSE -+/node_modules/es-set-tostringtag/package.json -+/node_modules/es-set-tostringtag/README.md -+/node_modules/es-set-tostringtag/tsconfig.json -+/node_modules/follow-redirects/debug.js -+/node_modules/follow-redirects/http.js -+/node_modules/follow-redirects/https.js -+/node_modules/follow-redirects/index.js -+/node_modules/follow-redirects/LICENSE -+/node_modules/follow-redirects/package.json -+/node_modules/follow-redirects/README.md -+/node_modules/form-data/lib/browser.js -+/node_modules/form-data/lib/form_data.js -+/node_modules/form-data/lib/populate.js -+/node_modules/form-data/CHANGELOG.md -+/node_modules/form-data/index.d.ts -+/node_modules/form-data/License -+/node_modules/form-data/package.json -+/node_modules/form-data/README.md -+/node_modules/function-bind/.github/FUNDING.yml -+/node_modules/function-bind/.github/SECURITY.md -+/node_modules/function-bind/test/.eslintrc -+/node_modules/function-bind/test/index.js -+/node_modules/function-bind/.eslintrc -+/node_modules/function-bind/.nycrc -+/node_modules/function-bind/CHANGELOG.md -+/node_modules/function-bind/implementation.js -+/node_modules/function-bind/index.js -+/node_modules/function-bind/LICENSE -+/node_modules/function-bind/package.json -+/node_modules/function-bind/README.md -+/node_modules/get-intrinsic/.github/FUNDING.yml -+/node_modules/get-intrinsic/test/GetIntrinsic.js -+/node_modules/get-intrinsic/.eslintrc -+/node_modules/get-intrinsic/.nycrc -+/node_modules/get-intrinsic/CHANGELOG.md -+/node_modules/get-intrinsic/index.js -+/node_modules/get-intrinsic/LICENSE -+/node_modules/get-intrinsic/package.json -+/node_modules/get-intrinsic/README.md -+/node_modules/get-proto/.github/FUNDING.yml -+/node_modules/get-proto/test/index.js -+/node_modules/get-proto/.eslintrc -+/node_modules/get-proto/.nycrc -+/node_modules/get-proto/CHANGELOG.md -+/node_modules/get-proto/index.d.ts -+/node_modules/get-proto/index.js -+/node_modules/get-proto/LICENSE -+/node_modules/get-proto/Object.getPrototypeOf.d.ts -+/node_modules/get-proto/Object.getPrototypeOf.js -+/node_modules/get-proto/package.json -+/node_modules/get-proto/README.md -+/node_modules/get-proto/Reflect.getPrototypeOf.d.ts -+/node_modules/get-proto/Reflect.getPrototypeOf.js -+/node_modules/get-proto/tsconfig.json -+/node_modules/gopd/.github/FUNDING.yml -+/node_modules/gopd/test/index.js -+/node_modules/gopd/.eslintrc -+/node_modules/gopd/CHANGELOG.md -+/node_modules/gopd/gOPD.d.ts -+/node_modules/gopd/gOPD.js -+/node_modules/gopd/index.d.ts -+/node_modules/gopd/index.js -+/node_modules/gopd/LICENSE -+/node_modules/gopd/package.json -+/node_modules/gopd/README.md -+/node_modules/gopd/tsconfig.json -+/node_modules/has-symbols/.github/FUNDING.yml -+/node_modules/has-symbols/test/shams/core-js.js -+/node_modules/has-symbols/test/shams/get-own-property-symbols.js -+/node_modules/has-symbols/test/index.js -+/node_modules/has-symbols/test/tests.js -+/node_modules/has-symbols/.eslintrc -+/node_modules/has-symbols/.nycrc -+/node_modules/has-symbols/CHANGELOG.md -+/node_modules/has-symbols/index.d.ts -+/node_modules/has-symbols/index.js -+/node_modules/has-symbols/LICENSE -+/node_modules/has-symbols/package.json -+/node_modules/has-symbols/README.md -+/node_modules/has-symbols/shams.d.ts -+/node_modules/has-symbols/shams.js -+/node_modules/has-symbols/tsconfig.json -+/node_modules/has-tostringtag/.github/FUNDING.yml -+/node_modules/has-tostringtag/test/shams/core-js.js -+/node_modules/has-tostringtag/test/shams/get-own-property-symbols.js -+/node_modules/has-tostringtag/test/index.js -+/node_modules/has-tostringtag/test/tests.js -+/node_modules/has-tostringtag/.eslintrc -+/node_modules/has-tostringtag/.nycrc -+/node_modules/has-tostringtag/CHANGELOG.md -+/node_modules/has-tostringtag/index.d.ts -+/node_modules/has-tostringtag/index.js -+/node_modules/has-tostringtag/LICENSE -+/node_modules/has-tostringtag/package.json -+/node_modules/has-tostringtag/README.md -+/node_modules/has-tostringtag/shams.d.ts -+/node_modules/has-tostringtag/shams.js -+/node_modules/has-tostringtag/tsconfig.json -+/node_modules/hasown/.github/FUNDING.yml -+/node_modules/hasown/.nycrc -+/node_modules/hasown/CHANGELOG.md -+/node_modules/hasown/index.d.ts -+/node_modules/hasown/index.js -+/node_modules/hasown/LICENSE -+/node_modules/hasown/package.json -+/node_modules/hasown/README.md -+/node_modules/hasown/tsconfig.json -+/node_modules/husky/bin.js -+/node_modules/husky/husky -+/node_modules/husky/index.d.ts -+/node_modules/husky/index.js -+/node_modules/husky/LICENSE -+/node_modules/husky/package.json -+/node_modules/husky/README.md -+/node_modules/json-bigint/lib/parse.js -+/node_modules/json-bigint/lib/stringify.js -+/node_modules/json-bigint/index.js -+/node_modules/json-bigint/LICENSE -+/node_modules/json-bigint/package.json -+/node_modules/json-bigint/README.md -+/node_modules/math-intrinsics/.github/FUNDING.yml -+/node_modules/math-intrinsics/constants/maxArrayLength.d.ts -+/node_modules/math-intrinsics/constants/maxArrayLength.js -+/node_modules/math-intrinsics/constants/maxSafeInteger.d.ts -+/node_modules/math-intrinsics/constants/maxSafeInteger.js -+/node_modules/math-intrinsics/constants/maxValue.d.ts -+/node_modules/math-intrinsics/constants/maxValue.js -+/node_modules/math-intrinsics/test/index.js -+/node_modules/math-intrinsics/.eslintrc -+/node_modules/math-intrinsics/abs.d.ts -+/node_modules/math-intrinsics/abs.js -+/node_modules/math-intrinsics/CHANGELOG.md -+/node_modules/math-intrinsics/floor.d.ts -+/node_modules/math-intrinsics/floor.js -+/node_modules/math-intrinsics/isFinite.d.ts -+/node_modules/math-intrinsics/isFinite.js -+/node_modules/math-intrinsics/isInteger.d.ts -+/node_modules/math-intrinsics/isInteger.js -+/node_modules/math-intrinsics/isNaN.d.ts -+/node_modules/math-intrinsics/isNaN.js -+/node_modules/math-intrinsics/isNegativeZero.d.ts -+/node_modules/math-intrinsics/isNegativeZero.js -+/node_modules/math-intrinsics/LICENSE -+/node_modules/math-intrinsics/max.d.ts -+/node_modules/math-intrinsics/max.js -+/node_modules/math-intrinsics/min.d.ts -+/node_modules/math-intrinsics/min.js -+/node_modules/math-intrinsics/mod.d.ts -+/node_modules/math-intrinsics/mod.js -+/node_modules/math-intrinsics/package.json -+/node_modules/math-intrinsics/pow.d.ts -+/node_modules/math-intrinsics/pow.js -+/node_modules/math-intrinsics/README.md -+/node_modules/math-intrinsics/round.d.ts -+/node_modules/math-intrinsics/round.js -+/node_modules/math-intrinsics/sign.d.ts -+/node_modules/math-intrinsics/sign.js -+/node_modules/math-intrinsics/tsconfig.json -+/node_modules/mime-db/db.json -+/node_modules/mime-db/HISTORY.md -+/node_modules/mime-db/index.js -+/node_modules/mime-db/LICENSE -+/node_modules/mime-db/package.json -+/node_modules/mime-db/README.md -+/node_modules/mime-types/HISTORY.md -+/node_modules/mime-types/index.js -+/node_modules/mime-types/LICENSE -+/node_modules/mime-types/package.json -+/node_modules/mime-types/README.md -+/node_modules/proxy-from-env/index.js -+/node_modules/proxy-from-env/LICENSE -+/node_modules/proxy-from-env/package.json -+/node_modules/proxy-from-env/README.md -+/node_modules/.package-lock.json diff --git a/.idea/shelf/在进行更新之前于_2026_6_6_09_17_取消提交了更改_[更改]/shelved.patch b/.idea/shelf/在进行更新之前于_2026_6_6_09_17_取消提交了更改_[更改]/shelved.patch deleted file mode 100644 index e82a07df1..000000000 --- a/.idea/shelf/在进行更新之前于_2026_6_6_09_17_取消提交了更改_[更改]/shelved.patch +++ /dev/null @@ -1,566 +0,0 @@ -Index: healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP -<+>\n\n\n\n\n -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue b/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue ---- a/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue (revision d8427f788eee7eb4a45c5aaa5bdc7c679e8f27a5) -+++ b/healthlink-his-ui/src/views/inpatientDoctor/home/components/order/index.vue (date 1780708030812) -@@ -449,7 +449,7 @@ - import OrderGroupDrawer from '@/views/doctorstation/components/prescription/orderGroupDrawer.vue'; - import PrescriptionHistory from '@/views/doctorstation/components/prescription/prescriptionHistory.vue'; - import Decimal from 'decimal.js'; --import {ElLoading, ElMessage, ElMessageBox} from 'element-plus'; -+import {ElMessage, ElMessageBox} from 'element-plus'; - import useUserStore from '@/store/modules/user'; - import ApplicationFormBottomBtn from './applicationForm/applicationFormBottomBtn.vue'; - import LeaveHospitalDialog from './applicationForm/leaveHospitalDialog.vue'; -@@ -643,7 +643,7 @@ - }, - ]; - --let loadingInstance = undefined; -+// loadingInstance removed - using loading ref instead - onMounted(() => { - document.addEventListener('keydown', escKeyListener); - }); -@@ -697,10 +697,7 @@ - } - // 获取列表信息 - function getListInfo(addNewRow) { -- loadingInstance = ElLoading.service({ fullscreen: true }); -- setTimeout(() => { -- loadingInstance.close(); -- }, 180); -+ loading.value = true; - isAdding.value = false; - collapseAllExpanded(); - // 🔧 修复:先加载科室树,再处理处方数据 -@@ -712,7 +709,7 @@ - getPrescriptionList(patientInfo.value.encounterId).then((res) => { - // 等待科室树加载完成后再处理处方数据,确保 resolveOrgId 能正确匹配 - orgTreePromise.then(() => { -- loadingInstance.close(); -+ loading.value = false; - prescriptionList.value = res.data - .map((item) => { - const parsedContent = JSON.parse(item.contentJson); -@@ -772,7 +769,7 @@ - handleAddPrescription(); - } - }); -- }); -+ }).catch(() => { loading.value = false; }); - getContract({ encounterId: patientInfo.value.encounterId }).then((res) => { - contractList.value = res.data; - }); -Index: .gitignore -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/.gitignore b/.gitignore -new file mode 100644 ---- /dev/null (date 1780708030842) -+++ b/.gitignore (date 1780708030842) -@@ -0,0 +1,418 @@ -+/.vscode/mcp.json -+/.vscode/settings.json -+/.qwen/settings.json.orig -+/.playwright-mcp/console-2026-03-31T08-27-30-883Z.log -+/.playwright-mcp/console-2026-05-19T03-10-43-600Z.log -+/.playwright-mcp/console-2026-05-19T03-18-23-396Z.log -+/.playwright-mcp/console-2026-05-19T03-18-51-946Z.log -+/.playwright-mcp/page-2026-05-11T02-56-22-027Z.yml -+/.playwright-mcp/page-2026-05-11T02-56-30-095Z.yml -+/.playwright-mcp/page-2026-05-19T03-10-44-171Z.yml -+/.playwright-mcp/page-2026-05-19T03-11-20-520Z.yml -+/.playwright-mcp/page-2026-05-19T03-11-40-168Z.yml -+/.playwright-mcp/page-2026-05-19T03-12-10-968Z.yml -+/.playwright-mcp/page-2026-05-19T03-18-23-610Z.yml -+/.playwright-mcp/page-2026-05-19T03-18-52-634Z.yml -+/.playwright-mcp/page-2026-05-19T03-19-19-472Z.yml -+/.playwright-mcp/page-2026-05-19T03-19-36-669Z.yml -+/.playwright-mcp/page-2026-05-19T03-20-04-342Z.yml -+/.playwright-mcp/page-2026-05-19T03-21-08-820Z.yml -+/.playwright-mcp/page-2026-05-19T03-21-43-735Z.yml -+/.idea/compiler.xml -+/.idea/encodings.xml -+/.idea/jarRepositories.xml -+/.idea/misc.xml -+/.idea/vcs.xml -+/.idea/workspace.xml -+/node_modules/.bin/husky -+/node_modules/.bin/husky.cmd -+/node_modules/.bin/husky.ps1 -+/node_modules/asynckit/lib/abort.js -+/node_modules/asynckit/lib/async.js -+/node_modules/asynckit/lib/defer.js -+/node_modules/asynckit/lib/iterate.js -+/node_modules/asynckit/lib/readable_asynckit.js -+/node_modules/asynckit/lib/readable_parallel.js -+/node_modules/asynckit/lib/readable_serial.js -+/node_modules/asynckit/lib/readable_serial_ordered.js -+/node_modules/asynckit/lib/state.js -+/node_modules/asynckit/lib/streamify.js -+/node_modules/asynckit/lib/terminator.js -+/node_modules/asynckit/bench.js -+/node_modules/asynckit/index.js -+/node_modules/asynckit/LICENSE -+/node_modules/asynckit/package.json -+/node_modules/asynckit/parallel.js -+/node_modules/asynckit/README.md -+/node_modules/asynckit/serial.js -+/node_modules/asynckit/serialOrdered.js -+/node_modules/asynckit/stream.js -+/node_modules/axios/dist/browser/axios.cjs -+/node_modules/axios/dist/esm/axios.js -+/node_modules/axios/dist/esm/axios.min.js -+/node_modules/axios/dist/esm/axios.min.js.map -+/node_modules/axios/dist/node/axios.cjs -+/node_modules/axios/dist/axios.js -+/node_modules/axios/dist/axios.min.js -+/node_modules/axios/dist/axios.min.js.map -+/node_modules/axios/lib/adapters/adapters.js -+/node_modules/axios/lib/adapters/fetch.js -+/node_modules/axios/lib/adapters/http.js -+/node_modules/axios/lib/adapters/README.md -+/node_modules/axios/lib/adapters/xhr.js -+/node_modules/axios/lib/cancel/CanceledError.js -+/node_modules/axios/lib/cancel/CancelToken.js -+/node_modules/axios/lib/cancel/isCancel.js -+/node_modules/axios/lib/core/Axios.js -+/node_modules/axios/lib/core/AxiosError.js -+/node_modules/axios/lib/core/AxiosHeaders.js -+/node_modules/axios/lib/core/buildFullPath.js -+/node_modules/axios/lib/core/dispatchRequest.js -+/node_modules/axios/lib/core/InterceptorManager.js -+/node_modules/axios/lib/core/mergeConfig.js -+/node_modules/axios/lib/core/README.md -+/node_modules/axios/lib/core/settle.js -+/node_modules/axios/lib/core/transformData.js -+/node_modules/axios/lib/defaults/index.js -+/node_modules/axios/lib/defaults/transitional.js -+/node_modules/axios/lib/env/classes/FormData.js -+/node_modules/axios/lib/env/data.js -+/node_modules/axios/lib/env/README.md -+/node_modules/axios/lib/helpers/AxiosTransformStream.js -+/node_modules/axios/lib/helpers/AxiosURLSearchParams.js -+/node_modules/axios/lib/helpers/bind.js -+/node_modules/axios/lib/helpers/buildURL.js -+/node_modules/axios/lib/helpers/callbackify.js -+/node_modules/axios/lib/helpers/combineURLs.js -+/node_modules/axios/lib/helpers/composeSignals.js -+/node_modules/axios/lib/helpers/cookies.js -+/node_modules/axios/lib/helpers/deprecatedMethod.js -+/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js -+/node_modules/axios/lib/helpers/formDataToJSON.js -+/node_modules/axios/lib/helpers/formDataToStream.js -+/node_modules/axios/lib/helpers/fromDataURI.js -+/node_modules/axios/lib/helpers/HttpStatusCode.js -+/node_modules/axios/lib/helpers/isAbsoluteURL.js -+/node_modules/axios/lib/helpers/isAxiosError.js -+/node_modules/axios/lib/helpers/isURLSameOrigin.js -+/node_modules/axios/lib/helpers/null.js -+/node_modules/axios/lib/helpers/parseHeaders.js -+/node_modules/axios/lib/helpers/parseProtocol.js -+/node_modules/axios/lib/helpers/progressEventReducer.js -+/node_modules/axios/lib/helpers/readBlob.js -+/node_modules/axios/lib/helpers/README.md -+/node_modules/axios/lib/helpers/resolveConfig.js -+/node_modules/axios/lib/helpers/speedometer.js -+/node_modules/axios/lib/helpers/spread.js -+/node_modules/axios/lib/helpers/throttle.js -+/node_modules/axios/lib/helpers/toFormData.js -+/node_modules/axios/lib/helpers/toURLEncodedForm.js -+/node_modules/axios/lib/helpers/trackStream.js -+/node_modules/axios/lib/helpers/validator.js -+/node_modules/axios/lib/helpers/ZlibHeaderTransformStream.js -+/node_modules/axios/lib/platform/browser/classes/Blob.js -+/node_modules/axios/lib/platform/browser/classes/FormData.js -+/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js -+/node_modules/axios/lib/platform/browser/index.js -+/node_modules/axios/lib/platform/common/utils.js -+/node_modules/axios/lib/platform/node/classes/FormData.js -+/node_modules/axios/lib/platform/node/classes/URLSearchParams.js -+/node_modules/axios/lib/platform/node/index.js -+/node_modules/axios/lib/platform/index.js -+/node_modules/axios/lib/axios.js -+/node_modules/axios/lib/utils.js -+/node_modules/axios/CHANGELOG.md -+/node_modules/axios/index.d.cts -+/node_modules/axios/index.d.ts -+/node_modules/axios/index.js -+/node_modules/axios/LICENSE -+/node_modules/axios/MIGRATION_GUIDE.md -+/node_modules/axios/package.json -+/node_modules/axios/README.md -+/node_modules/bignumber.js/doc/API.html -+/node_modules/bignumber.js/bignumber.d.mts -+/node_modules/bignumber.js/bignumber.d.ts -+/node_modules/bignumber.js/bignumber.js -+/node_modules/bignumber.js/bignumber.mjs -+/node_modules/bignumber.js/CHANGELOG.md -+/node_modules/bignumber.js/LICENCE.md -+/node_modules/bignumber.js/package.json -+/node_modules/bignumber.js/README.md -+/node_modules/bignumber.js/types.d.ts -+/node_modules/call-bind-apply-helpers/.github/FUNDING.yml -+/node_modules/call-bind-apply-helpers/test/index.js -+/node_modules/call-bind-apply-helpers/.eslintrc -+/node_modules/call-bind-apply-helpers/.nycrc -+/node_modules/call-bind-apply-helpers/actualApply.d.ts -+/node_modules/call-bind-apply-helpers/actualApply.js -+/node_modules/call-bind-apply-helpers/applyBind.d.ts -+/node_modules/call-bind-apply-helpers/applyBind.js -+/node_modules/call-bind-apply-helpers/CHANGELOG.md -+/node_modules/call-bind-apply-helpers/functionApply.d.ts -+/node_modules/call-bind-apply-helpers/functionApply.js -+/node_modules/call-bind-apply-helpers/functionCall.d.ts -+/node_modules/call-bind-apply-helpers/functionCall.js -+/node_modules/call-bind-apply-helpers/index.d.ts -+/node_modules/call-bind-apply-helpers/index.js -+/node_modules/call-bind-apply-helpers/LICENSE -+/node_modules/call-bind-apply-helpers/package.json -+/node_modules/call-bind-apply-helpers/README.md -+/node_modules/call-bind-apply-helpers/reflectApply.d.ts -+/node_modules/call-bind-apply-helpers/reflectApply.js -+/node_modules/call-bind-apply-helpers/tsconfig.json -+/node_modules/combined-stream/lib/combined_stream.js -+/node_modules/combined-stream/License -+/node_modules/combined-stream/package.json -+/node_modules/combined-stream/Readme.md -+/node_modules/combined-stream/yarn.lock -+/node_modules/delayed-stream/lib/delayed_stream.js -+/node_modules/delayed-stream/.npmignore -+/node_modules/delayed-stream/License -+/node_modules/delayed-stream/Makefile -+/node_modules/delayed-stream/package.json -+/node_modules/delayed-stream/Readme.md -+/node_modules/dunder-proto/.github/FUNDING.yml -+/node_modules/dunder-proto/test/get.js -+/node_modules/dunder-proto/test/index.js -+/node_modules/dunder-proto/test/set.js -+/node_modules/dunder-proto/.eslintrc -+/node_modules/dunder-proto/.nycrc -+/node_modules/dunder-proto/CHANGELOG.md -+/node_modules/dunder-proto/get.d.ts -+/node_modules/dunder-proto/get.js -+/node_modules/dunder-proto/LICENSE -+/node_modules/dunder-proto/package.json -+/node_modules/dunder-proto/README.md -+/node_modules/dunder-proto/set.d.ts -+/node_modules/dunder-proto/set.js -+/node_modules/dunder-proto/tsconfig.json -+/node_modules/es-define-property/.github/FUNDING.yml -+/node_modules/es-define-property/test/index.js -+/node_modules/es-define-property/.eslintrc -+/node_modules/es-define-property/.nycrc -+/node_modules/es-define-property/CHANGELOG.md -+/node_modules/es-define-property/index.d.ts -+/node_modules/es-define-property/index.js -+/node_modules/es-define-property/LICENSE -+/node_modules/es-define-property/package.json -+/node_modules/es-define-property/README.md -+/node_modules/es-define-property/tsconfig.json -+/node_modules/es-errors/.github/FUNDING.yml -+/node_modules/es-errors/test/index.js -+/node_modules/es-errors/.eslintrc -+/node_modules/es-errors/CHANGELOG.md -+/node_modules/es-errors/eval.d.ts -+/node_modules/es-errors/eval.js -+/node_modules/es-errors/index.d.ts -+/node_modules/es-errors/index.js -+/node_modules/es-errors/LICENSE -+/node_modules/es-errors/package.json -+/node_modules/es-errors/range.d.ts -+/node_modules/es-errors/range.js -+/node_modules/es-errors/README.md -+/node_modules/es-errors/ref.d.ts -+/node_modules/es-errors/ref.js -+/node_modules/es-errors/syntax.d.ts -+/node_modules/es-errors/syntax.js -+/node_modules/es-errors/tsconfig.json -+/node_modules/es-errors/type.d.ts -+/node_modules/es-errors/type.js -+/node_modules/es-errors/uri.d.ts -+/node_modules/es-errors/uri.js -+/node_modules/es-object-atoms/.github/FUNDING.yml -+/node_modules/es-object-atoms/test/index.js -+/node_modules/es-object-atoms/.eslintrc -+/node_modules/es-object-atoms/CHANGELOG.md -+/node_modules/es-object-atoms/index.d.ts -+/node_modules/es-object-atoms/index.js -+/node_modules/es-object-atoms/isObject.d.ts -+/node_modules/es-object-atoms/isObject.js -+/node_modules/es-object-atoms/LICENSE -+/node_modules/es-object-atoms/package.json -+/node_modules/es-object-atoms/README.md -+/node_modules/es-object-atoms/RequireObjectCoercible.d.ts -+/node_modules/es-object-atoms/RequireObjectCoercible.js -+/node_modules/es-object-atoms/ToObject.d.ts -+/node_modules/es-object-atoms/ToObject.js -+/node_modules/es-object-atoms/tsconfig.json -+/node_modules/es-set-tostringtag/test/index.js -+/node_modules/es-set-tostringtag/.eslintrc -+/node_modules/es-set-tostringtag/.nycrc -+/node_modules/es-set-tostringtag/CHANGELOG.md -+/node_modules/es-set-tostringtag/index.d.ts -+/node_modules/es-set-tostringtag/index.js -+/node_modules/es-set-tostringtag/LICENSE -+/node_modules/es-set-tostringtag/package.json -+/node_modules/es-set-tostringtag/README.md -+/node_modules/es-set-tostringtag/tsconfig.json -+/node_modules/follow-redirects/debug.js -+/node_modules/follow-redirects/http.js -+/node_modules/follow-redirects/https.js -+/node_modules/follow-redirects/index.js -+/node_modules/follow-redirects/LICENSE -+/node_modules/follow-redirects/package.json -+/node_modules/follow-redirects/README.md -+/node_modules/form-data/lib/browser.js -+/node_modules/form-data/lib/form_data.js -+/node_modules/form-data/lib/populate.js -+/node_modules/form-data/CHANGELOG.md -+/node_modules/form-data/index.d.ts -+/node_modules/form-data/License -+/node_modules/form-data/package.json -+/node_modules/form-data/README.md -+/node_modules/function-bind/.github/FUNDING.yml -+/node_modules/function-bind/.github/SECURITY.md -+/node_modules/function-bind/test/.eslintrc -+/node_modules/function-bind/test/index.js -+/node_modules/function-bind/.eslintrc -+/node_modules/function-bind/.nycrc -+/node_modules/function-bind/CHANGELOG.md -+/node_modules/function-bind/implementation.js -+/node_modules/function-bind/index.js -+/node_modules/function-bind/LICENSE -+/node_modules/function-bind/package.json -+/node_modules/function-bind/README.md -+/node_modules/get-intrinsic/.github/FUNDING.yml -+/node_modules/get-intrinsic/test/GetIntrinsic.js -+/node_modules/get-intrinsic/.eslintrc -+/node_modules/get-intrinsic/.nycrc -+/node_modules/get-intrinsic/CHANGELOG.md -+/node_modules/get-intrinsic/index.js -+/node_modules/get-intrinsic/LICENSE -+/node_modules/get-intrinsic/package.json -+/node_modules/get-intrinsic/README.md -+/node_modules/get-proto/.github/FUNDING.yml -+/node_modules/get-proto/test/index.js -+/node_modules/get-proto/.eslintrc -+/node_modules/get-proto/.nycrc -+/node_modules/get-proto/CHANGELOG.md -+/node_modules/get-proto/index.d.ts -+/node_modules/get-proto/index.js -+/node_modules/get-proto/LICENSE -+/node_modules/get-proto/Object.getPrototypeOf.d.ts -+/node_modules/get-proto/Object.getPrototypeOf.js -+/node_modules/get-proto/package.json -+/node_modules/get-proto/README.md -+/node_modules/get-proto/Reflect.getPrototypeOf.d.ts -+/node_modules/get-proto/Reflect.getPrototypeOf.js -+/node_modules/get-proto/tsconfig.json -+/node_modules/gopd/.github/FUNDING.yml -+/node_modules/gopd/test/index.js -+/node_modules/gopd/.eslintrc -+/node_modules/gopd/CHANGELOG.md -+/node_modules/gopd/gOPD.d.ts -+/node_modules/gopd/gOPD.js -+/node_modules/gopd/index.d.ts -+/node_modules/gopd/index.js -+/node_modules/gopd/LICENSE -+/node_modules/gopd/package.json -+/node_modules/gopd/README.md -+/node_modules/gopd/tsconfig.json -+/node_modules/has-symbols/.github/FUNDING.yml -+/node_modules/has-symbols/test/shams/core-js.js -+/node_modules/has-symbols/test/shams/get-own-property-symbols.js -+/node_modules/has-symbols/test/index.js -+/node_modules/has-symbols/test/tests.js -+/node_modules/has-symbols/.eslintrc -+/node_modules/has-symbols/.nycrc -+/node_modules/has-symbols/CHANGELOG.md -+/node_modules/has-symbols/index.d.ts -+/node_modules/has-symbols/index.js -+/node_modules/has-symbols/LICENSE -+/node_modules/has-symbols/package.json -+/node_modules/has-symbols/README.md -+/node_modules/has-symbols/shams.d.ts -+/node_modules/has-symbols/shams.js -+/node_modules/has-symbols/tsconfig.json -+/node_modules/has-tostringtag/.github/FUNDING.yml -+/node_modules/has-tostringtag/test/shams/core-js.js -+/node_modules/has-tostringtag/test/shams/get-own-property-symbols.js -+/node_modules/has-tostringtag/test/index.js -+/node_modules/has-tostringtag/test/tests.js -+/node_modules/has-tostringtag/.eslintrc -+/node_modules/has-tostringtag/.nycrc -+/node_modules/has-tostringtag/CHANGELOG.md -+/node_modules/has-tostringtag/index.d.ts -+/node_modules/has-tostringtag/index.js -+/node_modules/has-tostringtag/LICENSE -+/node_modules/has-tostringtag/package.json -+/node_modules/has-tostringtag/README.md -+/node_modules/has-tostringtag/shams.d.ts -+/node_modules/has-tostringtag/shams.js -+/node_modules/has-tostringtag/tsconfig.json -+/node_modules/hasown/.github/FUNDING.yml -+/node_modules/hasown/.nycrc -+/node_modules/hasown/CHANGELOG.md -+/node_modules/hasown/index.d.ts -+/node_modules/hasown/index.js -+/node_modules/hasown/LICENSE -+/node_modules/hasown/package.json -+/node_modules/hasown/README.md -+/node_modules/hasown/tsconfig.json -+/node_modules/husky/bin.js -+/node_modules/husky/husky -+/node_modules/husky/index.d.ts -+/node_modules/husky/index.js -+/node_modules/husky/LICENSE -+/node_modules/husky/package.json -+/node_modules/husky/README.md -+/node_modules/json-bigint/lib/parse.js -+/node_modules/json-bigint/lib/stringify.js -+/node_modules/json-bigint/index.js -+/node_modules/json-bigint/LICENSE -+/node_modules/json-bigint/package.json -+/node_modules/json-bigint/README.md -+/node_modules/math-intrinsics/.github/FUNDING.yml -+/node_modules/math-intrinsics/constants/maxArrayLength.d.ts -+/node_modules/math-intrinsics/constants/maxArrayLength.js -+/node_modules/math-intrinsics/constants/maxSafeInteger.d.ts -+/node_modules/math-intrinsics/constants/maxSafeInteger.js -+/node_modules/math-intrinsics/constants/maxValue.d.ts -+/node_modules/math-intrinsics/constants/maxValue.js -+/node_modules/math-intrinsics/test/index.js -+/node_modules/math-intrinsics/.eslintrc -+/node_modules/math-intrinsics/abs.d.ts -+/node_modules/math-intrinsics/abs.js -+/node_modules/math-intrinsics/CHANGELOG.md -+/node_modules/math-intrinsics/floor.d.ts -+/node_modules/math-intrinsics/floor.js -+/node_modules/math-intrinsics/isFinite.d.ts -+/node_modules/math-intrinsics/isFinite.js -+/node_modules/math-intrinsics/isInteger.d.ts -+/node_modules/math-intrinsics/isInteger.js -+/node_modules/math-intrinsics/isNaN.d.ts -+/node_modules/math-intrinsics/isNaN.js -+/node_modules/math-intrinsics/isNegativeZero.d.ts -+/node_modules/math-intrinsics/isNegativeZero.js -+/node_modules/math-intrinsics/LICENSE -+/node_modules/math-intrinsics/max.d.ts -+/node_modules/math-intrinsics/max.js -+/node_modules/math-intrinsics/min.d.ts -+/node_modules/math-intrinsics/min.js -+/node_modules/math-intrinsics/mod.d.ts -+/node_modules/math-intrinsics/mod.js -+/node_modules/math-intrinsics/package.json -+/node_modules/math-intrinsics/pow.d.ts -+/node_modules/math-intrinsics/pow.js -+/node_modules/math-intrinsics/README.md -+/node_modules/math-intrinsics/round.d.ts -+/node_modules/math-intrinsics/round.js -+/node_modules/math-intrinsics/sign.d.ts -+/node_modules/math-intrinsics/sign.js -+/node_modules/math-intrinsics/tsconfig.json -+/node_modules/mime-db/db.json -+/node_modules/mime-db/HISTORY.md -+/node_modules/mime-db/index.js -+/node_modules/mime-db/LICENSE -+/node_modules/mime-db/package.json -+/node_modules/mime-db/README.md -+/node_modules/mime-types/HISTORY.md -+/node_modules/mime-types/index.js -+/node_modules/mime-types/LICENSE -+/node_modules/mime-types/package.json -+/node_modules/mime-types/README.md -+/node_modules/proxy-from-env/index.js -+/node_modules/proxy-from-env/LICENSE -+/node_modules/proxy-from-env/package.json -+/node_modules/proxy-from-env/README.md -+/node_modules/.package-lock.json -Index: healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP -<+>\n\n\n\n -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue b/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue ---- a/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue (revision d8427f788eee7eb4a45c5aaa5bdc7c679e8f27a5) -+++ b/healthlink-his-ui/src/views/inpatientDoctor/home/emr/index.vue (date 1780708030827) -@@ -252,31 +252,37 @@ - // 处理节点点击,根据后台返回的路径加载组件 - const handleNodeClick = (data, node) => { - if (node.isLeaf) { -+ const newRouter = data.document?.vueRouter; -+ const oldRouter = currentSelectTemplate.value?.vueRouter; -+ const isSameTemplate = newRouter && oldRouter && newRouter === oldRouter; -+ - // 存储当前节点数据 - currentSelectTemplate.value = data.document; - -- // 在切换组件前先重置表单数据,避免显示之前的数据 -- editForm.value = { -- id: '', -- definitionId: '', -- definitionBusNo: '', -- contentJson: '', -- statusEnum: 1, -- organizationId: 0, -- encounterId: '', -- patientId: '', -- recordTime: dayjs().format('YYYY-MM-DD HH:mm:ss'), -- createBy: '', -- source: '', -- }; -- -- // 先清空当前组件,再设置新组件,确保组件完全重新渲染 -- currentComponent.value = undefined; -- -- // 使用 nextTick 确保 DOM 更新后再设置新组件 -- nextTick(() => { -- currentComponent.value = currentSelectTemplate.value.vueRouter; -- }); -+ if (isSameTemplate) { -+ // 同一模板(仅患者切换):不卸载组件、不清空表单,避免闪烁 -+ // loading 遮罩覆盖过渡,loadLatestMedicalRecord 会原子替换表单数据 -+ loading.value = true; -+ } else { -+ // 不同模板:先清空再设置,确保组件完全重新渲染 -+ editForm.value = { -+ id: '', -+ definitionId: '', -+ definitionBusNo: '', -+ contentJson: '', -+ statusEnum: 1, -+ organizationId: 0, -+ encounterId: '', -+ patientId: '', -+ recordTime: dayjs().format('YYYY-MM-DD HH:mm:ss'), -+ createBy: '', -+ source: '', -+ }; -+ currentComponent.value = undefined; -+ nextTick(() => { -+ currentComponent.value = newRouter; -+ }); -+ } - } else { - currentSelectTemplate.value = { - id: '', -@@ -624,8 +630,8 @@ - // 加载最新的病历数据并回显 - const loadLatestMedicalRecord = async () => { - if (!patientInfo.value?.encounterId || !currentSelectTemplate.value.id) return; -- editForm.value.id = ''; - loading.value = true; -+ editForm.value.id = ''; - try { - // 获取患者的历史病历记录 - const res = await getRecordByEncounterIdList({ diff --git a/healthlink-his-ui/src/views/clinicmanagement/infusionrecord/index.vue b/healthlink-his-ui/src/views/clinicmanagement/infusionrecord/index.vue index eb50baef8..4c73bef6f 100755 --- a/healthlink-his-ui/src/views/clinicmanagement/infusionrecord/index.vue +++ b/healthlink-his-ui/src/views/clinicmanagement/infusionrecord/index.vue @@ -1,4 +1,4 @@ -