@ -14,7 +14,7 @@
< / div >
< / div >
< / div >
< / div >
< div class = "subject-content" >
< div class = "subject-content" >
< div class = "subject-item" v-for ="(item,index) in subjectList" :key ="index ">
< div class = "subject-item" :class ="selectedSubjectId===item.id?'active':''" v-for ="(item,index) in subjectList" :key="index" @click="changeSelectedSubject(item) ">
< div class = "subject-item-name" > { { item . deptName } } ( { { item . leaderName } } ) < / div >
< div class = "subject-item-name" > { { item . deptName } } ( { { item . leaderName } } ) < / div >
< div class = "subject-item-add" >
< div class = "subject-item-add" >
< el -button type = "primary" plain @click ="yq(item)" > {{ $ t ( ' page.business.study.studyEnter.yq ' ) }} < / el -button >
< el -button type = "primary" plain @click ="yq(item)" > {{ $ t ( ' page.business.study.studyEnter.yq ' ) }} < / el -button >
@ -90,6 +90,7 @@ export default {
data ( ) {
data ( ) {
return {
return {
subjectList : [ ] ,
subjectList : [ ] ,
selectedSubjectId : '' ,
infoDialog : {
infoDialog : {
title : this . $t ( 'page.business.study.studyEnter.xzxk' ) ,
title : this . $t ( 'page.business.study.studyEnter.xzxk' ) ,
visible : false ,
visible : false ,
@ -110,8 +111,14 @@ export default {
getList ( ) {
getList ( ) {
studySubject_listByStudyId ( { studyId : this . study . id } ) . then ( response => {
studySubject_listByStudyId ( { studyId : this . study . id } ) . then ( response => {
this . subjectList = response . data ;
this . subjectList = response . data ;
this . selectedSubjectId = this . subjectList . length > 0 ? this . subjectList [ 0 ] . id : ''
this . $emit ( 'change' , this . selectedSubjectId )
} )
} )
} ,
} ,
changeSelectedSubject ( item ) {
this . selectedSubjectId = item . id
this . $emit ( 'change' , this . selectedSubjectId )
} ,
editSubject ( ) {
editSubject ( ) {
this . infoDialog . list = [ ]
this . infoDialog . list = [ ]
this . infoDialog . loading = true
this . infoDialog . loading = true
@ -257,7 +264,8 @@ export default {
justify - content : space - between ;
justify - content : space - between ;
background : # f9fafc ;
background : # f9fafc ;
border - radius : 5 px ;
border - radius : 5 px ;
& : hover {
cursor : pointer ;
& . active {
border : 1 px solid # 47 a1ff ;
border : 1 px solid # 47 a1ff ;
}
}
. subject - item - name {
. subject - item - name {