Compare commits

..

No commits in common. "21871f7948f878705a6aefaf9422670a5f53714a" and "f0cb493a177ab09930477fdfffaa599f954d39e5" have entirely different histories.

2 changed files with 44 additions and 138 deletions

View File

@ -1,27 +1,23 @@
<template> <template>
<div style="text-align: right"> <div style="text-align: right">
<!--导出--> <!--导出-->
<el-button <el-button type="primary" icon="el-icon-download" size="mini" :disabled="trialCriterionList.length === 0" @click="handleExport(0)" style="margin-bottom: 10px">
type="primary"
:disabled="!(trialCriterionList.length > 0)"
icon="el-icon-download"
size="mini"
@click="handleExport(0)"
style="margin-bottom: 10px"
>
{{ $t('common:button:export') }} {{ $t('common:button:export') }}
</el-button> </el-button>
<el-tabs type="border-card" v-model="TrialReadingCriterionId"> <el-tabs type="border-card" v-model="TrialReadingCriterionId">
<el-tab-pane <el-tab-pane :label="i.TrialReadingCriterionName" :name="i.TrialReadingCriterionId" v-for="i of trialCriterionList" :key="i.TrialReadingCriterionId">
:label="i.TrialReadingCriterionName" <el-table
:name="i.TrialReadingCriterionId" v-loading="loading"
v-for="i of trialCriterionList" :data="list"
:key="i.TrialReadingCriterionId" border
stripe
>
<el-table-column
label=""
:min-width="50"
> >
<el-table v-loading="loading" :data="list" border stripe>
<el-table-column label="" :min-width="50">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.$index + 1 }} {{scope.$index + 1}}
</template> </template>
</el-table-column> </el-table-column>
<!-- 文件名称 --> <!-- 文件名称 -->
@ -56,145 +52,74 @@
</template> </template>
<script> <script>
import { import { getReadingTaskList_Export, getTrialReadingCriterionCanExportDocumentList, getOverallTumorEvaluationList_Export, getEvaluationOfTumorEfficacy_Export, getDetailedOfEvaluatedLesion_Export } from '@/api/export'
getCommonEvaluationList_Export,
getCommonJudgeRatioList_Export,
getReadingTaskList_Export,
getTrialReadingCriterionCanExportDocumentList,
getOverallTumorEvaluationList_Export,
getEvaluationOfTumorEfficacy_Export,
getDetailedOfEvaluatedLesion_Export,
} from '@/api/export'
import { getTrialCriterionList } from '@/api/trials/reading' import { getTrialCriterionList } from '@/api/trials/reading'
export default { export default {
name: 'exportList', name: "exportList",
data() { data() {
return { return {
loading: false, loading: false,
trialCriterionList: [], trialCriterionList: [],
TrialReadingCriterionId: null, TrialReadingCriterionId: null,
trialId: null, trialId: null,
list: [], list: []
} }
}, },
props: { props: {
data: { data: {
type: Object, type: Object,
default() { default() { return {} }
return {}
},
} }
}, },
watch: { watch: {
TrialReadingCriterionId(v) { TrialReadingCriterionId(v) {
if (v === '0') return if (v === '0') return
this.loading = true this.loading = true
getTrialReadingCriterionCanExportDocumentList({ getTrialReadingCriterionCanExportDocumentList({TrialReadingCriterionId: v}).then(res => {
TrialReadingCriterionId: v,
})
.then((res) => {
this.list = res.Result this.list = res.Result
this.loading = false this.loading = false
}) }).catch(() => { this.loading = true })
.catch(() => { }
this.loading = true
})
},
}, },
mounted() { mounted() {
this.trialId = this.$route.query.trialId this.trialId =this.$route.query.trialId
this.getTrialCriterionList() this.getTrialCriterionList()
}, },
methods: { methods: {
handleExport(type) { handleExport(type) {
var searchData = { ...this.data } if (this.trialCriterionList === 0) return
var searchData = {...this.data}
searchData.TrialReadingCriterionId = this.TrialReadingCriterionId searchData.TrialReadingCriterionId = this.TrialReadingCriterionId
switch (type) { switch (type) {
case 0: case 0:
getReadingTaskList_Export(searchData) getReadingTaskList_Export(searchData).then(res => {
.then((res) => {}) }).catch(() => { this.loading = false })
.catch(() => { break;
this.loading = false
})
break
case 1: case 1:
searchData.ReadingExportType = 1 getOverallTumorEvaluationList_Export(searchData).then(res => {
getCommonEvaluationList_Export(searchData) }).catch(() => { this.loading = false })
.then((res) => {}) break;
.catch(() => {
this.loading = false
})
break
case 2: case 2:
searchData.ReadingExportType = 2 getEvaluationOfTumorEfficacy_Export(searchData).then(res => {
getCommonEvaluationList_Export(searchData) }).catch(() => { this.loading = false })
.then((res) => {})
.catch(() => {
this.loading = false
})
break break
case 3: case 3:
searchData.ReadingExportType = 3 getDetailedOfEvaluatedLesion_Export(searchData).then(res => {
getCommonEvaluationList_Export(searchData) }).catch(() => { this.loading = false })
.then((res) => {}) break;
.catch(() => {
this.loading = false
})
break
case 4:
searchData.ReadingExportType = 4
getCommonEvaluationList_Export(searchData)
.then((res) => {})
.catch(() => {
this.loading = false
})
break
case 7:
searchData.ReadingExportType = 7
getCommonEvaluationList_Export(searchData)
.then((res) => {})
.catch(() => {
this.loading = false
})
break
case 8:
getCommonJudgeRatioList_Export(searchData)
.then((res) => {})
.catch(() => {
this.loading = false
})
break
case 17:
searchData.ReadingExportType = 17
getCommonJudgeRatioList_Export(searchData)
.then((res) => {})
.catch(() => {
this.loading = false
})
break
case 18:
searchData.ReadingExportType = 18
getCommonJudgeRatioList_Export(searchData)
.then((res) => {})
.catch(() => {
this.loading = false
})
break
} }
}, },
getTrialCriterionList() { getTrialCriterionList() {
getTrialCriterionList(this.trialId) getTrialCriterionList(this.trialId).then(res => {
.then((res) => {
this.trialCriterionList = res.Result this.trialCriterionList = res.Result
this.TrialReadingCriterionId = this.TrialReadingCriterionId = this.trialCriterionList[0].TrialReadingCriterionId
this.trialCriterionList[0].TrialReadingCriterionId }).catch(() => {})
}) }
.catch(() => {}) }
},
},
} }
</script> </script>
<style scoped> <style scoped>
</style> </style>

