修改BUG

This commit is contained in:
Euni4U 2025-03-24 17:18:21 +08:00
parent 71be0f11ed
commit 37fc126c40

View File

@ -245,23 +245,35 @@
</div> </div>
<!-- 修改体检小结部分 --> <!-- 修改体检小结部分 -->
<div v-if="['ultrasound', 'ecg'].includes(currentTab)" class="findings-diagnosis-container"> <div
v-if="['ultrasound', 'ecg'].includes(currentTab)"
class="findings-diagnosis-container"
>
<div class="findings-section"> <div class="findings-section">
<div class="section-title"> <div class="section-title">
<span class="title-text"> <span class="title-text">
检查所见 检查所见
<el-button type="text" @click="openTemplateDrawer('finding')" :disabled="isReadOnly"> <el-button
type="text"
@click="openTemplateDrawer('finding')"
:disabled="isReadOnly"
>
诊断模板 诊断模板
</el-button> </el-button>
<span class="save-btn-container"> <span class="save-btn-container">
<el-button type="text" class="save-btn" @click="handleSaveCurrentTab" :disabled="isReadOnly"> <el-button
type="text"
class="save-btn"
@click="handleSaveCurrentTab"
:disabled="isReadOnly"
>
保存 保存
</el-button> </el-button>
</span> </span>
</span> </span>
</div> </div>
<textarea <textarea
v-model="conclusionData[currentTab].finding" v-model="conclusionData[currentTab].finding"
placeholder="请输入检查所见" placeholder="请输入检查所见"
class="findings-textarea" class="findings-textarea"
:readonly="isReadOnly" :readonly="isReadOnly"
@ -272,13 +284,17 @@
<div class="section-title"> <div class="section-title">
<span class="title-text"> <span class="title-text">
检查结果 检查结果
<el-button type="text" @click="openTemplateDrawer('diagnosis')" :disabled="isReadOnly"> <el-button
type="text"
@click="openTemplateDrawer('diagnosis')"
:disabled="isReadOnly"
>
诊断模板 诊断模板
</el-button> </el-button>
</span> </span>
</div> </div>
<textarea <textarea
v-model="conclusionData[currentTab].diagnosis" v-model="conclusionData[currentTab].diagnosis"
placeholder="请输入检查结果" placeholder="请输入检查结果"
class="diagnosis-textarea" class="diagnosis-textarea"
:readonly="isReadOnly" :readonly="isReadOnly"
@ -291,18 +307,27 @@
<div class="section-title"> <div class="section-title">
<span class="title-text"> <span class="title-text">
体检小结 体检小结
<el-button type="text" @click="openTemplateDrawer('summary')" :disabled="isReadOnly"> <el-button
type="text"
@click="openTemplateDrawer('summary')"
:disabled="isReadOnly"
>
诊断模板 诊断模板
</el-button> </el-button>
<span class="save-btn-container"> <span class="save-btn-container">
<el-button type="text" class="save-btn" @click="handleSaveCurrentTab" :disabled="isReadOnly"> <el-button
type="text"
class="save-btn"
@click="handleSaveCurrentTab"
:disabled="isReadOnly"
>
保存 保存
</el-button> </el-button>
</span> </span>
</span> </span>
</div> </div>
<textarea <textarea
v-model="currentSummary" v-model="currentSummary"
placeholder="输入多个以分号隔开" placeholder="输入多个以分号隔开"
class="summary-textarea" class="summary-textarea"
:readonly="isReadOnly" :readonly="isReadOnly"
@ -757,7 +782,16 @@ const handlePatientSelect = async (patient) => {
// //
examConclusion.value = '' examConclusion.value = ''
examItems.value = {} examItems.value = {}
//
conclusionData.value = {
general: { summary: '未见异常' },
ultrasound: { finding: '未见异常', diagnosis: '未见异常' },
ecg: { finding: '未见异常', diagnosis: '未见异常' },
blood: { summary: '' },
urine: { summary: '' },
biochemical: { summary: '' },
summary: { summary: '' }
}
// //
selectedPatient.value = patient selectedPatient.value = patient
@ -2092,34 +2126,34 @@ const handleSaveCurrentTab = async () => {
return { return {
...baseFields, ...baseFields,
examDescription: finding, examDescription: finding,
itemResult: diagnosis, itemResult: diagnosis
} }
} else { } else {
// //
return { return {
...baseFields, ...baseFields,
analyse: conclusionData.value[currentTab.value]?.summary?.trim() || '', analyse: conclusionData.value[currentTab.value]?.summary?.trim() || ''
} }
} }
}) })
// //
if(currentTab.value==='blood'){ if (currentTab.value === 'blood') {
await PacsDataApi.updatePacsDataitem({ await PacsDataApi.updatePacsDataitem({
code: selectedPatient.value?.medicalSn, code: selectedPatient.value?.medicalSn,
type: 'cbc', type: 'cbc',
item: updatedItems[0].analyse, item: updatedItems[0].analyse
}) })
}else if(currentTab.value==='urine'){ } else if (currentTab.value === 'urine') {
await PacsDataApi.updatePacsDataitem({ await PacsDataApi.updatePacsDataitem({
code: selectedPatient.value?.medicalSn, code: selectedPatient.value?.medicalSn,
type: 'urine', type: 'urine',
item: updatedItems[0].analyse, item: updatedItems[0].analyse
}) })
}else if(currentTab.value==='biochemical'){ } else if (currentTab.value === 'biochemical') {
await PacsDataApi.updatePacsDataitem({ await PacsDataApi.updatePacsDataitem({
code: selectedPatient.value?.medicalSn, code: selectedPatient.value?.medicalSn,
type: 'bt', type: 'bt',
item: updatedItems[0].analyse, item: updatedItems[0].analyse
}) })
} }
// //
@ -3200,13 +3234,13 @@ const handleSaveCurrentTab = async () => {
} }
/* 醒目的保存按钮样式 - 绿色 */ /* 醒目的保存按钮样式 - 绿色 */
.save-btn { .save-btn {
color: #67c23a; /* 醒目的绿色 */ color: #67c23a; /* 醒目的绿色 */
font-weight: bold; font-weight: bold;
font-size: 15px; font-size: 15px;
} }
.save-btn:hover { .save-btn:hover {
color: #85ce61; /* 悬停时的浅绿色 */ color: #85ce61; /* 悬停时的浅绿色 */
} }
.save-btn:disabled { .save-btn:disabled {