98 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
<template>
 | 
						|
  <div class="statistics">
 | 
						|
    <el-tabs v-model="activeTab" @tab-click="clickTab">
 | 
						|
      <el-tab-pane
 | 
						|
        label="Workload Statistics"
 | 
						|
        name="workLoadStat"
 | 
						|
      >
 | 
						|
        <workload-stats v-if="activeTab==='workLoadStat'" />
 | 
						|
      </el-tab-pane>
 | 
						|
 | 
						|
      <el-tab-pane
 | 
						|
        label="Reviewer Enrollment Statistics"
 | 
						|
        name="reviewerEnrollmentsStat"
 | 
						|
      >
 | 
						|
        <enrollments-stats-by-Reviewer v-if="activeTab==='reviewerEnrollmentsStat'" />
 | 
						|
      </el-tab-pane>
 | 
						|
 | 
						|
      <el-tab-pane
 | 
						|
        label="Trial Enrollment Reviewer"
 | 
						|
        name="trialEnrollmentsStats"
 | 
						|
      >
 | 
						|
        <trial-enrollments-stats v-if="activeTab==='trialEnrollmentsStats'" />
 | 
						|
      </el-tab-pane>
 | 
						|
 | 
						|
      <el-tab-pane
 | 
						|
        label="Participates Statistics"
 | 
						|
        name="participatesStats"
 | 
						|
      >
 | 
						|
        <participates-stats v-if="activeTab==='participatesStats'" />
 | 
						|
      </el-tab-pane>
 | 
						|
    </el-tabs>
 | 
						|
  </div>
 | 
						|
</template>
 | 
						|
<script>
 | 
						|
import WorkloadStats from './components/WorkloadStats'
 | 
						|
// import EnrollmentsStats from './components/EnrollmentsStats'
 | 
						|
 | 
						|
import EnrollmentsStatsByReviewer from './components/EnrollmentsStatsByReviewer'
 | 
						|
 | 
						|
import TrialEnrollmentsStats from './components/TrialEnrollmentsStats'
 | 
						|
import ParticipatesStats from './components/ParticipatesStats'
 | 
						|
export default {
 | 
						|
  name: 'Statistics',
 | 
						|
  components: {
 | 
						|
    WorkloadStats,
 | 
						|
    // EnrollmentsStats,
 | 
						|
    EnrollmentsStatsByReviewer,
 | 
						|
    TrialEnrollmentsStats,
 | 
						|
    ParticipatesStats
 | 
						|
  },
 | 
						|
  data() {
 | 
						|
    return {
 | 
						|
      activeTab: 'workLoadStat',
 | 
						|
      load: {
 | 
						|
        workLoadStat: true,
 | 
						|
        reviewerEnrollmentsStat: false,
 | 
						|
        trialEnrollmentsStats: false,
 | 
						|
        participatesStats: false
 | 
						|
      }
 | 
						|
    }
 | 
						|
  },
 | 
						|
  methods: {
 | 
						|
    clickTab(tab, event) {
 | 
						|
      if (this.load[tab.name] === false) {
 | 
						|
        this.load[tab.name] = true
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
</script>
 | 
						|
<style lang="scss">
 | 
						|
.statistics{
 | 
						|
  .el-tabs{
 | 
						|
      height: 100%;
 | 
						|
      display: flex;
 | 
						|
      flex-direction: column;
 | 
						|
      flex: 1;
 | 
						|
      .el-tabs__header {
 | 
						|
        height: 40px;
 | 
						|
        margin-bottom:5px;
 | 
						|
      }
 | 
						|
      .el-tabs__content{
 | 
						|
        flex: 1;
 | 
						|
        .el-tab-pane{
 | 
						|
          height: 100%;
 | 
						|
        }
 | 
						|
      }
 | 
						|
    }
 | 
						|
    .stats-wrapper{
 | 
						|
      height: 100%;
 | 
						|
      .page{
 | 
						|
        text-align: right;
 | 
						|
        padding-top: 3px;
 | 
						|
      }
 | 
						|
    }
 | 
						|
}
 | 
						|
</style>
 |