华西海圻ELN前端工程
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

79 lines
1.5 KiB

<template>
<div class="study-tbbd">
<div class="tbbd-left" v-show="!showDetail">
<sbject :study="study" @change="changeSubject" />
</div>
<div class="tbbd-right" v-if="studyInfo.studySubjectId!=''">
试验方法可以参考飞哥其他几个
<!-- <tbbdList :study="studyInfo" @showDetail="showDetailCallback"/> -->
</div>
</div>
</template>
<script>
import sbject from './suject.vue'
export default {
name: 'StudySyff',
props: {
study:{
type:Object,
default:()=>{
return {}
}
}
},
watch:{
study: {
immediate: true,
handler(v) {
this.studyInfo = {
studyId:v.id,
studyLeader:v.leader,
studySubjectId:''
}
},
deep: true,
},
},
components: {sbject},
computed: {},
filters: {},
data() {
return {
showDetail:false,
studyInfo:{
studyId:this.study.id,
studyLeader:this.study.leader,
studySubjectId:''
}
}
},
created() {},
methods: {
changeSubject(val){
this.studyInfo.studySubjectId = val
},
showDetailCallback(val){
this.showDetail=val
this.$emit('showDetail',val)
}
}
}
</script>
<style lang="scss" scoped>
.study-tbbd {
display: flex;
flex-direction: row;
.tbbd-left {
background: #fff;
padding: 20px;
margin-right: 10px;
flex-shrink: 0;
width: 350px;
}
.tbbd-right{
flex-grow: 1;
overflow: hidden;
}
}
</style>