feat: 问题修复

This commit is contained in:
cgd_mac 2022-02-26 17:57:45 +08:00
parent 0996737f2d
commit b7804faedc
3 changed files with 89 additions and 2 deletions

View File

@ -2,7 +2,9 @@ import request from '@/utils/request'
const answerApi = { const answerApi = {
answerViewReport: 'answer/viewReport', // 查看报告 answerViewReport: 'answer/viewReport', // 查看报告
answerViewResolution: 'answer/viewResolution' // 查看解析 answerViewResolution: 'answer/viewResolution', // 查看解析
collection: 'practice/collection', // 收藏
collectionCancel: 'practice/cancel/collection' // 取消收藏
} }
export function answerViewReport (params) { export function answerViewReport (params) {
@ -13,6 +15,24 @@ export function answerViewReport (params) {
}) })
} }
export function reqCollection (params) {
return request({
url: answerApi.collection,
method: 'post',
params: params,
data: params
})
}
export function reqCollectionCancel (params) {
return request({
url: answerApi.collectionCancel,
method: 'get',
params: params,
data: params
})
}
export function answerViewResolution (params) { export function answerViewResolution (params) {
return request({ return request({
url: answerApi.answerViewResolution, url: answerApi.answerViewResolution,

View File

@ -15,6 +15,16 @@
<template v-for="(item, index) in collectionInfo.list"> <template v-for="(item, index) in collectionInfo.list">
<div :key="index"> <div :key="index">
<DbQuestionInfoItem :data="item" :questionIndex="index + 1"></DbQuestionInfoItem> <DbQuestionInfoItem :data="item" :questionIndex="index + 1"></DbQuestionInfoItem>
<div style="text-align: right;">
<a-button
@click="handlerDelete(item, 1)"
icon="delete"
type="danger"
size="small"
>
删除
</a-button>
</div>
<a-divider></a-divider> <a-divider></a-divider>
</div> </div>
</template> </template>
@ -44,6 +54,16 @@
<template v-for="(item, index) in wrongInfo.list"> <template v-for="(item, index) in wrongInfo.list">
<div :key="index"> <div :key="index">
<DbQuestionInfoItem :data="item" :questionIndex="index + 1"></DbQuestionInfoItem> <DbQuestionInfoItem :data="item" :questionIndex="index + 1"></DbQuestionInfoItem>
<div style="text-align: right;">
<a-button
@click="handlerDelete(item, 2)"
icon="delete"
type="danger"
size="small"
>
删除
</a-button>
</div>
<a-divider></a-divider> <a-divider></a-divider>
</div> </div>
</template> </template>
@ -115,6 +135,7 @@ import {
practiceRecordPageList, practiceRecordPageList,
practiceWrongPageList practiceWrongPageList
} from '@/api/practice/practice' } from '@/api/practice/practice'
import { reqCollectionCancel } from '@/api/practice/report'
export default { export default {
components: { DbQuestionInfoItem, 'a-pagination': Pagination }, components: { DbQuestionInfoItem, 'a-pagination': Pagination },
@ -152,6 +173,20 @@ export default {
this.getPracticerecordPageList() this.getPracticerecordPageList()
this.getPracticewrongPageList() this.getPracticewrongPageList()
}, },
handlerDelete (data, type) {
const _this = this
this.$confirm({
title: '安全培训',
content: '确定删除吗?',
onOk () {
reqCollectionCancel({ questionId: data.questionId, type: type }).then(res => {
_this.$message.success('删除成功!')
_this.initData()
})
},
onCancel () {}
})
},
goBack () { goBack () {
this.$router.go(-1) this.$router.go(-1)
}, },

View File

@ -35,6 +35,19 @@
<template v-for="(item, index) in questionList"> <template v-for="(item, index) in questionList">
<div :key="index"> <div :key="index">
<DbQuestionInfoItem :data="item" :questionIndex="index + 1"></DbQuestionInfoItem> <DbQuestionInfoItem :data="item" :questionIndex="index + 1"></DbQuestionInfoItem>
<div style="text-align: right;">
<a-button
@click="handlerLike(0, item)"
v-if="item.isCollection"
icon="star"
size="small"
>
取消收藏
</a-button>
<a-button v-else @click="handlerLike(1, item)" icon="star" size="small">
收藏
</a-button>
</div>
<a-divider></a-divider> <a-divider></a-divider>
</div> </div>
</template> </template>
@ -47,7 +60,12 @@
<script> <script>
import DbQuestionInfoItem from '@/components/DbQuestionInfoItem/index.vue' import DbQuestionInfoItem from '@/components/DbQuestionInfoItem/index.vue'
import DbReport from '@/components/DbReport/index.vue' import DbReport from '@/components/DbReport/index.vue'
import { answerViewReport, answerViewResolution } from '@/api/practice/report' import {
answerViewReport,
answerViewResolution,
reqCollection,
reqCollectionCancel
} from '@/api/practice/report'
export default { export default {
components: { DbQuestionInfoItem, DbReport }, components: { DbQuestionInfoItem, DbReport },
@ -77,6 +95,20 @@ export default {
goBack () { goBack () {
this.$router.go(-1) this.$router.go(-1)
}, },
handlerLike (type, data) {
if (type === 1) {
reqCollection({ questionId: data.questionId, type: 1 }).then(res => {
this.$message.success('收藏成功!')
this.$set(data, 'isCollection', 1)
})
}
if (type === 0) {
reqCollectionCancel({ questionId: data.questionId, type: 1 }).then(res => {
this.$message.success('取消收藏成功!')
this.$set(data, 'isCollection', 0)
})
}
},
// start // start
// getExamViewReport () { // getExamViewReport () {
// reqExamViewReport({ projectId: this.query.reportId }).then(res => { // reqExamViewReport({ projectId: this.query.reportId }).then(res => {