阅片页面pt数据,放在检查级别显示
parent
4f16060a46
commit
06794447ec
|
|
@ -17,7 +17,7 @@
|
||||||
<div
|
<div
|
||||||
v-else
|
v-else
|
||||||
class="dicom-desc"
|
class="dicom-desc"
|
||||||
style="width: 150px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;"
|
style="width: 135px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;"
|
||||||
>
|
>
|
||||||
<div>
|
<div>
|
||||||
<div style="text-overflow: ellipsis;overflow: hidden;" v-if="!study.StudyName">
|
<div style="text-overflow: ellipsis;overflow: hidden;" v-if="!study.StudyName">
|
||||||
|
|
@ -32,7 +32,37 @@
|
||||||
<div>{{ study.Modalities }} ({{ study.SeriesCount }})</div>
|
<div>{{ study.Modalities }} ({{ study.SeriesCount }})</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="text-overflow: ellipsis;overflow: hidden;" :title="study.Description">{{ study.Description }}</div>
|
<div style="text-overflow: ellipsis;overflow: hidden;" :title="study.Description">{{ study.Description }}</div>
|
||||||
|
<div class="patient-info" v-if="['PT、CT', 'CT、PT', 'PET-CT'].includes(study.Modalities)">
|
||||||
|
<el-popover placement="right-start" trigger="hover" popper-class="patient-info-popper">
|
||||||
|
<h4>{{ $t('trials:ptData:title') }}</h4>
|
||||||
|
<div class="patient-info-row">
|
||||||
|
<label>{{ $t('trials:ptData:label:patientSex') }}</label>
|
||||||
|
<span>{{ study.PatientSex }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="patient-info-row">
|
||||||
|
<label>{{ $t('trials:ptData:label:patientWeight') }}</label>
|
||||||
|
<span>{{ study.PatientWeight }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="patient-info-row">
|
||||||
|
<label>{{ $t('trials:ptData:label:totalDose') }}</label>
|
||||||
|
<span>{{ study.RadionuclideTotalDose }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="patient-info-row">
|
||||||
|
<label>{{ $t('trials:ptData:label:halfLife') }}</label>
|
||||||
|
<span>{{ study.RadionuclideHalfLife }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="patient-info-row">
|
||||||
|
<label>{{ $t('trials:ptData:label:injectTime') }}</label>
|
||||||
|
<span>{{ study.RadiopharmaceuticalStartTime }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="patient-info-row">
|
||||||
|
<label>{{ $t('trials:ptData:label:acquisitionTime') }}</label>
|
||||||
|
<span>{{ study.AcquisitionTime }}</span>
|
||||||
|
</div>
|
||||||
|
<i slot="reference" class="el-icon-document"
|
||||||
|
style="font-size: 15px;cursor: pointer;color: #f5f7fa;" />
|
||||||
|
</el-popover>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -99,37 +129,7 @@
|
||||||
<el-tooltip class="item" effect="dark" :content="series.description" placement="right">
|
<el-tooltip class="item" effect="dark" :content="series.description" placement="right">
|
||||||
<div style="">{{ series.description }}</div>
|
<div style="">{{ series.description }}</div>
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
<div class="patient-info" style="position: absolute;right: 0;top: 30px;" v-if="['PT','PET'].includes(series.modality)">
|
|
||||||
<el-popover placement="right" trigger="hover" popper-class="patient-info-popper">
|
|
||||||
<h4>{{ $t('trials:ptData:title') }}</h4>
|
|
||||||
<div class="patient-info-row">
|
|
||||||
<label>{{ $t('trials:ptData:label:patientSex') }}</label>
|
|
||||||
<span>{{ study.PatientSex }}</span>
|
|
||||||
</div>
|
|
||||||
<div class="patient-info-row">
|
|
||||||
<label>{{ $t('trials:ptData:label:patientWeight') }}</label>
|
|
||||||
<span>{{ study.PatientWeight }}</span>
|
|
||||||
</div>
|
|
||||||
<div class="patient-info-row">
|
|
||||||
<label>{{ $t('trials:ptData:label:totalDose') }}</label>
|
|
||||||
<span>{{ study.RadionuclideTotalDose }}</span>
|
|
||||||
</div>
|
|
||||||
<div class="patient-info-row">
|
|
||||||
<label>{{ $t('trials:ptData:label:halfLife') }}</label>
|
|
||||||
<span>{{ study.RadionuclideHalfLife }}</span>
|
|
||||||
</div>
|
|
||||||
<div class="patient-info-row">
|
|
||||||
<label>{{ $t('trials:ptData:label:injectTime') }}</label>
|
|
||||||
<span>{{ study.RadiopharmaceuticalStartTime }}</span>
|
|
||||||
</div>
|
|
||||||
<div class="patient-info-row">
|
|
||||||
<label>{{ $t('trials:ptData:label:acquisitionTime') }}</label>
|
|
||||||
<span>{{ study.AcquisitionTime }}</span>
|
|
||||||
</div>
|
|
||||||
<i slot="reference" class="el-icon-document"
|
|
||||||
style="font-size: 15px;cursor: pointer;color: #f5f7fa;" />
|
|
||||||
</el-popover>
|
|
||||||
</div>
|
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p v-show="series.sliceThickness && !study.IsCriticalSequence">
|
<p v-show="series.sliceThickness && !study.IsCriticalSequence">
|
||||||
|
|
@ -1140,6 +1140,10 @@ export default {
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
|
.patient-info {
|
||||||
|
// display: inline-block;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
.patient-info-popper {
|
.patient-info-popper {
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
color: #ddd;
|
color: #ddd;
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,37 @@
|
||||||
<span :title="study.Modalities">{{ `${study.Modalities} (${study.SeriesCount})` }}</span>
|
<span :title="study.Modalities">{{ `${study.Modalities} (${study.SeriesCount})` }}</span>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
<div class="patient-info" v-if="['PT、CT', 'CT、PT', 'PET-CT'].includes(study.Modalities)">
|
||||||
|
<el-popover placement="right-start" trigger="hover" popper-class="patient-info-popper">
|
||||||
|
<h4>{{ $t('trials:ptData:title') }}</h4>
|
||||||
|
<div class="patient-info-row">
|
||||||
|
<label>{{ $t('trials:ptData:label:patientSex') }}</label>
|
||||||
|
<span>{{ study.PatientSex }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="patient-info-row">
|
||||||
|
<label>{{ $t('trials:ptData:label:patientWeight') }}</label>
|
||||||
|
<span>{{ study.PatientWeight }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="patient-info-row">
|
||||||
|
<label>{{ $t('trials:ptData:label:totalDose') }}</label>
|
||||||
|
<span>{{ study.RadionuclideTotalDose }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="patient-info-row">
|
||||||
|
<label>{{ $t('trials:ptData:label:halfLife') }}</label>
|
||||||
|
<span>{{ study.RadionuclideHalfLife }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="patient-info-row">
|
||||||
|
<label>{{ $t('trials:ptData:label:injectTime') }}</label>
|
||||||
|
<span>{{ study.RadiopharmaceuticalStartTime }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="patient-info-row">
|
||||||
|
<label>{{ $t('trials:ptData:label:acquisitionTime') }}</label>
|
||||||
|
<span>{{ study.AcquisitionTime }}</span>
|
||||||
|
</div>
|
||||||
|
<i slot="reference" class="el-icon-document"
|
||||||
|
style="font-size: 15px;cursor: pointer;color: #f5f7fa;" />
|
||||||
|
</el-popover>
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div v-else>
|
<div v-else>
|
||||||
|
|
@ -74,39 +105,9 @@
|
||||||
#{{ series.SeriesNumber }}
|
#{{ series.SeriesNumber }}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div v-if="series.Description" class="text-desc" :title="series.Description" style="position: relative;">
|
<div v-if="series.Description" class="text-desc" :title="series.Description">
|
||||||
{{ series.Description }}
|
{{ series.Description }}
|
||||||
<div class="patient-info" style="position: absolute;right: 0;top: 0;" v-if="['PT','PET'].includes(series.Modality)">
|
|
||||||
<el-popover placement="right" trigger="hover" popper-class="patient-info-popper">
|
|
||||||
<h4>{{ $t('trials:ptData:title') }}</h4>
|
|
||||||
<div class="patient-info-row">
|
|
||||||
<label>{{ $t('trials:ptData:label:patientSex') }}</label>
|
|
||||||
<span>{{ study.PatientSex }}</span>
|
|
||||||
</div>
|
|
||||||
<div class="patient-info-row">
|
|
||||||
<label>{{ $t('trials:ptData:label:patientWeight') }}</label>
|
|
||||||
<span>{{ study.PatientWeight }}</span>
|
|
||||||
</div>
|
|
||||||
<div class="patient-info-row">
|
|
||||||
<label>{{ $t('trials:ptData:label:totalDose') }}</label>
|
|
||||||
<span>{{ study.RadionuclideTotalDose }}</span>
|
|
||||||
</div>
|
|
||||||
<div class="patient-info-row">
|
|
||||||
<label>{{ $t('trials:ptData:label:halfLife') }}</label>
|
|
||||||
<span>{{ study.RadionuclideHalfLife }}</span>
|
|
||||||
</div>
|
|
||||||
<div class="patient-info-row">
|
|
||||||
<label>{{ $t('trials:ptData:label:injectTime') }}</label>
|
|
||||||
<span>{{ study.RadiopharmaceuticalStartTime }}</span>
|
|
||||||
</div>
|
|
||||||
<div class="patient-info-row">
|
|
||||||
<label>{{ $t('trials:ptData:label:acquisitionTime') }}</label>
|
|
||||||
<span>{{ study.AcquisitionTime }}</span>
|
|
||||||
</div>
|
|
||||||
<i slot="reference" class="el-icon-document"
|
|
||||||
style="font-size: 15px;cursor: pointer;color: #f5f7fa;" />
|
|
||||||
</el-popover>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div v-if="series.SliceThickness && !study.IsCriticalSequence" class="text-desc">
|
<div v-if="series.SliceThickness && !study.IsCriticalSequence" class="text-desc">
|
||||||
T: {{ parseFloat(series.SliceThickness).toFixed(digitPlaces) }}
|
T: {{ parseFloat(series.SliceThickness).toFixed(digitPlaces) }}
|
||||||
|
|
@ -262,6 +263,10 @@ export default {
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
|
.patient-info {
|
||||||
|
// display: inline-block;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
.patient-info-popper {
|
.patient-info-popper {
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
color: #ddd;
|
color: #ddd;
|
||||||
|
|
@ -294,6 +299,7 @@ export default {
|
||||||
color: #bbb;
|
color: #bbb;
|
||||||
// font-weight: 600;
|
// font-weight: 600;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
|
// text-align: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
.patient-info-popper span {
|
.patient-info-popper span {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue