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>
 |