103 lines
2.4 KiB
Plaintext
103 lines
2.4 KiB
Plaintext
<template>
|
|
<div class="historical-record-content">
|
|
|
|
<el-tabs v-model="activeName" type="border-card" tab-position="left" @tab-click="handleClick">
|
|
|
|
<el-tab-pane v-for="item in list" :key="item.Id" :name="item.Id">
|
|
<span slot="label">
|
|
<span>{{ `${item.UserName}(${$fd('ResearchRecord', item.State)})` }}</span>
|
|
</span>
|
|
<ResearchForm v-if="tabs.includes(item.Id)" :trial-site-survey-id="item.Id" />
|
|
</el-tab-pane>
|
|
</el-tabs>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
import { getTrialSiteSurveySelectList } from '@/api/trials'
|
|
import ResearchForm from './ResearchForm'
|
|
export default {
|
|
name: 'HistoricalRecord',
|
|
components: { ResearchForm },
|
|
props: {
|
|
trialId: {
|
|
type: String,
|
|
required: true
|
|
},
|
|
siteId: {
|
|
type: String,
|
|
required: true
|
|
},
|
|
trialSiteSurveyId: {
|
|
type: String,
|
|
required: true
|
|
}
|
|
},
|
|
data() {
|
|
return {
|
|
loading: false,
|
|
list: [],
|
|
activeName: '',
|
|
tabs: []
|
|
}
|
|
},
|
|
mounted() {
|
|
this.getList()
|
|
},
|
|
methods: {
|
|
// 获取非Dicom检查信息
|
|
getList() {
|
|
this.loading = true
|
|
var param = {
|
|
trialId: this.trialId,
|
|
siteId: this.siteId,
|
|
trialSiteSurveyId: this.trialSiteSurveyId
|
|
}
|
|
getTrialSiteSurveySelectList(param).then(res => {
|
|
this.list = res.Result
|
|
if (this.list.length > 0) {
|
|
this.activeName = this.list[0].Id
|
|
this.tabs.push(this.activeName)
|
|
}
|
|
this.loading = false
|
|
}).catch(() => { this.loading = false })
|
|
},
|
|
handleClick(tab) {
|
|
if (!this.tabs.includes(tab.name)) {
|
|
this.tabs.push(tab.name)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
<style lang="scss">
|
|
.historical-record-content{
|
|
height: 100%;
|
|
::-webkit-scrollbar {
|
|
width: 8px;
|
|
height: 5px;
|
|
}
|
|
::-webkit-scrollbar-thumb {
|
|
border-radius: 10px;
|
|
background: #d0d0d0;
|
|
}
|
|
.el-tabs{
|
|
height: 100%;
|
|
.el-tabs__content,.el-tabs__header{
|
|
height:100%;
|
|
}
|
|
.el-tab-pane{
|
|
height: 100%;
|
|
overflow-y: auto;
|
|
}
|
|
}
|
|
.el-tabs--left .el-tabs__nav.is-left, .el-tabs--left .el-tabs__nav.is-right, .el-tabs--right .el-tabs__nav.is-left, .el-tabs--right .el-tabs__nav.is-right {
|
|
height: 100%;
|
|
overflow-y: auto;
|
|
}
|
|
.el-tabs--left .el-tabs__item.is-left {
|
|
text-align: left;
|
|
}
|
|
|
|
}
|
|
</style>
|