<template>
|
|
<div class="study-enter">
|
|
<div class="content-list">
|
|
<div class="search-box" v-show="!showDetail">
|
|
<div class="search-item" :class="active === item.key ? 'active' : ''" v-for="(item, index) in tabList"
|
|
:key="index" @click="changeTab(item)">
|
|
{{ item.name }}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="content-box">
|
|
<ytbd v-if="active === 'ytbd'" :study="study" @showDetail="showDetailCallback" />
|
|
<tbbd v-if="active === 'tbbd'" :study="study" @showDetail="showDetailCallback"/>
|
|
<sqbd v-if="active === 'sqbd'" :study="study" @showDetail="showDetailCallback"/>
|
|
<syxx v-if="active === 'syxx'" :study="study" @showDetail="showDetailCallback"/>
|
|
<syff v-if="active === 'syff'" :study="study" @showDetail="showDetailCallback"/>
|
|
<wzlb v-if="active === 'wzlb'" :study="study" @showDetail="showDetailCallback"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import ytbd from './ytbd.vue'
|
|
import tbbd from './tbbd.vue'
|
|
import sqbd from './sqbd.vue'
|
|
import syxx from './syxx.vue'
|
|
import syff from './syff.vue'
|
|
import wzlb from './wzlb.vue'
|
|
export default {
|
|
name: 'StudyEnter',
|
|
props: {},
|
|
components: { ytbd, tbbd ,syxx,sqbd,syff,wzlb},
|
|
computed: {},
|
|
filters: {},
|
|
data() {
|
|
return {
|
|
showDetail: false,
|
|
tabList: [
|
|
{ key: 'ytbd', name: this.$t('page.business.study.studyEnter.ytbdlb') },
|
|
{ key: 'tbbd', name: this.$t('page.business.study.studyEnter.tbbdlb') },
|
|
{ key: 'sqbd', name: this.$t('page.business.study.studyEnter.sqbdlb') },
|
|
{ key: 'syxx', name: this.$t('page.business.study.studyEnter.syxx') },
|
|
{ key: 'wzlb', name: this.$t('page.business.study.studyEnter.wzlb') },
|
|
{ key: 'syff', name: this.$t('page.business.study.studyEnter.syfflb') },
|
|
{ key: 'syj', name: this.$t('page.business.study.studyEnter.syjsygl') }
|
|
],
|
|
active: 'ytbd',
|
|
|
|
study: {},
|
|
}
|
|
},
|
|
created() { },
|
|
methods: {
|
|
show(row) {
|
|
this.study = row
|
|
},
|
|
showDetailCallback(val) {
|
|
this.showDetail = val
|
|
},
|
|
changeTab(item) {
|
|
if (this.active !== item.key) {
|
|
this.active = item.key
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
.study-enter {
|
|
.search-box {
|
|
background: #fff;
|
|
padding: 0;
|
|
border-radius: 3px;
|
|
margin-bottom: 10px;
|
|
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
|
|
.search-item {
|
|
padding: 10px 20px;
|
|
font-size: 14px;
|
|
cursor: pointer;
|
|
|
|
&.active {
|
|
background: #1890ff;
|
|
color: #fff;
|
|
}
|
|
|
|
&:hover {
|
|
background: #46a6ff;
|
|
color: #fff;
|
|
}
|
|
|
|
&:first-child {
|
|
border-top-left-radius: 3px;
|
|
border-bottom-left-radius: 3px;
|
|
}
|
|
|
|
&:last-child {
|
|
border-top-right-radius: 3px;
|
|
border-bottom-right-radius: 3px;
|
|
}
|
|
}
|
|
}
|
|
|
|
.content-box {}
|
|
}
|
|
</style>
|