70 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
| <template>
 | |
|   <el-tabs v-model="activeName" v-loading="loading" style="min-height:500px">
 | |
|     <el-tab-pane
 | |
|       v-for="criterion in criterions"
 | |
|       :key="criterion.ReadingQuestionCriterionTrialId"
 | |
|       :label="criterion.ReadingQuestionCriterionTrialName"
 | |
|       :name="criterion.ReadingQuestionCriterionTrialId"
 | |
|     >
 | |
|       <ECRF
 | |
|         :ref="criterion.readingQuestionCriterionTrialId"
 | |
|         :trial-id="trialId"
 | |
|         :subject-id="subjectId"
 | |
|         :criterion-id="criterion.ReadingQuestionCriterionTrialId"
 | |
|         :visit-task-id="visitTaskId"
 | |
|       />
 | |
|     </el-tab-pane>
 | |
|     <!-- <el-tab-pane label="标准2" name="second">
 | |
|       <ECRF ref="second" />
 | |
|     </el-tab-pane> -->
 | |
|   </el-tabs>
 | |
| </template>
 | |
| <script>
 | |
| import { getTrialConfirmCriterionList } from '@/api/trials'
 | |
| import ECRF from './ECRF'
 | |
| export default {
 | |
|   name: 'Criterions',
 | |
|   components: { ECRF },
 | |
|   props: {
 | |
|     trialId: {
 | |
|       type: String,
 | |
|       required: true
 | |
|     },
 | |
|     subjectId: {
 | |
|       type: String,
 | |
|       required: true
 | |
|     },
 | |
|     visitTaskId: {
 | |
|       type: String,
 | |
|       required: true
 | |
|     }
 | |
|   },
 | |
|   data() {
 | |
|     return {
 | |
|       activeName: '',
 | |
|       loading: false,
 | |
|       criterions: []
 | |
|     }
 | |
|   },
 | |
|   mounted() {
 | |
|     this.getCriterions()
 | |
|   },
 | |
|   methods: {
 | |
| 
 | |
|     getCriterions() {
 | |
|       this.loading = true
 | |
|       var param = {
 | |
|         trialId: this.$router.currentRoute.query.trialId
 | |
| 
 | |
|       }
 | |
|       getTrialConfirmCriterionList(param).then(res => {
 | |
|         this.criterions = res.Result
 | |
|         this.activeName = this.criterions[0].ReadingQuestionCriterionTrialId
 | |
|         this.loading = false
 | |
|       }).catch(() => { this.loading = false })
 | |
|     }
 | |
| 
 | |
|   }
 | |
| }
 | |
| </script>
 |