80 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
<template>
 | 
						|
  <BaseContainer>
 | 
						|
    <el-tabs v-model="TrialReadingCriterionId" type="border-card">
 | 
						|
      <el-tab-pane v-for="criterion of trialCriterionList" :key="criterion.TrialReadingCriterionId" :label="criterion.TrialReadingCriterionName" :name="criterion.TrialReadingCriterionId">
 | 
						|
        <div v-if="TrialReadingCriterionId === criterion.TrialReadingCriterionId">
 | 
						|
 | 
						|
        </div>
 | 
						|
      </el-tab-pane>
 | 
						|
    </el-tabs>
 | 
						|
  </BaseContainer>
 | 
						|
</template>
 | 
						|
<script>
 | 
						|
import { getTrialCriterionList, getTrialSiteSelect } from '@/api/trials'
 | 
						|
 | 
						|
const searchDataDefault = () => {
 | 
						|
  return {
 | 
						|
    TrialSiteCode: '',
 | 
						|
    SubjectCode: '',
 | 
						|
    ModuleType: null,
 | 
						|
    ReadingStatus: null,
 | 
						|
    Name: '',
 | 
						|
    PageIndex: 1,
 | 
						|
    PageSize: 20
 | 
						|
  }
 | 
						|
}
 | 
						|
const MinPlanCount = 10
 | 
						|
export default {
 | 
						|
  data() {
 | 
						|
    return {
 | 
						|
      TrialReadingCriterionId: null,
 | 
						|
      trialCriterionList: [],
 | 
						|
      trialId: this.$route.query.trialId
 | 
						|
    }
 | 
						|
  },
 | 
						|
  name: 'TrialsNotice',
 | 
						|
  watch: {
 | 
						|
    TrialReadingCriterionId(v) {
 | 
						|
      if (v) {
 | 
						|
        this.getList()
 | 
						|
      }
 | 
						|
    }
 | 
						|
  },
 | 
						|
  mounted() {
 | 
						|
    this.getSite()
 | 
						|
    this.getTrialCriterionList()
 | 
						|
  },
 | 
						|
  methods: {
 | 
						|
    getTrialCriterionList() {
 | 
						|
      getTrialCriterionList(this.trialId, false).then(res => {
 | 
						|
        this.trialCriterionList = res.Result
 | 
						|
        this.TrialReadingCriterionId = this.trialCriterionList[0].TrialReadingCriterionId
 | 
						|
      }).catch(() => {})
 | 
						|
    },
 | 
						|
    // 获取site下拉框数据
 | 
						|
    getSite() {
 | 
						|
      getTrialSiteSelect(this.trialId).then(res => {
 | 
						|
        this.siteOptions = res.Result
 | 
						|
      })
 | 
						|
    },
 | 
						|
  }
 | 
						|
}
 | 
						|
</script>
 | 
						|
<style lang="scss" scoped>
 | 
						|
  >>>.hidden-row{
 | 
						|
    display: none;
 | 
						|
  }
 | 
						|
  >>>.el-dialog__body {
 | 
						|
    padding: 0px 20px;
 | 
						|
  }
 | 
						|
  >>>.el-dialog__header {
 | 
						|
    padding: 10px 20px;
 | 
						|
  }
 | 
						|
 | 
						|
  >>>.el-tag--danger.el-tag--dark {
 | 
						|
    // background-color: #f56c6c!important;
 | 
						|
    border-color: none!important;
 | 
						|
    // color: #fff!important;
 | 
						|
  }
 | 
						|
</style>
 |