| | |
| | | } |
| | | // 获取收藏夹 |
| | | const getCollectDataList = async () => { |
| | | if (!examination.collectList.length) { |
| | | examination.loading = false |
| | | examination.noData = true |
| | | return false |
| | | } |
| | | // 开始请求 |
| | | let oldData = null |
| | | let oldList = [] |
| | |
| | | |
| | | for (let index = 0; index < jsonCollectList.length; index++) { |
| | | const item = jsonCollectList[index] |
| | | if (item.type && item.type == 'material') { |
| | | examination.cardList.push(item) |
| | | } else if (item.questionType == 'singleChoice') { |
| | | if (item.questionType == 'singleChoice') { |
| | | examination.cardList[0].infoList.push(item) |
| | | } else if (item.questionType == 'judge') { |
| | | examination.cardList[1].infoList.push(item) |
| | |
| | | examination.cardList[3].infoList.push(item) |
| | | } else if (item.questionType == 'shortAnswer') { |
| | | examination.cardList[4].infoList.push(item) |
| | | } else if (item.type && item.type == 'material') { |
| | | examination.cardList[examination.cardList.length] = item |
| | | } |
| | | } |
| | | examination.cardList = examination.cardList.filter((item) => item.infoList.length > 0) |
| | |
| | | examination.cardList = (await getErrorDataList()) as any |
| | | await getJsonError() |
| | | } else { |
| | | examination.noData = true |
| | | examination.loading = false |
| | | ElMessageBox.confirm('错题集暂无数据!', '提示', { |
| | | confirmButtonText: '确定', |
| | |
| | | } |
| | | // 获取错题集 |
| | | const getErrorDataList = async () => { |
| | | if (!examination.errorList.length) { |
| | | examination.loading = false |
| | | examination.noData = true |
| | | return false |
| | | } |
| | | // 开始请求 |
| | | let oldData = null |
| | | let oldList:any = [] |
| | | let cardList = [ |
| | |
| | | |
| | | for (let index = 0; index < jsonCollectList.length; index++) { |
| | | const item = jsonCollectList[index] |
| | | if (item.type && item.type == 'material') { |
| | | examination.cardList.push(item) |
| | | } else if (item.questionType == 'singleChoice') { |
| | | if (item.questionType == 'singleChoice') { |
| | | examination.cardList[0].infoList.push(item) |
| | | } else if (item.questionType == 'judge') { |
| | | examination.cardList[1].infoList.push(item) |
| | |
| | | examination.cardList[3].infoList.push(item) |
| | | } else if (item.questionType == 'shortAnswer') { |
| | | examination.cardList[4].infoList.push(item) |
| | | } else if (item.type && item.type == 'material') { |
| | | examination.cardList[examination.cardList.length] = item |
| | | } |
| | | } |
| | | examination.cardList = examination.cardList.filter((item) => item.infoList.length > 0) |
| | |
| | | keys: [props.info.id] |
| | | }) |
| | | .then((res:any) => { |
| | | if(res) { |
| | | if(res.length) { |
| | | data = JSON.parse(res[0].value) |
| | | } |
| | | }) |
| | |
| | | ] |
| | | }) |
| | | .then((res:any) => { |
| | | console.log('错题已保存', examination.allError) |
| | | console.log('错题已清空') |
| | | }) |
| | | } |
| | | defineExpose({ handleExaminationDialog }) |