115 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			115 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
<template>
 | 
						|
  <div class="app-container">
 | 
						|
    <el-tabs v-model="active" @tab-click="clickTab">
 | 
						|
      <el-tab-pane label="Basic Info" name="BasicInfo">
 | 
						|
        <basic-info v-if="load.BasicInfo" />
 | 
						|
      </el-tab-pane>
 | 
						|
      <el-tab-pane label="Employment" name="Employment">
 | 
						|
 | 
						|
        <Employment v-if="load.Employment" />
 | 
						|
 | 
						|
      </el-tab-pane>
 | 
						|
      <el-tab-pane label="Specialty" name="Specialty">
 | 
						|
 | 
						|
        <specialty v-if="load.Specialty" />
 | 
						|
 | 
						|
      </el-tab-pane>
 | 
						|
 | 
						|
      <el-tab-pane label="Education & Training" name="EducationTraining">
 | 
						|
        <education-training v-if="load.EducationTraining" />
 | 
						|
      </el-tab-pane>
 | 
						|
      <el-tab-pane label="Research & Publication" name="ResearchPublication">
 | 
						|
        <research-publication v-if="load.ResearchPublication" />
 | 
						|
      </el-tab-pane>
 | 
						|
      <el-tab-pane label="Trial Experience" name="TrialExperience">
 | 
						|
        <trial-experience v-if="load.TrialExperience" />
 | 
						|
      </el-tab-pane>
 | 
						|
      <el-tab-pane label="Credentials" name="Credentials">
 | 
						|
        <Credentials v-if="load.Credentials" />
 | 
						|
      </el-tab-pane>
 | 
						|
      <el-tab-pane label="Resumes" name="Resumes">
 | 
						|
        <Resumes v-if="load.Resumes" />
 | 
						|
      </el-tab-pane>
 | 
						|
      <el-tab-pane label="Agreements" name="Agreements">
 | 
						|
        <Agreements v-if="load.Agreements" />
 | 
						|
      </el-tab-pane>
 | 
						|
      <el-tab-pane label="Setting" name="Setting">
 | 
						|
        <Setting v-if="load.Setting" />
 | 
						|
      </el-tab-pane>
 | 
						|
    </el-tabs>
 | 
						|
  </div>
 | 
						|
</template>
 | 
						|
<script>
 | 
						|
 | 
						|
import BasicInfo from './components/BasicInfo'
 | 
						|
import Employment from './components/Employment'
 | 
						|
import Specialty from './components/Specialty'
 | 
						|
import EducationTraining from './components/EducationTraining'
 | 
						|
import ResearchPublication from './components/ResearchPublication'
 | 
						|
import TrialExperience from './components/TrialExperience'
 | 
						|
import Credentials from './components/Credentials'
 | 
						|
import Resumes from './components/Resumes'
 | 
						|
import Agreements from './components/Agreements'
 | 
						|
import Setting from './components/Setting'
 | 
						|
import { changeURLStatic, getQueryString } from '@/utils/history.js'
 | 
						|
export default {
 | 
						|
  components: {
 | 
						|
    BasicInfo,
 | 
						|
    Employment,
 | 
						|
    Specialty,
 | 
						|
    EducationTraining,
 | 
						|
    ResearchPublication,
 | 
						|
    TrialExperience,
 | 
						|
    Credentials,
 | 
						|
    Resumes,
 | 
						|
    Agreements,
 | 
						|
    Setting
 | 
						|
  },
 | 
						|
  data() {
 | 
						|
    return {
 | 
						|
      id: this.$route.query.Id,
 | 
						|
      active: '',
 | 
						|
      load: {
 | 
						|
        BasicInfo: true,
 | 
						|
        Employment: false,
 | 
						|
        Specialty: false,
 | 
						|
        EducationTraining: false,
 | 
						|
        ResearchPublication: false,
 | 
						|
        TrialExperience: false,
 | 
						|
        Credentials: false,
 | 
						|
        Resumes: false,
 | 
						|
        Agreements: false,
 | 
						|
        Setting: false
 | 
						|
      }
 | 
						|
    }
 | 
						|
  },
 | 
						|
  created() {
 | 
						|
    if (this.$route.query.Id === '') {
 | 
						|
      this.$router.push({ path: '/reviewers/reviewers-list' })
 | 
						|
    }
 | 
						|
    this.active = this.$route.query.tabActive
 | 
						|
    this.load[this.active] = true
 | 
						|
  },
 | 
						|
  methods: {
 | 
						|
    clickTab(tab, event) {
 | 
						|
      if (this.load[tab.name] === false) {
 | 
						|
        this.load[tab.name] = true
 | 
						|
      }
 | 
						|
      changeURLStatic('tabActive', tab.name)
 | 
						|
      const id = getQueryString('Id')
 | 
						|
      const isEnglish = getQueryString('isEnglish')
 | 
						|
      this.$router.push({ path: `/reviewers/reviewers-edit?Id=${id}&isEnglish=${isEnglish}&tabActive=${tab.name}` })
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
</script>
 | 
						|
<style lang="scss" scoped>
 | 
						|
.el-tabs{
 | 
						|
  height: 100%;
 | 
						|
  .el-tabs__content{
 | 
						|
    height: calc(100%-50px);
 | 
						|
    overflow-y: auto;
 | 
						|
  }
 | 
						|
}
 | 
						|
</style>
 |