提交 3aa84b2f authored 作者: matian's avatar matian

Merge remote-tracking branch 'origin/vite' into vite

...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div class="course-item" @click="$emit('on-click', data)"> <div class="course-item" @click="$emit('on-click', data)">
<img class="course-item-pic" :src="data.curriculum.curriculum_picture" /> <img class="course-item-pic" :src="data.curriculum.curriculum_picture" />
<div class="course-item-content"> <div class="course-item-content">
<div class="course-item__title">{{ data.course_name }}</div> <div class="course-item__title">{{ data.curriculum.curriculum_name }}</div>
<div class="course-item__tools"> <div class="course-item__tools">
<div class="course-item__progress"> <div class="course-item__progress">
<span>视频观看进度</span> <span>视频观看进度</span>
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
<div class="title">考试总时长</div> <div class="title">考试总时长</div>
<div> <div>
<span class="num">{{ dataInfo.paper_info.times }}</span <span class="num">{{ dataInfo.paper_info.times }}</span
><span class="fen">小时</span> ><span class="fen">分钟</span>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>
......
...@@ -103,8 +103,10 @@ export default { ...@@ -103,8 +103,10 @@ export default {
const type = { 1: '单选', 2: '多选', 3: '问答', 5: '案例', 6: '判断', 7: '实操', 8: '情景' } const type = { 1: '单选', 2: '多选', 3: '问答', 5: '案例', 6: '判断', 7: '实操', 8: '情景' }
const data = this.dataInfo.questions_info.reduce( const data = this.dataInfo.questions_info.reduce(
(prev, cur) => { (prev, cur) => {
prev.x.push(type[cur.type]) if ([1, 2, 6].includes(cur.type)) {
prev.y.push(cur.rate) prev.x.push(type[cur.type])
prev.y.push(cur.rate)
}
return prev return prev
}, },
{ x: [], y: [] } { x: [], y: [] }
......
...@@ -91,7 +91,7 @@ export default { ...@@ -91,7 +91,7 @@ export default {
}, },
methods: { methods: {
scoreRangeChange(data = {}) { scoreRangeChange(data = {}) {
const { datas = [{ a: 0, b: 100 }], tags = [0, 100] } = data const { datas = [{ a: 0, b: 20 }, { a: 20, b: 40 }, { a: 40, b: 60 }, { a: 60, b: 80 }, { a: 80, b: 100 }], tags = [0, 20, 40, 60, 80, 100] } = data
// all考试成绩 // all考试成绩
const regionInfo = this.dataInfo.region_info const regionInfo = this.dataInfo.region_info
// echart 颜色 // echart 颜色
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<question-details class="exam" :data="examData" v-if="examData.type != 3"></question-details> <question-details class="exam" :data="examData" v-if="examData.type != 3"></question-details>
<div class="flex-box"> <div class="flex-box">
<topic-data-info :data="topicInfo" class="flex"></topic-data-info> <topic-data-info :data="topicInfo" class="flex"></topic-data-info>
<topic-data-chart :data="examData" class="flex"></topic-data-chart> <topic-data-chart :data="examData" class="flex" v-if="examData.type != 3"></topic-data-chart>
</div> </div>
<el-card> <el-card>
<div slot="header" style="display: flex; align-items: center"> <div slot="header" style="display: flex; align-items: center">
...@@ -53,7 +53,8 @@ export default { ...@@ -53,7 +53,8 @@ export default {
{ label: '选择答案', prop: 'answer', align: 'center' }, { label: '选择答案', prop: 'answer', align: 'center' },
{ label: '本题得分', prop: 'score', align: 'center' } { label: '本题得分', prop: 'score', align: 'center' }
], ],
data: [] data: [],
hasPagination: false
} }
} }
}, },
...@@ -83,7 +84,7 @@ export default { ...@@ -83,7 +84,7 @@ export default {
const findOpt = opt.find(d => d.id === item) const findOpt = opt.find(d => d.id === item)
findOpt && answer.push(findOpt.option) findOpt && answer.push(findOpt.option)
}) })
b.answer = answer.join(',') b.answer = answer.length ? answer.join(',') : '-'
a.push(b) a.push(b)
return a return a
}, []) }, [])
......
...@@ -7,7 +7,7 @@ const routes = [ ...@@ -7,7 +7,7 @@ const routes = [
{ path: '/teacher/data/test/classList', component: () => import('../exam/views/ClassList.vue') }, { path: '/teacher/data/test/classList', component: () => import('../exam/views/ClassList.vue') },
{ path: '/teacher/data/test/PersonalList', component: () => import('../exam/views/PersonalList.vue') }, { path: '/teacher/data/test/PersonalList', component: () => import('../exam/views/PersonalList.vue') },
{ path: '/teacher/data/test/testData', component: () => import('../exam/views/ExamData.vue') }, { path: '/teacher/data/test/testData', component: () => import('../exam/views/ExamData.vue') },
{ path: '/teacher/data/test/examData/classDetail', component: () => import('../exam/views/classDetail.vue') }, { path: '/teacher/data/test/examData/classDetail', component: () => import('../exam/views/ClassDetail.vue') },
{ path: '/teacher/data/test/examData/topicData', component: () => import('../exam/views/TopicData.vue') } { path: '/teacher/data/test/examData/topicData', component: () => import('../exam/views/TopicData.vue') }
] ]
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论