123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- <template>
- <div class="app-back">
- <div class="banner">
- <el-image :src="`${$imgBase}index/banner/daoxue_banner.png`" fit="cover"></el-image>
- </div>
- <div class="fx-column fx-cen-cen pb20">
- <index-card title="在线试卷" class="mt20 index-block" v-if="role">
- <el-row :gutter="20">
- <el-col :span="8" v-for="item in onLinePaper">
- <div class="wrap-item fx-row jc-between ai-center">
- <div class="left mr30">
- <el-image :src="item.img"></el-image>
- </div>
- <div>
- <div class="fx-row ai-center">
- <el-image :src="`${$imgBase}index/daoxue/icon_paper.png`"></el-image>
- <p class="bold">{{ item.title }}</p>
- </div>
- <p class="mt20 mb20" style="color:#CECECE">少儿数字内容</p>
- <div>
- <el-button type="primary" @click="$router.push(item.path)">立即查询</el-button>
- </div>
- </div>
- </div>
- </el-col>
- </el-row>
- </index-card>
- <index-card title="学情分析" class="mt20 index-block">
- <el-row :gutter="20">
- <el-col :span="8" v-for="item in idcFormatList" @click="$router.push(item.path)">
- <div class="wrap-item fx-row jc-between ai-center">
- <div class="left mr30">
- <el-image :src="item.img"></el-image>
- </div>
- <div>
- <div class="fx-row ai-center">
- <el-image :src="`${$imgBase}index/daoxue/icon_paper.png`"></el-image>
- <p class="bold">{{ item.title }}</p>
- </div>
- <p class="mt20 mb20" style="color:#CECECE">少儿数字内容</p>
- <div>
- <el-button type="primary" @click="$router.push(item.path)">立即查询</el-button>
- </div>
- </div>
- </div>
- </el-col>
- </el-row>
- </index-card>
- <index-card title="学情报告" class="mt20 index-block">
- <el-button type="primary" @click="openNew">查看报告</el-button>
- </index-card>
- </div>
- </div>
- </template>
- <script>
- import IndexCard from '@/views/index/components/index-card.vue'
- import MxImageWrap from '@/views/questioncenter/components/main-card/mx-image-wrap.vue'
- import loginCheckMixin from '@/views/components/blocks/index-login-check-mixin'
- import { checkRole } from '@/utils/permission'
- import { mapGetters } from 'vuex'
- export default {
- components: { IndexCard, MxImageWrap },
- mixins: [loginCheckMixin],
- computed:{
- ...mapGetters(['middlebarRouters']),
- idcListOpt() {
- const obj = {}
- this.idc.map(item => {
- obj[`${item.title}${item.path}`] = {desc: item.desc }
- })
- return obj
- },
- idcFormatList() {
- if(!this.middlebarRouters.length) return []
- if(!this.middlebarRouters.find(item => item.meta.title == '学情分析')) return []
- if(!checkRole(['frontMaster'])) return this.idc
- const listOptKey = Object.keys(this.idcListOpt)
- let formatList = []
- return this.middlebarRouters.find(item => item.meta.title == '学情分析').children.slice(0,3).map((item,idx) =>{
- return {
- title: item.meta.title,
- img:this.idc[idx].img,
- path:item.path,
- }
- })
- }
- },
- data() {
- return {
- role:checkRole(['frontStudent']),
- onLinePaper: [
- {
- title: '个人测评',
- img: `${this.$imgBase}index/daoxue/personal_eval.png`,
- path: '/daoxue/evaluating/personal/index_3'
- },
- {
- title: '真题测评',
- img: `${this.$imgBase}index/daoxue/past_eval.png`,
- path: '/daoxue/evaluating/past/index_5'
- },
- {
- title: '学校测评',
- img: `${this.$imgBase}index/daoxue/school_eval.png`,
- path: '/daoxue/evaluating/school/index_1'
- }
- ],
- idc: [
- {
- title: '个人测评',
- img: `${this.$imgBase}index/daoxue/personal_idc.png`,
- path: '/daoxue/idc/eval/index_3'
- },
- {
- title: '真题测评',
- img: `${this.$imgBase}index/daoxue/past_idc.png`,
- path: '/daoxue/idc/eval/index_5'
- },
- {
- title: '学校测评',
- img: `${this.$imgBase}index/daoxue/school_idc.png`,
- path: '/daoxue/idc/eval/school/index_1'
- }
- ]
- }
- },
- methods: {
- openNew(){
- window.open('https://online.fliphtml5.com/jkrou/hjig/#p=1','_blank')
- }
- }
- }
- </script>
- <style scoped lang="scss">
- .wrap-item {
- background: #F7F8FD;
- border-radius: 4px;
- padding: 20px 30px 0 30px;
- }
- .right {
- display: flex;
- }
- @media screen and (min-width: 1440px) {
- .index-block {
- width: 1350px;
- overflow: hidden;
- }
- }
- @media screen and (max-width: 1439px) {
- .index-block {
- width: calc(100vw - 80px);
- overflow: hidden;
- }
- }
- </style>
|