From 5dc9999f011813fd5f7ae2ad17942dbe160bd3d4 Mon Sep 17 00:00:00 2001 From: pengjun <158915633@qq.com> Date: Wed, 26 Nov 2025 19:41:44 +0800 Subject: [PATCH 1/3] 00 --- .../sumDoctorCheck/CheckDetails.vue | 29 +-- src/components/sumDoctorCheck/SumSug.vue | 213 +++++++++++------- 2 files changed, 149 insertions(+), 93 deletions(-) diff --git a/src/components/sumDoctorCheck/CheckDetails.vue b/src/components/sumDoctorCheck/CheckDetails.vue index e5fc1c8..03fc161 100644 --- a/src/components/sumDoctorCheck/CheckDetails.vue +++ b/src/components/sumDoctorCheck/CheckDetails.vue @@ -10,14 +10,15 @@ -
+
- + }} @@ -126,16 +127,18 @@ export default { mergeSummarys(array, itemKey) { let ret = '' - array.forEach((e, i) => { - //let splitStr = "
" - if (i == 0) { - ret = e[itemKey] - } else if (i == 1) { - ret = `1.${ret} ${Number(i) + 1}.${e[itemKey]}` - } else { - ret += ` ${Number(i) + 1}.${e[itemKey]}` - } - }) + if (Array.isArray(array) && array.length > 0) { + array.forEach((e, i) => { + //let splitStr = "
" + if (i == 0) { + ret = e[itemKey] + } else if (i == 1) { + ret = `1.${ret} ${Number(i) + 1}.${e[itemKey]}` + } else { + ret += ` ${Number(i) + 1}.${e[itemKey]}` + } + }) + } return ret }, diff --git a/src/components/sumDoctorCheck/SumSug.vue b/src/components/sumDoctorCheck/SumSug.vue index 8bb2c88..b03c452 100644 --- a/src/components/sumDoctorCheck/SumSug.vue +++ b/src/components/sumDoctorCheck/SumSug.vue @@ -6,7 +6,7 @@ :style="`position: absolute; top: 0px; left: ${Math.floor((window.pageWidth - 120) / 2) - 110}px; display: flex;z-index: 3;`">
新增综述 + :disabled="sumBtnDisabledAddSummary">新增综述
@@ -24,13 +24,13 @@
+ :disabled="sumBtnDisabledAddSummary"> + :disabled="sumBtnDisabledAddSummary"> + style="margin-left: 2px;min-width:21px;height:21px;padding:2px;background-color: red;" @click="delSumHead(scope.$index)" + :disabled="sumBtnDisabledAddSummary">
@@ -43,13 +43,13 @@ @@ -63,13 +63,13 @@
{{ + :disabled="sumBtnDisabledCollapse">{{ collapse ? '展开' : '折叠' }}全部建议
新增建议 + :disabled="sumBtnDisabled">新增建议
@@ -93,32 +93,32 @@
+ :id="scope.row.id" :disabled="sumBtnDisabled"> - --> + + + + + + :disabled="sumBtnDisabledCollapse"> + style="margin-left: 2px;min-width:21px;height:21px;padding:2px;background-color:red;" @click="delSugHead(scope.$index)" + :disabled="sumBtnDisabled">
-
+
诊断
- - - - - - - +
医学解释
- - - - + + + @@ -146,7 +145,7 @@ @@ -154,9 +153,9 @@ @@ -167,7 +166,7 @@ + :disabled="sumBtnDisabled">
+ :disabled="sumBtnDisabled" :autosize="{ minRows: 1, maxRows: 10 }">
@@ -191,8 +190,8 @@ @@ -204,7 +203,7 @@ + :disabled="sumBtnDisabled">
+ :disabled="sumBtnDisabled" :autosize="{ minRows: 1, maxRows: 10 }">
@@ -228,8 +227,8 @@ @@ -329,7 +328,8 @@ export default { collapse: false, // 折叠/展开全部建议 - dispTermReason: 'N', // 显示医学解释与常见原因 + dispTermReason: 'Y', // 显示医学解释与常见原因 + dispDiagnsis:'Y', // 显示诊断 dialogWinSymbols: false, selection: { // 光标位置 @@ -361,19 +361,35 @@ export default { if (userPriv) this.pagePriv.privs = deepCopy(getPagePriv(this.pagePriv.routeUrlorPageName)) // 获取是否显示医学解释与常见原因 - // 获取系统参数(医生诊台侧边项目归类模式 0-检检类别,1-指引类别,2-报告类别) + // 获取系统参数(获取是否显示医学解释与常见原因) postapi('/api/app/SysParmValue/GetSysParmValueBySysParmId', { sysParmId: 'summary_check_disp_reas' }) .then(res => { if (res.code > -1) { this.dispTermReason = res.data || "Y" } }) + + // 获取系统参数(获取是否显示诊断) + postapi('/api/app/SysParmValue/GetSysParmValueBySysParmId', { sysParmId: 'summary_check_disp_diagnsis' }) + .then(res => { + if (res.code > -1) { + this.dispDiagnsis = res.data || "Y" + } + }) + this.AI.height = this.frameHeight }, //挂载完成 async mounted() { + // 监听来自 Electron 的调用 + if (this.$peisAPI) { + this.$peisAPI.onContextMenuAction((data) => { + this.onContextMenuDIY(data) + }); + } + // this.rowDrop(); (综述取消拖拽) this.rowDropSuggestion(); @@ -405,7 +421,52 @@ export default { // AIdiagnosisHeight AIDH() { return Math.floor((this.AI.height - 24 - 42 - 4) / 21.5) - } + }, + + sumBtnDisabled(){ + let patientRegister = this.dataTransOpts.tableS.patient_register + let ret = true + + //' 请选择体检人员' + if (!patientRegister.id) return ret + // '人员已锁定,不可执行此操作' + if (patientRegister?.isLock == 'Y') return ret + + // console.log('btnType', btnType, this.summary_check_default_summay_modifiable) + if (patientRegister.completeFlag && patientRegister.completeFlag != '3') ret = false + + return ret + }, + + sumBtnDisabledAddSummary(){ + let patientRegister = this.dataTransOpts.tableS.patient_register + let ret = true + + //' 请选择体检人员' + if (!patientRegister.id) return ret + // '人员已锁定,不可执行此操作' + if (patientRegister?.isLock == 'Y') return ret + + if (patientRegister.completeFlag && patientRegister.completeFlag != '3' && this.summary_check_default_summay_modifiable == 'Y') { + return false; + } else { + return true; + } + + }, + + sumBtnDisabledCollapse(){ + let patientRegister = this.dataTransOpts.tableS.patient_register + let ret = true + + //' 请选择体检人员' + if (!patientRegister.id) return ret + // '人员已锁定,不可执行此操作' + if (patientRegister?.isLock == 'Y') return ret + + return false + + }, }, methods: { @@ -417,6 +478,12 @@ export default { // e.style.height = 'auto'; // 重置高度 // }); // }, + + // 自定义右击事件 + onContextMenuDIY(data){ + this.$message({showClose:true,message:data}) + }, + // 获取诊断数据 async dictInit() { @@ -470,6 +537,7 @@ export default { let pojo = { id, patientRegisterId: this.dataTransOpts.tableS.patient_register.id, + suggestionTitle: '', diagnosisIds: [], medicalInterpretations: [ { @@ -744,37 +812,7 @@ export default { } }); }, - - // 按钮可用 - sumBtnDisabled(btnType) { - let patientRegister = this.dataTransOpts.tableS.patient_register - let ret = true - - //' 请选择体检人员' - if (!patientRegister.id) return ret - // '人员已锁定,不可执行此操作' - if (patientRegister.isLock && patientRegister.isLock == 'Y') return ret - - // console.log('btnType', btnType, this.summary_check_default_summay_modifiable) - - switch (btnType) { - case 'collapse': - return false; - case 'addSummary': - if (patientRegister.completeFlag && patientRegister.completeFlag != '3' && this.summary_check_default_summay_modifiable == 'Y') { - return false; - } else { - return true; - } - default: - break; - } - - if (patientRegister.completeFlag && patientRegister.completeFlag != '3') ret = false - - return ret - }, - + // 诊断选择 changeDiagnosis(v) { // console.log('changeDiagnosis', v) @@ -1197,8 +1235,11 @@ export default { return } - console.log('this.$peisAPI.contextMenuForPeis()') - this.$peisAPI.contextMenuForPeis() + let menus = [ + { label: '测试菜单', itemId: '测试菜单', enabled: true } + ] + + this.$peisAPI.showContextMenu(menus) .then(res => { console.log('res', res) }) @@ -1209,6 +1250,18 @@ export default { console.log('finally') }) + // console.log('this.$peisAPI.contextMenuForPeis()') + // this.$peisAPI.contextMenuForPeis() + // .then(res => { + // console.log('res', res) + // }) + // .catch(err => { + // console.log('err', err) + // }) + // .finally(() => { + // console.log('finally') + // }) + /* let items = [ { From ad046d8e4c6d48ff0b090c97301566ff56b752ec Mon Sep 17 00:00:00 2001 From: pengjun <158915633@qq.com> Date: Wed, 26 Nov 2025 20:23:55 +0800 Subject: [PATCH 2/3] SS --- src/components/sumDoctorCheck/SumSug.vue | 24 +- src/views/diagnosis/diagnosis.vue | 985 +++++++++++------------ src/views/fee-settings/Asbitem.vue | 2 +- src/views/fee-settings/Item.vue | 10 +- 4 files changed, 509 insertions(+), 512 deletions(-) diff --git a/src/components/sumDoctorCheck/SumSug.vue b/src/components/sumDoctorCheck/SumSug.vue index b03c452..da47bca 100644 --- a/src/components/sumDoctorCheck/SumSug.vue +++ b/src/components/sumDoctorCheck/SumSug.vue @@ -308,6 +308,7 @@ import { mapState } from 'vuex'; import Sortable from "sortablejs"; import { getapi, postapi, putapi, deletapi } from "@/api/api"; import { getPagePriv, checkPagePriv, deepCopy, arrayExistObj } from '../../utlis/proFunc'; + export default { components: {}, props: ["patientRegisterId", "tabChoosed"], @@ -1235,6 +1236,7 @@ export default { return } + /* let menus = [ { label: '测试菜单', itemId: '测试菜单', enabled: true } ] @@ -1249,18 +1251,19 @@ export default { .finally(() => { console.log('finally') }) + */ // console.log('this.$peisAPI.contextMenuForPeis()') - // this.$peisAPI.contextMenuForPeis() - // .then(res => { - // console.log('res', res) - // }) - // .catch(err => { - // console.log('err', err) - // }) - // .finally(() => { - // console.log('finally') - // }) + this.$peisAPI.contextMenuForPeis() + .then(res => { + console.log('res', res) + }) + .catch(err => { + console.log('err', err) + }) + .finally(() => { + console.log('finally') + }) /* let items = [ @@ -1414,5 +1417,6 @@ export default { ::v-deep .diagnosisSelect .el-select-dropdown__wrap { background-color: #FFF; max-height: 288px; + max-width: 780px; } diff --git a/src/views/diagnosis/diagnosis.vue b/src/views/diagnosis/diagnosis.vue index 18ca2c3..e6455d0 100644 --- a/src/views/diagnosis/diagnosis.vue +++ b/src/views/diagnosis/diagnosis.vue @@ -2,65 +2,59 @@
-
- 基础资料 / - 诊断建议设置 -
-
- - - - - - -
-
+ + + + +
+
-
- +
+
-
+
-
+
- +
- - -
{{ details.asbitemNames }}{{ '检查日期:' + details.checkDate.substring(0, 10) + ' 检查医生:' + + {{ '检查日期:' + details.checkDate + ' 检查医生:' + details.checkDoctorName - }}