From afd7aa5f7c43e322574beb656183ee7903dd7b41 Mon Sep 17 00:00:00 2001 From: wyuu Date: Mon, 3 Nov 2025 12:12:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=8D=E6=9F=A5=E7=BB=93=E6=9E=9C=E6=9B=B4?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/liswork/work/LisWork.ts | 8 ++ .../SelectTable/YQSelectTable/index.vue | 4 + src/components/contextMenu/index.vue | 9 +- src/components/elTable/index.vue | 5 + .../projectDetails/index.vue} | 93 ++++--------- .../liswork/work/components/labpatlist.vue | 22 ++- .../liswork/work/components/labresult.vue | 131 +++++------------- src/views/liswork/work/index copy.vue | 2 +- src/views/liswork/work/index.vue | 2 +- .../liswork/work/reexamination/index.vue | 93 +++---------- 10 files changed, 112 insertions(+), 257 deletions(-) rename src/{views/liswork/work/components/ItemInput.vue => components/projectDetails/index.vue} (63%) diff --git a/src/api/liswork/work/LisWork.ts b/src/api/liswork/work/LisWork.ts index 5acc965..30fe9a3 100644 --- a/src/api/liswork/work/LisWork.ts +++ b/src/api/liswork/work/LisWork.ts @@ -330,5 +330,13 @@ export function clinicInfo(query?: Object) { params: query }) } +// 指定为某样本复查结果 +export function setredoSample(query?: Object) { + return request({ + url: '/lisworkoper/setredosample', + method: 'get', + params: query + }) +} diff --git a/src/components/SelectTable/YQSelectTable/index.vue b/src/components/SelectTable/YQSelectTable/index.vue index f283575..c1489ab 100644 --- a/src/components/SelectTable/YQSelectTable/index.vue +++ b/src/components/SelectTable/YQSelectTable/index.vue @@ -57,6 +57,10 @@ const getDataValue = (val: any) => { emits('getDataValue', val); }; +watch(() => props.data, (val) => { + modelValue.value = val; +}); + onMounted(() => { // 初始化时同步一次父级值(如果有)到内部 modelValue if (props.data !== undefined && props.data !== null) { diff --git a/src/components/contextMenu/index.vue b/src/components/contextMenu/index.vue index 71fd89d..148f141 100644 --- a/src/components/contextMenu/index.vue +++ b/src/components/contextMenu/index.vue @@ -74,10 +74,8 @@ const handleItemClick = (item: ContextMenuItem) => { // 隐藏菜单 const hideMenu = () => { - if (visible.value) { - visible.value = false; - emit('close'); - } + visible.value = false; + emit('close'); }; // 点击外部区域关闭菜单 @@ -87,11 +85,12 @@ const handleClickOutside = (e: MouseEvent) => { // 键盘事件处理 const handleKeyDown = (e: KeyboardEvent) => { + if (!visible.value) return; // console.log('e==>', e); if (e.key === 'Escape') { hideMenu(); } - if (e.key === 'e' && visible.value) { + if (e.key === 'e') { console.log('e==>', e); } diff --git a/src/components/elTable/index.vue b/src/components/elTable/index.vue index a88887f..bcf7a01 100644 --- a/src/components/elTable/index.vue +++ b/src/components/elTable/index.vue @@ -331,6 +331,10 @@ const setCurrentRow = (row: Object) => { tableRef.value?.setCurrentRow(row); }; +const setScrollTop = (top: number) => { + tableRef.value?.setScrollTop(top); +}; + const clearSort = () => { tableRef.value?.clearSort(); }; @@ -349,6 +353,7 @@ defineExpose({ toggleRowSelection, toggleAllSelection, setCurrentRow, + setScrollTop, clearSort, doLayout, sort, diff --git a/src/views/liswork/work/components/ItemInput.vue b/src/components/projectDetails/index.vue similarity index 63% rename from src/views/liswork/work/components/ItemInput.vue rename to src/components/projectDetails/index.vue index cd64448..d668f64 100644 --- a/src/views/liswork/work/components/ItemInput.vue +++ b/src/components/projectDetails/index.vue @@ -1,19 +1,5 @@