yujialong 2 months ago
parent ba51245493
commit f65c4178f6
  1. 5
      src/pages/allocationReview/list/setup.vue
  2. 44
      src/pages/myReview/theoryReview/index.vue

@ -169,14 +169,15 @@ export default {
//
async getDetail () {
try {
const id = this.row.evaluationId
const { row } = this
const id = row.evaluationId
if (id) {
const { data } = await this.$post(`${this.api.evaluationFind}?id=${id}`)
this.form = {
allowManualGrading: data.allowManualGrading,
anonymizeStudents: data.anonymizeStudents,
evaluationId: data.evaluationId,
isTimed: data.isTimed,
isTimed: row.resultsDetails ? data.isTimed : 1, // isTimed
reviewersPerQuestion: data.reviewersPerQuestion,
scoreAggregationRule: data.scoreAggregationRule,
}

@ -282,8 +282,8 @@ export default {
async getData (init) {
this.loading = true
try {
const { userAnswers: outline, report } = await this.$get(`${this.api.reviewTheDetailsReport}?reportId=${this.reportId}&status=${this.curReview}`)
this.info = report
const { userAnswers: outline, entryInformation: info } = await this.$get(`${this.api.reviewTheDetailsReport}?reportId=${this.reportId}&status=${this.curReview}`)
this.info = info
//
const { questionTypes: types, difficults } = QuesConst
@ -481,7 +481,10 @@ export default {
},
//
async handleLeave (cb) {
async handleLeave (type, cb) {
if (this.readonly) {
cb()
} else {
const { paper } = this
let invalid = 0
for (const e of paper) {
@ -504,12 +507,30 @@ export default {
cb()
} catch (e) { }
} else {
//
const { userAnswers: outline } = await this.$get(`${this.api.reviewTheDetailsReport}?reportId=${this.reportId}&status=0`)
for (const e of outline) {
if (e.userAnswerList.length) {
invalid = 1
break
}
}
if (invalid) {
await this.$confirm(`还有试题未评阅,确定要${!type ? '前往上一个' : type === 1 ? '前往下一个' : '退出'}吗?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
closeOnClickModal: false,
})
cb()
} else {
cb()
}
}
}
},
//
async switchRecord (isNext, init) {
this.handleLeave(async () => {
// id
async queryRecord (isNext, init) {
const res = await this.$post(this.api.getTheLabReportIdUpAndDown, {
competitionId: this.competitionId,
stageId: this.stageId,
@ -526,7 +547,16 @@ export default {
this.getData()
}
}
},
//
async switchRecord (isNext, init) {
if (init) {
this.queryRecord(isNext, init)
} else {
this.handleLeave(isNext, async () => {
this.queryRecord(isNext, init)
})
}
},
//
async saveAll () {
@ -552,7 +582,7 @@ export default {
}
},
close () {
this.handleLeave(window.close)
this.handleLeave(2, window.close)
},
}
};

Loading…
Cancel
Save