中心设备、中心基本信息导出

uat_us^2
wangxiaoshuang 2026-08-13 15:45:40 +08:00
parent 38ef9c9d58
commit c85505c7b0
3 changed files with 239 additions and 247 deletions

View File

@ -325,3 +325,21 @@ export function getTrialSiteSurveyList_Export(data) {
data data
}) })
} }
// 导出中心设备
export function getSiteSurveyEquipmentList_Export(data) {
return requestDownload({
url: `/ExcelExport/getSiteSurveyEquipmentList_Export`,
responseType: 'blob',
method: 'post',
data
})
}
// 导出中心调研基本信息
export function getSiteSurveyInfoList_Export(data) {
return requestDownload({
url: `/ExcelExport/getSiteSurveyInfoList_Export`,
responseType: 'blob',
method: 'post',
data
})
}

View File

@ -6,12 +6,8 @@
<!-- 中心编号 --> <!-- 中心编号 -->
<el-form-item :label="$t('trials:researchStaff:table:siteId')"> <el-form-item :label="$t('trials:researchStaff:table:siteId')">
<el-select v-model="searchData.TrialSiteId" clearable filterable style="width:120px;"> <el-select v-model="searchData.TrialSiteId" clearable filterable style="width:120px;">
<el-option <el-option v-for="(item, index) of siteOptions" :key="index" :label="item.TrialSiteCode"
v-for="(item,index) of siteOptions" :value="item.TrialSiteId" />
:key="index"
:label="item.TrialSiteCode"
:value="item.TrialSiteId"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 中心名称 --> <!-- 中心名称 -->
@ -32,11 +28,7 @@
</el-form-item> </el-form-item>
<!-- 导出 --> <!-- 导出 -->
<el-form-item> <el-form-item>
<el-button <el-button type="primary" icon="el-icon-download" :disabled="list.length === 0" @click="handleExport">
type="primary"
icon="el-icon-download"
:disabled="list.length === 0"
>
{{ $t('common:button:export') }} {{ $t('common:button:export') }}
</el-button> </el-button>
</el-form-item> </el-form-item>
@ -44,150 +36,132 @@
</template> </template>
<template slot="main-container"> <template slot="main-container">
<el-table <el-table ref="list" v-loading="loading" v-adaptive="{ bottomOffset: 55 }" :data="list" stripe height="100"
ref="list" @sort-change="handleSortByColumn">
v-loading="loading"
v-adaptive="{ bottomOffset: 55 }"
:data="list"
stripe
height="100"
@sort-change="handleSortByColumn"
>
<el-table-column type="index" width="50" /> <el-table-column type="index" width="50" />
<!-- 中心编号 --> <!-- 中心编号 -->
<el-table-column <el-table-column prop="TrialSiteCode" :label="$t('trials:researchStaff:table:siteId')" show-overflow-tooltip
prop="TrialSiteCode" sortable="custom" min-width="100">
:label="$t('trials:researchStaff:table:siteId')"
show-overflow-tooltip
sortable="custom"
min-width="100"
>
</el-table-column> </el-table-column>
<!-- 中心名称 --> <!-- 中心名称 -->
<el-table-column <el-table-column prop="TrialSiteName" :label="$t('trials:researchStaff:table:siteName')" show-overflow-tooltip
prop="TrialSiteName" sortable="custom" min-width="120">
:label="$t('trials:researchStaff:table:siteName')"
show-overflow-tooltip
sortable="custom"
min-width="120"
>
</el-table-column> </el-table-column>
<!-- 扫描设备 --> <!-- 联系人 -->
<el-table-column <el-table-column prop="UserName" :label="$t('trials:researchForm:form:contactor')" show-overflow-tooltip
v-show="equipmentControlFieldList.includes('EquipmentTypeEnum')" sortable="custom" min-width="100" />
prop="EquipmentTypeEnum" <!-- 联系电话 -->
:label="$t('trials:equiptResearch:form:equipment')" <el-table-column prop="Phone" :label="$t('trials:researchForm:form:contactorPhone')" show-overflow-tooltip
min-width="120" sortable="custom" min-width="100" />
show-overflow-tooltip> <!-- 联系邮箱 -->
<template slot-scope="scope"> <el-table-column prop="Email" :label="$t('trials:researchForm:form:contactorEmail')" show-overflow-tooltip
{{ scope.row.OtherEquipmentType ? scope.row.OtherEquipmentType : sortable="custom" min-width="100" />
$fd('SiteSurvey_ScanEquipmentType', scope.row.EquipmentTypeEnum) }} <template v-if="equipmentControlFieldList.includes('EquipmentTypeEnum')">
</template> <!-- 扫描设备 -->
</el-table-column> <el-table-column prop="EquipmentTypeEnum" :label="$t('trials:equiptResearch:form:equipment')" min-width="120"
<!-- 扫描参数 --> show-overflow-tooltip>
<el-table-column <template slot-scope="scope">
v-show="equipmentControlFieldList.includes('Parameters')" {{ scope.row.OtherEquipmentType ? scope.row.OtherEquipmentType :
prop="Parameters" $fd('SiteSurvey_ScanEquipmentType', scope.row.EquipmentTypeEnum) }}
:label="$t('trials:equiptResearch:form:param')" </template>
min-width="100" </el-table-column>
show-overflow-tooltip /> </template>
<!-- 扫描仪器制造商名称 --> <template v-if="equipmentControlFieldList.includes('Parameters')">
<el-table-column <!-- 扫描参数 -->
v-show="equipmentControlFieldList.includes('ManufacturerType')" <el-table-column prop="Parameters" :label="$t('trials:equiptResearch:form:param')" min-width="100"
min-width="120" show-overflow-tooltip />
prop="ManufacturerType" </template>
:label="$t('trials:equiptResearch:form:manufacturer')"
show-overflow-tooltip> <template v-if="equipmentControlFieldList.includes('ManufacturerType')">
<template slot-scope="scope"> <!-- 扫描仪器制造商名称 -->
{{ scope.row.ManufacturerName ? scope.row.ManufacturerName : $fd('ManufacturerType', <el-table-column min-width="120" prop="ManufacturerType"
scope.row.ManufacturerType) }} :label="$t('trials:equiptResearch:form:manufacturer')" show-overflow-tooltip>
</template> <template slot-scope="scope">
</el-table-column> {{ scope.row.ManufacturerName ? scope.row.ManufacturerName : $fd('ManufacturerType',
<!-- 扫描仪型号 --> scope.row.ManufacturerType) }}
<el-table-column </template>
v-show="equipmentControlFieldList.includes('ScannerType')" </el-table-column>
min-width="120" </template>
prop="ScannerType"
:label="$t('trials:equiptResearch:form:model')" <template v-if="equipmentControlFieldList.includes('ScannerType')">
show-overflow-tooltip /> <!-- 扫描仪型号 -->
<!-- 磁场强度 --> <el-table-column min-width="120" prop="ScannerType" :label="$t('trials:equiptResearch:form:model')"
<el-table-column show-overflow-tooltip />
v-show="equipmentControlFieldList.includes('MagneticFieldStrengthType')" </template>
min-width="120"
prop="MagneticFieldStrengthType" <template v-if="equipmentControlFieldList.includes('MagneticFieldStrengthType')">
:label="$t('trials:equiptResearch:form:MagneticFieldStrengthType')" <!-- 磁场强度 -->
show-overflow-tooltip > <el-table-column min-width="120" prop="MagneticFieldStrengthType"
<template slot-scope="scope"> :label="$t('trials:equiptResearch:form:MagneticFieldStrengthType')" show-overflow-tooltip>
{{ $fd('MagneticFieldStrengthType', scope.row.MagneticFieldStrengthType) }} <template slot-scope="scope">
</template> {{ $fd('MagneticFieldStrengthType', scope.row.MagneticFieldStrengthType) }}
</el-table-column> </template>
<!-- 体部线圈通道数 --> </el-table-column>
<el-table-column </template>
v-show="equipmentControlFieldList.includes('BodyCoilChannelCount')"
min-width="120" <template v-if="equipmentControlFieldList.includes('BodyCoilChannelCount')">
prop="BodyCoilChannelCount" <!-- 体部线圈通道数 -->
:label="$t('trials:equiptResearch:form:BodyCoilChannelCount')" <el-table-column min-width="120" prop="BodyCoilChannelCount"
show-overflow-tooltip > :label="$t('trials:equiptResearch:form:BodyCoilChannelCount')" show-overflow-tooltip>
<template slot-scope="scope"> <template slot-scope="scope">
{{ $fd('BodyCoilChannelCount', scope.row.BodyCoilChannelCount) }} {{ $fd('BodyCoilChannelCount', scope.row.BodyCoilChannelCount) }}
</template> </template>
</el-table-column> </el-table-column>
<!-- 是否具备专用的PDFF脂肪定量序列CSE-MRI序列 --> </template>
<el-table-column
v-show="equipmentControlFieldList.includes('HasDedicatedPdfFatQuantificationSequence')" <template v-if="equipmentControlFieldList.includes('HasDedicatedPdfFatQuantificationSequence')">
min-width="120" <!-- 是否具备专用的PDFF脂肪定量序列CSE-MRI序列 -->
prop="HasDedicatedPdfFatQuantificationSequence" <el-table-column min-width="120" prop="HasDedicatedPdfFatQuantificationSequence"
:label="$t('trials:equiptResearch:form:HasDedicatedPdfFatQuantificationSequence')" :label="$t('trials:equiptResearch:form:HasDedicatedPdfFatQuantificationSequence')" show-overflow-tooltip>
show-overflow-tooltip > <template slot-scope="scope">
<template slot-scope="scope"> {{ $fd('YesOrNo', scope.row.HasDedicatedPdfFatQuantificationSequence) }}
{{ $fd('YesOrNo', scope.row.HasDedicatedPdfFatQuantificationSequence) }} </template>
</template> </el-table-column>
</el-table-column> </template>
<!-- 专用的PDFF脂肪定量序列类型 -->
<el-table-column <template v-if="equipmentControlFieldList.includes('PdfFatQuantificationSequenceType')">
v-show="equipmentControlFieldList.includes('PdfFatQuantificationSequenceType')" <!-- 专用的PDFF脂肪定量序列类型 -->
min-width="120" <el-table-column min-width="120" prop="PdfFatQuantificationSequenceType"
prop="PdfFatQuantificationSequenceType" :label="$t('trials:equiptResearch:form:PdfFatQuantificationSequenceType')" show-overflow-tooltip>
:label="$t('trials:equiptResearch:form:PdfFatQuantificationSequenceType')" <template slot-scope="scope">
show-overflow-tooltip > {{ scope.row.OtherSequenceSpecification ? scope.row.OtherSequenceSpecification :
<template slot-scope="scope"> $fd('PdfFatQuantificationSequenceType', scope.row.PdfFatQuantificationSequenceType) }}
{{ scope.row.OtherSequenceSpecification ? scope.row.OtherSequenceSpecification : </template>
$fd('PdfFatQuantificationSequenceType', scope.row.PdfFatQuantificationSequenceType) }} </el-table-column>
</template> </template>
</el-table-column>
<!-- 是否包含 T2/R2 校正用于铁沉积校正 --> <template v-if="equipmentControlFieldList.includes('HasT2R2Correction')">
<el-table-column <!-- 是否包含 T2/R2 校正用于铁沉积校正 -->
v-show="equipmentControlFieldList.includes('HasT2R2Correction')" <el-table-column min-width="120" prop="HasT2R2Correction"
min-width="120" :label="$t('trials:equiptResearch:form:HasT2R2Correction')" show-overflow-tooltip>
prop="HasT2R2Correction" <template slot-scope="scope">
:label="$t('trials:equiptResearch:form:HasT2R2Correction')" {{ $fd('YesOrNo', scope.row.HasT2R2Correction) }}
show-overflow-tooltip > </template>
<template slot-scope="scope"> </el-table-column>
{{ $fd('YesOrNo', scope.row.HasT2R2Correction) }} </template>
</template>
</el-table-column> <template v-if="equipmentControlFieldList.includes('CanFullyExportPdfParameterMapsAndRawDicom')">
<!-- 是否可完整导出 PDFF 参数图及全部原始 DICOM 数据 --> <!-- 是否可完整导出 PDFF 参数图及全部原始 DICOM 数据 -->
<el-table-column <el-table-column prop="CanFullyExportPdfParameterMapsAndRawDicom"
v-show="equipmentControlFieldList.includes('CanFullyExportPdfParameterMapsAndRawDicom')" :label="$t('trials:equiptResearch:form:CanFullyExportPdfParameterMapsAndRawDicom')" min-width="120"
prop="CanFullyExportPdfParameterMapsAndRawDicom" show-overflow-tooltip>
:label="$t('trials:equiptResearch:form:CanFullyExportPdfParameterMapsAndRawDicom')" <template slot-scope="scope">
min-width="120" {{ $fd('YesOrNo', scope.row.CanFullyExportPdfParameterMapsAndRawDicom) }}
show-overflow-tooltip > </template>
<template slot-scope="scope"> </el-table-column>
{{ $fd('YesOrNo', scope.row.CanFullyExportPdfParameterMapsAndRawDicom) }} </template>
</template>
</el-table-column> <template v-if="equipmentControlFieldList.includes('Note')">
<!-- 备注 --> <!-- 备注 -->
<el-table-column <el-table-column min-width="120" prop="Note" :label="$t('trials:equiptResearch:form:precautions')"
v-show="equipmentControlFieldList.includes('Note')" show-overflow-tooltip />
min-width="120" </template>
prop="Note"
:label="$t('trials:equiptResearch:form:precautions')"
show-overflow-tooltip />
</el-table> </el-table>
<!-- 分页组件 --> <!-- 分页组件 -->
<pagination class="page" :total="total" :page.sync="searchData.PageIndex" :limit.sync="searchData.PageSize" @pagination="getList" /> <pagination class="page" :total="total" :page.sync="searchData.PageIndex" :limit.sync="searchData.PageSize"
@pagination="getList" />
</template> </template>
</BaseContainer> </BaseContainer>
</template> </template>
@ -196,6 +170,7 @@ import { getTrialSiteSelect } from '@/api/trials'
import { getSiteSurveyEquipmentList } from '@/api/research' import { getSiteSurveyEquipmentList } from '@/api/research'
import BaseContainer from '@/components/BaseContainer' import BaseContainer from '@/components/BaseContainer'
import Pagination from '@/components/Pagination' import Pagination from '@/components/Pagination'
import { getSiteSurveyEquipmentList_Export } from '@/api/export'
const searchDataDefault = () => { const searchDataDefault = () => {
return { return {
SortField: '', SortField: '',
@ -228,6 +203,9 @@ export default {
this.getSite() this.getSite()
}, },
methods: { methods: {
async handleExport() {
await getSiteSurveyEquipmentList_Export(this.searchData)
},
async getList() { async getList() {
try { try {
this.loading = true this.loading = true
@ -243,19 +221,6 @@ export default {
this.equipmentControlFieldList.push(item.FiledName) this.equipmentControlFieldList.push(item.FiledName)
}) })
} }
} catch(e) {
console.log(e)
} finally {
this.loading = false
}
},
//
async handleExport() {
try {
this.searchData.TrialId = this.trialId
this.loading = true
const { SortField, Asc, PageIndex, PageSize, ...param } = { ...this.searchData }
await trialSiteUserSummaryListExport({ ...param })
} catch (e) { } catch (e) {
console.log(e) console.log(e)
} finally { } finally {

View File

@ -28,7 +28,7 @@
</el-form-item> </el-form-item>
<!-- 导出 --> <!-- 导出 -->
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-download" :disabled="list.length === 0"> <el-button type="primary" icon="el-icon-download" :disabled="list.length === 0" @click="handleExport">
{{ $t('common:button:export') }} {{ $t('common:button:export') }}
</el-button> </el-button>
</el-form-item> </el-form-item>
@ -97,7 +97,7 @@
<el-table-column prop="Email" :label="$t('trials:researchForm:form:contactorEmail')" show-overflow-tooltip <el-table-column prop="Email" :label="$t('trials:researchForm:form:contactorEmail')" show-overflow-tooltip
sortable="custom" min-width="100" /> sortable="custom" min-width="100" />
<el-table-column v-show="otherInfo.IsSupportUploadFile" prop="SiteSurveyFile.FileName" <el-table-column v-show="otherInfo.IsSupportUploadFile" prop="SiteSurveyFile.FileName"
:label="$t('trials:researchForm:form:contactorEmail')" show-overflow-tooltip min-width="100"> :label="$t('trials:researchForm:form:SiteSurveyFile')" show-overflow-tooltip min-width="100">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button v-if="scope.row.SiteSurveyFile && scope.row.SiteSurveyFile.FileName" type="text" <el-button v-if="scope.row.SiteSurveyFile && scope.row.SiteSurveyFile.FileName" type="text"
@click="viewFile(scope.row.SiteSurveyFile)"> @click="viewFile(scope.row.SiteSurveyFile)">
@ -105,78 +105,96 @@
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
<template v-if="!notShowFieldList.includes('AverageEngravingCycle')">
<!-- 平均刻盘周期 --> <!-- 平均刻盘周期 -->
<el-table-column v-show="!notShowFieldList.includes('AverageEngravingCycle')" prop="AverageEngravingCycle" <el-table-column prop="AverageEngravingCycle" :label="$t('trials:researchForm:form:engravingCycle')"
:label="$t('trials:researchForm:form:engravingCycle')" show-overflow-tooltip /> show-overflow-tooltip />
<!-- MRI-PDFF 是否为本中心该适应症的常规诊疗检查项目 --> </template>
<el-table-column v-show="!notShowFieldList.includes('IsRoutineMRIPDEE')" prop="IsRoutineMRIPDEE" <template v-if="!notShowFieldList.includes('IsRoutineMRIPDEE')">
:label="$t('trials:researchForm:form:IsRoutineMRIPDEE')" show-overflow-tooltip> <!-- MRI-PDFF 是否为本中心该适应症的常规诊疗检查项目 -->
<template slot-scope="scope"> <el-table-column prop="IsRoutineMRIPDEE" :label="$t('trials:researchForm:form:IsRoutineMRIPDEE')"
{{ $fd('YesOrNo', scope.row.IsRoutineMRIPDEE) }} show-overflow-tooltip>
</template> <template slot-scope="scope">
</el-table-column> {{ $fd('YesOrNo', scope.row.IsRoutineMRIPDEE) }}
<!-- MRI-PDFF 检查的检测周期含单次检查时长预约等待时长等 --> </template>
<el-table-column </el-table-column>
v-show="!notShowFieldList.includes('MRIPDFFScanTime') || !notShowFieldList.includes('MRIPDFFLeadTime') || !notShowFieldList.includes('MRIPDFFOther')" </template>
:label="$t('trials:researchForm:form:IsRoutineMRIPDEE')"> <template
<!-- 单次检查时长分钟 --> v-if="!notShowFieldList.includes('MRIPDFFScanTime') || !notShowFieldList.includes('MRIPDFFLeadTime') || !notShowFieldList.includes('MRIPDFFOther')">
<el-table-column v-show="!notShowFieldList.includes('MRIPDFFScanTime')" prop="MRIPDFFScanTime" <!-- MRI-PDFF 检查的检测周期含单次检查时长预约等待时长等 -->
:label="$t('trials:researchForm:form:MRIPDFFScanTime')" show-overflow-tooltip /> <el-table-column :label="$t('trials:researchForm:form:IsRoutineMRIPDEE')">
<!-- 平均预约等待时长 --> <!-- 单次检查时长分钟 -->
<el-table-column v-show="!notShowFieldList.includes('MRIPDFFLeadTime')" prop="MRIPDFFLeadTime" <el-table-column v-show="!notShowFieldList.includes('MRIPDFFScanTime')" prop="MRIPDFFScanTime"
:label="$t('trials:researchForm:form:MRIPDFFLeadTime')" show-overflow-tooltip /> :label="$t('trials:researchForm:form:MRIPDFFScanTime')" show-overflow-tooltip />
<!-- 特殊情况备注--> <!-- 平均预约等待时长 -->
<el-table-column v-show="!notShowFieldList.includes('MRIPDFFOther')" prop="MRIPDFFOther" <el-table-column v-show="!notShowFieldList.includes('MRIPDFFLeadTime')" prop="MRIPDFFLeadTime"
:label="$t('trials:researchForm:form:MRIPDFFOther')" show-overflow-tooltip /> :label="$t('trials:researchForm:form:MRIPDFFLeadTime')" show-overflow-tooltip />
</el-table-column> <!-- 特殊情况备注-->
<!-- 如已选择研究者评估项目是否会授权影像科老师参与本试验如不单独授权是否可在试验中保持 1-2 名固定技师操作 --> <el-table-column v-show="!notShowFieldList.includes('MRIPDFFOther')" prop="MRIPDFFOther"
<el-table-column :label="$t('trials:researchForm:form:MRIPDFFOther')" show-overflow-tooltip />
v-show="!notShowFieldList.includes('IsAuthorizeRadiologistsParticipate') || !notShowFieldList.includes('AssignFixedTechnologists')" </el-table-column>
prop="IsAuthorize" :label="$t('trials:researchForm:form:IsAuthorize')" show-overflow-tooltip> </template>
<template slot-scope="scope"> <template
<span v-if="scope.row.IsAuthorizeRadiologistsParticipate"> v-if="!notShowFieldList.includes('IsAuthorizeRadiologistsParticipate') || !notShowFieldList.includes('AssignFixedTechnologists')">
{{ $t('trials:researchForm:form:IsAuthorizeRadiologistsParticipate') }} <!-- 如已选择研究者评估项目是否会授权影像科老师参与本试验如不单独授权是否可在试验中保持 1-2 名固定技师操作 -->
</span> <el-table-column prop="IsAuthorize" :label="$t('trials:researchForm:form:IsAuthorize')" show-overflow-tooltip>
<span v-else-if="scope.row.AssignFixedTechnologists"> <template slot-scope="scope">
{{ $t('trials:researchForm:form:AssignFixedTechnologists') }} <span v-if="scope.row.IsAuthorizeRadiologistsParticipate">
</span> {{ $t('trials:researchForm:form:IsAuthorizeRadiologistsParticipate') }}
</template> </span>
</el-table-column> <span v-else-if="scope.row.AssignFixedTechnologists">
<!-- 请确认参与本项目影像采集的影像技师具备对应的资质技师证对应设备的大型设备上岗证 --> {{ $t('trials:researchForm:form:AssignFixedTechnologists') }}
<el-table-column v-show="!notShowFieldList.includes('IsConfirmImagingTechnologist')" </span>
prop="IsConfirmImagingTechnologist" :label="$t('trials:researchForm:form:isQualified')" show-overflow-tooltip> </template>
<template slot-scope="scope"> </el-table-column>
{{ $fd('YesOrNo', scope.row.IsConfirmImagingTechnologist) }} </template>
</template> <template v-if="!notShowFieldList.includes('IsConfirmImagingTechnologist')">
</el-table-column> <!-- 请确认参与本项目影像采集的影像技师具备对应的资质技师证对应设备的大型设备上岗证 -->
<!-- 原因 --> <el-table-column prop="IsConfirmImagingTechnologist" :label="$t('trials:researchForm:form:isQualified')"
<el-table-column v-show="!notShowFieldList.includes('NotConfirmReson')" prop="NotConfirmReson" show-overflow-tooltip>
:label="$t('trials:researchForm:form:notQualifiedReason')" show-overflow-tooltip /> <template slot-scope="scope">
<!-- 研究单位疗效评估人员类型 --> {{ $fd('YesOrNo', scope.row.IsConfirmImagingTechnologist) }}
<el-table-column v-show="!notShowFieldList.includes('EfficacyEvaluatorType')" prop="EfficacyEvaluatorType" </template>
:label="$t('trials:researchForm:form:staffType')" show-overflow-tooltip /> </el-table-column>
<!-- 是否严格按照研究单位影像手册参数完成图像采集 --> </template>
<el-table-column v-show="!notShowFieldList.includes('IsFollowStudyParameters')" prop="IsFollowStudyParameters" <template v-if="!notShowFieldList.includes('NotConfirmReson')">
:label="$t('trials:researchForm:form:isFollowStudyParam')" show-overflow-tooltip> <!-- 原因 -->
<template slot-scope="scope"> <el-table-column prop="NotConfirmReson" :label="$t('trials:researchForm:form:notQualifiedReason')"
{{ $fd('YesOrNo', scope.row.IsFollowStudyParameters) }} show-overflow-tooltip />
</template> </template>
</el-table-column> <template v-if="!notShowFieldList.includes('EfficacyEvaluatorType')">
<!-- 不能严格按照研究单位影像手册参数采集图像原因 --> <!-- 研究单位疗效评估人员类型 -->
<el-table-column v-show="!notShowFieldList.includes('NotFollowReson')" prop="NotFollowReson" <el-table-column prop="EfficacyEvaluatorType" :label="$t('trials:researchForm:form:staffType')"
:label="$t('trials:researchForm:form:notFollowStudyParam')" show-overflow-tooltip /> show-overflow-tooltip />
<!-- 是否严格按照影像手册参数完成刻盘 --> </template>
<el-table-column v-show="!notShowFieldList.includes('ISStrictManualBurnFlag')" prop="ISStrictManualBurnFlag" <template v-if="!notShowFieldList.includes('IsFollowStudyParameters')">
:label="$t('trials:researchForm:form:ISStrictManualBurnFlag')" show-overflow-tooltip> <!-- 是否严格按照研究单位影像手册参数完成图像采集 -->
<template slot-scope="scope"> <el-table-column prop="IsFollowStudyParameters" :label="$t('trials:researchForm:form:isFollowStudyParam')"
{{ $fd('YesOrNo', scope.row.ISStrictManualBurnFlag) }} show-overflow-tooltip>
</template> <template slot-scope="scope">
</el-table-column> {{ $fd('YesOrNo', scope.row.IsFollowStudyParameters) }}
<!-- 不能严格按照影像手册参数完成刻盘原因 --> </template>
<el-table-column v-show="!notShowFieldList.includes('NotStrictManualBurnFlagReason')" </el-table-column>
prop="NotStrictManualBurnFlagReason" :label="$t('trials:researchForm:form:NotStrictManualBurnFlagReason')" </template>
show-overflow-tooltip /> <template v-if="!notShowFieldList.includes('NotFollowReson')">
<!-- 不能严格按照研究单位影像手册参数采集图像原因 -->
<el-table-column prop="NotFollowReson" :label="$t('trials:researchForm:form:notFollowStudyParam')"
show-overflow-tooltip />
</template>
<template v-if="!notShowFieldList.includes('ISStrictManualBurnFlag')">
<!-- 是否严格按照影像手册参数完成刻盘 -->
<el-table-column prop="ISStrictManualBurnFlag" :label="$t('trials:researchForm:form:ISStrictManualBurnFlag')"
show-overflow-tooltip>
<template slot-scope="scope">
{{ $fd('YesOrNo', scope.row.ISStrictManualBurnFlag) }}
</template>
</el-table-column>
</template>
<template v-if="!notShowFieldList.includes('NotStrictManualBurnFlagReason')">
<!-- 不能严格按照影像手册参数完成刻盘原因 -->
<el-table-column prop="NotStrictManualBurnFlagReason"
:label="$t('trials:researchForm:form:NotStrictManualBurnFlagReason')" show-overflow-tooltip />
</template>
</el-table> </el-table>
<!-- 分页组件 --> <!-- 分页组件 -->
@ -190,6 +208,7 @@ import { getTrialSiteSelect } from '@/api/trials'
import { getSiteSurveyInfoList } from '@/api/research' import { getSiteSurveyInfoList } from '@/api/research'
import BaseContainer from '@/components/BaseContainer' import BaseContainer from '@/components/BaseContainer'
import Pagination from '@/components/Pagination' import Pagination from '@/components/Pagination'
import { getSiteSurveyInfoList_Export } from '@/api/export'
const searchDataDefault = () => { const searchDataDefault = () => {
return { return {
SortField: '', SortField: '',
@ -222,6 +241,9 @@ export default {
this.getSite() this.getSite()
}, },
methods: { methods: {
async handleExport() {
await getSiteSurveyInfoList_Export(this.searchData)
},
async getList() { async getList() {
try { try {
this.loading = true this.loading = true
@ -239,19 +261,6 @@ export default {
this.loading = false this.loading = false
} }
}, },
//
async handleExport() {
try {
this.searchData.TrialId = this.trialId
this.loading = true
const { SortField, Asc, PageIndex, PageSize, ...param } = { ...this.searchData }
await trialSiteUserSummaryListExport({ ...param })
} catch (e) {
console.log(e)
} finally {
this.loading = false
}
},
// site // site
async getSite() { async getSite() {
try { try {