114 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			114 lines
		
	
	
		
			3.4 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>
 |