62 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
| <template>
 | |
|   <el-collapse v-model="activeCollapse" v-loading="loading" class="setting-config">
 | |
|     <!-- 逻辑配置 -->
 | |
|     <el-collapse-item :title="$t('trials:trialConfig:title:logincCfg')" name="1">
 | |
|       <LogicalConfig ref="logicalConfig" @refresh="getConfigInfo" />
 | |
|     </el-collapse-item>
 | |
|     <!-- 流程配置 -->
 | |
|     <el-collapse-item :title="$t('trials:trialCfg:title:processCfg')" name="2">
 | |
|       <ProcessConfig ref="processConfig" @refresh="getConfigInfo" />
 | |
|     </el-collapse-item>
 | |
|     <!-- 加急配置 -->
 | |
|     <el-collapse-item :title="$t('trials:trialCfg:title:urgentCfg')" name="3">
 | |
|       <UrgentConfig ref="urgentConfig" @refresh="getConfigInfo" />
 | |
|     </el-collapse-item>
 | |
|   </el-collapse>
 | |
| </template>
 | |
| <script>
 | |
| import { getTrialConfigInfo } from '@/api/trials'
 | |
| import LogicalConfig from './components/logicalConfig'
 | |
| import ProcessConfig from './components/processConfig'
 | |
| import UrgentConfig from './components/urgentConfig'
 | |
| export default {
 | |
|   name: 'SubjectConfig',
 | |
|   components: { LogicalConfig, ProcessConfig, UrgentConfig },
 | |
|   data() {
 | |
|     return {
 | |
|       activeCollapse: ['1', '2', '3'],
 | |
|       form: {},
 | |
|       loading: false
 | |
|     }
 | |
|   },
 | |
|   mounted() {
 | |
|     this.getConfigInfo()
 | |
|   },
 | |
|   methods: {
 | |
|     getConfigInfo() {
 | |
|       this.loading = true
 | |
|       const trialId = this.$route.query.trialId
 | |
|       getTrialConfigInfo(trialId).then(res => {
 | |
|         this.loading = false
 | |
|         if (Object.keys(res.Result).length) {
 | |
|           this.form = { ...res.Result }
 | |
|         }
 | |
|         this.$refs['logicalConfig'].initForm(res.Result)
 | |
|         this.$refs['processConfig'].initForm(res.Result)
 | |
|         this.$refs['urgentConfig'].initForm(res.Result)
 | |
|       }).catch(_ => { this.loading = false })
 | |
|     }
 | |
| 
 | |
|   }
 | |
| }
 | |
| </script>
 | |
| <style lang="scss">
 | |
| .setting-config{
 | |
|   .el-collapse-item__header{
 | |
|     background:#e5ecef;
 | |
|     padding-left:10px;
 | |
|   }
 | |
| }
 | |
| 
 | |
| </style>
 |