阅片跟踪导出
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
5d13328c74
commit
6b1bfe0c0b
|
@ -214,3 +214,19 @@ export function getPatientList_Export(data) {
|
|||
data
|
||||
})
|
||||
}
|
||||
export function getCommonEvaluationList_Export(data) {
|
||||
return requestDownload({
|
||||
url: `/ExcelExport/getCommonEvaluationList_Export`,
|
||||
responseType: 'blob',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
export function getCommonJudgeRatioList_Export(data) {
|
||||
return requestDownload({
|
||||
url: `/ExcelExport/getCommonJudgeRatioList_Export`,
|
||||
responseType: 'blob',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
|
|
@ -1,23 +1,27 @@
|
|||
<template>
|
||||
<div style="text-align: right">
|
||||
<!--导出-->
|
||||
<el-button type="primary" :disabled="!(trialCriterionList.length>0)" icon="el-icon-download" size="mini" @click="handleExport(0)" style="margin-bottom: 10px">
|
||||
<el-button
|
||||
type="primary"
|
||||
:disabled="!(trialCriterionList.length > 0)"
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport(0)"
|
||||
style="margin-bottom: 10px"
|
||||
>
|
||||
{{ $t('common:button:export') }}
|
||||
</el-button>
|
||||
<el-tabs type="border-card" v-model="TrialReadingCriterionId">
|
||||
<el-tab-pane :label="i.TrialReadingCriterionName" :name="i.TrialReadingCriterionId" v-for="i of trialCriterionList" :key="i.TrialReadingCriterionId">
|
||||
<el-table
|
||||
v-loading="loading"
|
||||
:data="list"
|
||||
border
|
||||
stripe
|
||||
>
|
||||
<el-table-column
|
||||
label=""
|
||||
:min-width="50"
|
||||
<el-tab-pane
|
||||
:label="i.TrialReadingCriterionName"
|
||||
:name="i.TrialReadingCriterionId"
|
||||
v-for="i of trialCriterionList"
|
||||
:key="i.TrialReadingCriterionId"
|
||||
>
|
||||
<el-table v-loading="loading" :data="list" border stripe>
|
||||
<el-table-column label="" :min-width="50">
|
||||
<template slot-scope="scope">
|
||||
{{scope.$index + 1}}
|
||||
{{ scope.$index + 1 }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<!-- 文件名称 -->
|
||||
|
@ -52,73 +56,120 @@
|
|||
</template>
|
||||
|
||||
<script>
|
||||
import { getReadingTaskList_Export, getTrialReadingCriterionCanExportDocumentList, getOverallTumorEvaluationList_Export, getEvaluationOfTumorEfficacy_Export, getDetailedOfEvaluatedLesion_Export } from '@/api/export'
|
||||
import {
|
||||
getCommonEvaluationList_Export,
|
||||
getCommonJudgeRatioList_Export,
|
||||
getReadingTaskList_Export,
|
||||
getTrialReadingCriterionCanExportDocumentList,
|
||||
getOverallTumorEvaluationList_Export,
|
||||
getEvaluationOfTumorEfficacy_Export,
|
||||
getDetailedOfEvaluatedLesion_Export,
|
||||
} from '@/api/export'
|
||||
import { getTrialCriterionList } from '@/api/trials/reading'
|
||||
|
||||
export default {
|
||||
name: "exportList",
|
||||
name: 'exportList',
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
trialCriterionList: [],
|
||||
TrialReadingCriterionId: null,
|
||||
trialId: null,
|
||||
list: []
|
||||
list: [],
|
||||
}
|
||||
},
|
||||
props: {
|
||||
data: {
|
||||
type: Object,
|
||||
default() { return {} }
|
||||
}
|
||||
default() {
|
||||
return {}
|
||||
},
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
TrialReadingCriterionId(v) {
|
||||
if (v === '0') return
|
||||
this.loading = true
|
||||
getTrialReadingCriterionCanExportDocumentList({TrialReadingCriterionId: v}).then(res => {
|
||||
getTrialReadingCriterionCanExportDocumentList({
|
||||
TrialReadingCriterionId: v,
|
||||
})
|
||||
.then((res) => {
|
||||
this.list = res.Result
|
||||
this.loading = false
|
||||
}).catch(() => { this.loading = true })
|
||||
}
|
||||
})
|
||||
.catch(() => {
|
||||
this.loading = true
|
||||
})
|
||||
},
|
||||
},
|
||||
mounted() {
|
||||
this.trialId =this.$route.query.trialId
|
||||
this.trialId = this.$route.query.trialId
|
||||
this.getTrialCriterionList()
|
||||
},
|
||||
methods: {
|
||||
handleExport(type) {
|
||||
var searchData = {...this.data}
|
||||
var searchData = { ...this.data }
|
||||
searchData.TrialReadingCriterionId = this.TrialReadingCriterionId
|
||||
switch (type) {
|
||||
case 0:
|
||||
getReadingTaskList_Export(searchData).then(res => {
|
||||
}).catch(() => { this.loading = false })
|
||||
break;
|
||||
case 1:
|
||||
getOverallTumorEvaluationList_Export(searchData).then(res => {
|
||||
}).catch(() => { this.loading = false })
|
||||
break;
|
||||
case 2:
|
||||
getEvaluationOfTumorEfficacy_Export(searchData).then(res => {
|
||||
}).catch(() => { this.loading = false })
|
||||
getReadingTaskList_Export(searchData)
|
||||
.then((res) => {})
|
||||
.catch(() => {
|
||||
this.loading = false
|
||||
})
|
||||
break
|
||||
case 4:
|
||||
searchData.ReadingExportType = 0
|
||||
getCommonEvaluationList_Export(searchData)
|
||||
.then((res) => {})
|
||||
.catch(() => {
|
||||
this.loading = false
|
||||
})
|
||||
break
|
||||
case 5:
|
||||
searchData.ReadingExportType = 1
|
||||
getCommonEvaluationList_Export(searchData)
|
||||
.then((res) => {})
|
||||
.catch(() => {
|
||||
this.loading = false
|
||||
})
|
||||
break
|
||||
case 6:
|
||||
searchData.ReadingExportType = 2
|
||||
getCommonEvaluationList_Export(searchData)
|
||||
.then((res) => {})
|
||||
.catch(() => {
|
||||
this.loading = false
|
||||
})
|
||||
break
|
||||
case 7:
|
||||
getCommonJudgeRatioList_Export(searchData)
|
||||
.then((res) => {})
|
||||
.catch(() => {
|
||||
this.loading = false
|
||||
})
|
||||
break
|
||||
case 8:
|
||||
getCommonJudgeRatioList_Export(searchData)
|
||||
.then((res) => {})
|
||||
.catch(() => {
|
||||
this.loading = false
|
||||
})
|
||||
break
|
||||
case 3:
|
||||
getDetailedOfEvaluatedLesion_Export(searchData).then(res => {
|
||||
}).catch(() => { this.loading = false })
|
||||
break;
|
||||
}
|
||||
},
|
||||
getTrialCriterionList() {
|
||||
getTrialCriterionList(this.trialId).then(res => {
|
||||
getTrialCriterionList(this.trialId)
|
||||
.then((res) => {
|
||||
this.trialCriterionList = res.Result
|
||||
this.TrialReadingCriterionId = this.trialCriterionList[0].TrialReadingCriterionId
|
||||
}).catch(() => {})
|
||||
}
|
||||
}
|
||||
this.TrialReadingCriterionId =
|
||||
this.trialCriterionList[0].TrialReadingCriterionId
|
||||
})
|
||||
.catch(() => {})
|
||||
},
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
|
Loading…
Reference in New Issue