81 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
| <template>
 | |
|   <div class="app-container reviewer-reading">
 | |
|     <el-tabs v-model="active" @tab-click="clickTab">
 | |
| 
 | |
|       <el-tab-pane label="Timepoint" name="TP">
 | |
|         <timePoint v-if="active=='TP'" />
 | |
|       </el-tab-pane>
 | |
| 
 | |
|       <el-tab-pane label="Global" name="Global">
 | |
|         <global v-if="active=='Global'" />
 | |
|       </el-tab-pane>
 | |
| 
 | |
|       <el-tab-pane label="Adjusetment" name="AD">
 | |
|         <adjustment v-if="active=='AD'" />
 | |
|       </el-tab-pane>
 | |
| 
 | |
|     </el-tabs>
 | |
|   </div>
 | |
| </template>
 | |
| <script>
 | |
| 
 | |
| import TimePoint from './tp/TP'
 | |
| import Global from './global/Global'
 | |
| import Adjustment from './ad/AD'
 | |
| import { mapGetters } from 'vuex'
 | |
| import store from '@/store'
 | |
| export default {
 | |
|   name: 'Reading',
 | |
|   components: { TimePoint, Global, Adjustment },
 | |
|   data() {
 | |
|     return {
 | |
|       active: 'TP',
 | |
|       load: {
 | |
|         TP: true,
 | |
|         Global: false,
 | |
|         AD: false
 | |
|       }
 | |
|     }
 | |
|   },
 | |
|   computed: {
 | |
|     ...mapGetters(['reviewerWorkLoadActiveName'])
 | |
|   },
 | |
|   created() {
 | |
|     if (this.$route.query.TrialId) { zzSessionStorage.setItem('trialId', this.$route.query.TrialId) }
 | |
|   },
 | |
|   mounted() {
 | |
|     this.active = this.reviewerWorkLoadActiveName
 | |
|   },
 | |
| 
 | |
|   methods: {
 | |
|     clickTab(tab, event) {
 | |
|       this.active = tab.name
 | |
| 
 | |
|       store.dispatch('reading/setActiveName', tab.name)
 | |
|     }
 | |
|   }
 | |
| 
 | |
| }
 | |
| </script>
 | |
| <style lang="scss">
 | |
| .reviewer-reading{
 | |
|   .el-tabs{
 | |
|     height: 100%;
 | |
|     display: flex;
 | |
|     flex-direction: column;
 | |
|     .el-tabs__header {
 | |
|       margin: 0;
 | |
|       height: 40px;
 | |
|     }
 | |
|     .el-tabs__content{
 | |
|       flex: 1;
 | |
|       .el-tab-pane{
 | |
|         height: 100%;
 | |
|         overflow-y: auto;
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| 
 | |
| }
 | |
| </style>
 |