View File

@ -114,10 +114,6 @@
> >
{{ $t('common:button:reset') }} {{ $t('common:button:reset') }}
</el-button> </el-button>
<!--导出-->
<el-button type="primary" icon="el-icon-download" @click="handleExport">
{{ $t('common:button:export') }}
</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</template> </template>
@ -311,22 +307,12 @@
:limit.sync="searchData.PageSize" :limit.sync="searchData.PageSize"
@pagination="getList" @pagination="getList"
/> />
<el-dialog
v-if="exportVisible"
:title="$t('trials:reviewTrack:button:export')"
:visible.sync="exportVisible"
:close-on-click-modal="false"
append-to-body>
<exportList :data="searchData" />
</el-dialog>
</template> </template>
</BaseContainer> </BaseContainer>
</template> </template>
<script> <script>
import BaseContainer from '@/components/BaseContainer' import BaseContainer from '@/components/BaseContainer'
import Pagination from '@/components/Pagination' import Pagination from '@/components/Pagination'
import exportList from './components/exportList.vue'
import { getPatientVisitTaskList } from '@/api/readManagenent.js' import { getPatientVisitTaskList } from '@/api/readManagenent.js'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
// import { getSystemConfirmedCreiterionList } from "@/api/trials"; // import { getSystemConfirmedCreiterionList } from "@/api/trials";
@ -362,7 +348,7 @@ const defaultSearchData = () => {
} }
export default { export default {
name: 'readManagenent', name: 'readManagenent',
components: { BaseContainer, Pagination, exportList }, components: { BaseContainer, Pagination },
data() { data() {
return { return {
// //
@ -380,7 +366,6 @@ export default {
// //
downloading: false, downloading: false,
downloadId: null, downloadId: null,
exportVisible: false
} }
}, },
created() { created() {
@ -392,10 +377,6 @@ export default {
handleCommand(command, item) { handleCommand(command, item) {
this[command](item) this[command](item)
}, },
//
handleExport() {
this.exportVisible = true
},
// //
async showReport(item) { async showReport(item) {
if (this.reportFlag[item.Id]) return if (this.reportFlag[item.Id]) return