Commit b31444fa26e5e7f013082cbe58bbd2216b72b0da
1 parent
c3cdce9c
复制归档答题卡后续流程
Showing
2 changed files
with
37 additions
and
21 deletions
src/views/examinationPaper/add.vue
| @@ -1070,8 +1070,8 @@ export default { | @@ -1070,8 +1070,8 @@ export default { | ||
| 1070 | } | 1070 | } |
| 1071 | }, | 1071 | }, |
| 1072 | methods: { | 1072 | methods: { |
| 1073 | + //上传截图 | ||
| 1073 | openStem(obj, type, index, indexs) { | 1074 | openStem(obj, type, index, indexs) { |
| 1074 | - //上传截图 | ||
| 1075 | this.stem.type = type; | 1075 | this.stem.type = type; |
| 1076 | this.stem.index = index; | 1076 | this.stem.index = index; |
| 1077 | this.stem.indexs = indexs; | 1077 | this.stem.indexs = indexs; |
| @@ -1088,18 +1088,18 @@ export default { | @@ -1088,18 +1088,18 @@ export default { | ||
| 1088 | } | 1088 | } |
| 1089 | this.dialogStem = true; | 1089 | this.dialogStem = true; |
| 1090 | }, | 1090 | }, |
| 1091 | + //难度,知识点 | ||
| 1091 | openTag(obj, type, index, indexs) { | 1092 | openTag(obj, type, index, indexs) { |
| 1092 | - //难度,知识点 | ||
| 1093 | this.stem = { ...this.stem, obj }; | 1093 | this.stem = { ...this.stem, obj }; |
| 1094 | this.stem.type = type; | 1094 | this.stem.type = type; |
| 1095 | this.stem.index = index; | 1095 | this.stem.index = index; |
| 1096 | this.stem.indexs = indexs; | 1096 | this.stem.indexs = indexs; |
| 1097 | - this.stem.knowledge = obj.knowledge&&obj.knowledge.split(",") || []; | 1097 | + this.stem.knowledge = (obj.knowledge && obj.knowledge.split(",")) || []; |
| 1098 | this.stem.difficultyFactor = obj.difficultyFactor || ""; | 1098 | this.stem.difficultyFactor = obj.difficultyFactor || ""; |
| 1099 | this.dialogTag = true; | 1099 | this.dialogTag = true; |
| 1100 | }, | 1100 | }, |
| 1101 | + //图片上传成功 | ||
| 1101 | upSuccess(res, file) { | 1102 | upSuccess(res, file) { |
| 1102 | - //图片上传成功 | ||
| 1103 | if (res && res.status == 0) { | 1103 | if (res && res.status == 0) { |
| 1104 | let keys = this.stem.type == 1 ? "screenshot" : "answerScreenshot"; | 1104 | let keys = this.stem.type == 1 ? "screenshot" : "answerScreenshot"; |
| 1105 | this.stem[keys + "Src"] = res.data.url; | 1105 | this.stem[keys + "Src"] = res.data.url; |
| @@ -1115,8 +1115,8 @@ export default { | @@ -1115,8 +1115,8 @@ export default { | ||
| 1115 | this.$message.error(res.info); | 1115 | this.$message.error(res.info); |
| 1116 | } | 1116 | } |
| 1117 | }, | 1117 | }, |
| 1118 | + //保存难度、知识点 | ||
| 1118 | setKnowledge() { | 1119 | setKnowledge() { |
| 1119 | - //保存难度、知识点 | ||
| 1120 | this.form.questionList[this.stem.index].subQuestions[ | 1120 | this.form.questionList[this.stem.index].subQuestions[ |
| 1121 | this.stem.indexs | 1121 | this.stem.indexs |
| 1122 | ].knowledge = this.stem.knowledge.join(","); | 1122 | ].knowledge = this.stem.knowledge.join(","); |
| @@ -1222,12 +1222,12 @@ export default { | @@ -1222,12 +1222,12 @@ export default { | ||
| 1222 | 1222 | ||
| 1223 | return txt; | 1223 | return txt; |
| 1224 | }, | 1224 | }, |
| 1225 | + //切换题型清空答案 | ||
| 1225 | setQuestionForm(val) { | 1226 | setQuestionForm(val) { |
| 1226 | - //切换题型清空答案 | ||
| 1227 | this.questionForm.answerList = ""; | 1227 | this.questionForm.answerList = ""; |
| 1228 | }, | 1228 | }, |
| 1229 | + //减少题数设置答案 | ||
| 1229 | changeQesNum(val) { | 1230 | changeQesNum(val) { |
| 1230 | - //减少题数设置答案 | ||
| 1231 | if ( | 1231 | if ( |
| 1232 | this.questionForm.questionType == 2 || | 1232 | this.questionForm.questionType == 2 || |
| 1233 | this.questionForm.questionType == 4 | 1233 | this.questionForm.questionType == 4 |
| @@ -1243,8 +1243,8 @@ export default { | @@ -1243,8 +1243,8 @@ export default { | ||
| 1243 | .join(","); | 1243 | .join(","); |
| 1244 | } | 1244 | } |
| 1245 | }, | 1245 | }, |
| 1246 | + //初始化要修改的答案 | ||
| 1246 | setFormAns(indexs, index) { | 1247 | setFormAns(indexs, index) { |
| 1247 | - //初始化要修改的答案 | ||
| 1248 | this.formAns = { ...this.form.questionList[index].subQuestions[indexs] }; | 1248 | this.formAns = { ...this.form.questionList[index].subQuestions[indexs] }; |
| 1249 | this.formAns.listIndex = index; | 1249 | this.formAns.listIndex = index; |
| 1250 | let startIndex = this.formAns.index + 1 - this.formAns.subNum; //批量设置大难开始位置 | 1250 | let startIndex = this.formAns.index + 1 - this.formAns.subNum; //批量设置大难开始位置 |
| @@ -1283,8 +1283,8 @@ export default { | @@ -1283,8 +1283,8 @@ export default { | ||
| 1283 | }; | 1283 | }; |
| 1284 | } | 1284 | } |
| 1285 | }, | 1285 | }, |
| 1286 | + //多选答案设置 | ||
| 1286 | setMultiple(obj, answer, type) { | 1287 | setMultiple(obj, answer, type) { |
| 1287 | - //多选答案设置 | ||
| 1288 | let elements = | 1288 | let elements = |
| 1289 | type == 1 | 1289 | type == 1 |
| 1290 | ? this.$refs["formAnsIpt2"].$el.children[0] | 1290 | ? this.$refs["formAnsIpt2"].$el.children[0] |
| @@ -1311,8 +1311,8 @@ export default { | @@ -1311,8 +1311,8 @@ export default { | ||
| 1311 | elements.focus(); | 1311 | elements.focus(); |
| 1312 | elements.selectionStart = resault.startPos; | 1312 | elements.selectionStart = resault.startPos; |
| 1313 | }, | 1313 | }, |
| 1314 | + //批量修改答案 | ||
| 1314 | saveFormAns() { | 1315 | saveFormAns() { |
| 1315 | - //批量修改答案 | ||
| 1316 | let EndIndex; | 1316 | let EndIndex; |
| 1317 | let subNum = this.formAns.subNum - 1; | 1317 | let subNum = this.formAns.subNum - 1; |
| 1318 | this.form.questionList[this.formAns.listIndex].subQuestions.some( | 1318 | this.form.questionList[this.formAns.listIndex].subQuestions.some( |
| @@ -1413,6 +1413,10 @@ export default { | @@ -1413,6 +1413,10 @@ export default { | ||
| 1413 | this.step = 1; | 1413 | this.step = 1; |
| 1414 | }, | 1414 | }, |
| 1415 | setStep1() { | 1415 | setStep1() { |
| 1416 | + if (this.subjectList.length == 0) { | ||
| 1417 | + this.$message.warning("暂无绑定年级信息,请先联系管理员设置。"); | ||
| 1418 | + return; | ||
| 1419 | + } | ||
| 1416 | this.$refs["forms"].validate((valid) => { | 1420 | this.$refs["forms"].validate((valid) => { |
| 1417 | // 验证通过:保存 | 1421 | // 验证通过:保存 |
| 1418 | if (valid) { | 1422 | if (valid) { |
| @@ -1496,8 +1500,8 @@ export default { | @@ -1496,8 +1500,8 @@ export default { | ||
| 1496 | this.step = 2; | 1500 | this.step = 2; |
| 1497 | return; | 1501 | return; |
| 1498 | }, | 1502 | }, |
| 1503 | + //删除批量操作数据 | ||
| 1499 | formatQuestionList() { | 1504 | formatQuestionList() { |
| 1500 | - //删除批量操作数据 | ||
| 1501 | for (let i = 0; i < this.form.questionList.length; i++) { | 1505 | for (let i = 0; i < this.form.questionList.length; i++) { |
| 1502 | for ( | 1506 | for ( |
| 1503 | let j = 0; | 1507 | let j = 0; |
| @@ -1514,8 +1518,8 @@ export default { | @@ -1514,8 +1518,8 @@ export default { | ||
| 1514 | this.questionForm = { ...questionForm }; | 1518 | this.questionForm = { ...questionForm }; |
| 1515 | this.addQuestionVisible = true; | 1519 | this.addQuestionVisible = true; |
| 1516 | }, | 1520 | }, |
| 1521 | + //添加大题 | ||
| 1517 | addQuestion() { | 1522 | addQuestion() { |
| 1518 | - //添加大题 | ||
| 1519 | let subQuestions = []; | 1523 | let subQuestions = []; |
| 1520 | let questionsOptions = { | 1524 | let questionsOptions = { |
| 1521 | ...subQuesOptions, | 1525 | ...subQuesOptions, |
| @@ -1572,8 +1576,8 @@ export default { | @@ -1572,8 +1576,8 @@ export default { | ||
| 1572 | }); | 1576 | }); |
| 1573 | this.addQuestionVisible = false; | 1577 | this.addQuestionVisible = false; |
| 1574 | }, | 1578 | }, |
| 1579 | + //删除小题 | ||
| 1575 | delTabData(subIndex, index) { | 1580 | delTabData(subIndex, index) { |
| 1576 | - //删除小题 | ||
| 1577 | this.form.questionList[index].subQuestions.splice(subIndex, 1); | 1581 | this.form.questionList[index].subQuestions.splice(subIndex, 1); |
| 1578 | }, | 1582 | }, |
| 1579 | setScore(question) { | 1583 | setScore(question) { |
| @@ -1612,8 +1616,8 @@ export default { | @@ -1612,8 +1616,8 @@ export default { | ||
| 1612 | this.addSubQuestionsType = ""; | 1616 | this.addSubQuestionsType = ""; |
| 1613 | } | 1617 | } |
| 1614 | }, | 1618 | }, |
| 1619 | + //切换多题型-小题题型 | ||
| 1615 | changeSubQuestions(val, subQuestions) { | 1620 | changeSubQuestions(val, subQuestions) { |
| 1616 | - //切换多题型-小题题型 | ||
| 1617 | const that = this; | 1621 | const that = this; |
| 1618 | subQuestions.score = 1; | 1622 | subQuestions.score = 1; |
| 1619 | subQuestions.partScore = 0; | 1623 | subQuestions.partScore = 0; |
| @@ -1639,8 +1643,8 @@ export default { | @@ -1639,8 +1643,8 @@ export default { | ||
| 1639 | break; | 1643 | break; |
| 1640 | } | 1644 | } |
| 1641 | }, | 1645 | }, |
| 1646 | + //添加选项 | ||
| 1642 | addOptions(subQuestions) { | 1647 | addOptions(subQuestions) { |
| 1643 | - //添加选项 | ||
| 1644 | let length = subQuestions.answerOptions.split(",").length; | 1648 | let length = subQuestions.answerOptions.split(",").length; |
| 1645 | if (length > 6) return; | 1649 | if (length > 6) return; |
| 1646 | subQuestions.selectNum = length + 1; | 1650 | subQuestions.selectNum = length + 1; |
| @@ -1648,8 +1652,8 @@ export default { | @@ -1648,8 +1652,8 @@ export default { | ||
| 1648 | .slice(0, subQuestions.selectNum) | 1652 | .slice(0, subQuestions.selectNum) |
| 1649 | .join(","); | 1653 | .join(","); |
| 1650 | }, | 1654 | }, |
| 1655 | + //删除选项 | ||
| 1651 | removeOptions(subQuestions) { | 1656 | removeOptions(subQuestions) { |
| 1652 | - //删除选项 | ||
| 1653 | let length = subQuestions.answerOptions.split(",").length; | 1657 | let length = subQuestions.answerOptions.split(",").length; |
| 1654 | if (length < 3) return; | 1658 | if (length < 3) return; |
| 1655 | subQuestions.selectNum = length - 1; | 1659 | subQuestions.selectNum = length - 1; |
| @@ -1661,8 +1665,8 @@ export default { | @@ -1661,8 +1665,8 @@ export default { | ||
| 1661 | subQuestions.selectNum | 1665 | subQuestions.selectNum |
| 1662 | ); | 1666 | ); |
| 1663 | }, | 1667 | }, |
| 1668 | + //设置多选答案 | ||
| 1664 | changAnswer(sub, option) { | 1669 | changAnswer(sub, option) { |
| 1665 | - //设置多选答案 | ||
| 1666 | let str = new RegExp(option, "g"); | 1670 | let str = new RegExp(option, "g"); |
| 1667 | if (sub.correctAnswer?.includes(option)) { | 1671 | if (sub.correctAnswer?.includes(option)) { |
| 1668 | sub.correctAnswer = sub.correctAnswer.replace(str, ""); | 1672 | sub.correctAnswer = sub.correctAnswer.replace(str, ""); |
| @@ -1830,6 +1834,9 @@ export default { | @@ -1830,6 +1834,9 @@ export default { | ||
| 1830 | }, | 1834 | }, |
| 1831 | async _QuerySubjectList(grade) { | 1835 | async _QuerySubjectList(grade) { |
| 1832 | //查询科目列表 | 1836 | //查询科目列表 |
| 1837 | + if (!grade) { | ||
| 1838 | + return; | ||
| 1839 | + } | ||
| 1833 | let query = {}; | 1840 | let query = {}; |
| 1834 | let fetchSubjectList = | 1841 | let fetchSubjectList = |
| 1835 | this.role == "ROLE_PERSONAL" | 1842 | this.role == "ROLE_PERSONAL" |
| @@ -1866,11 +1873,20 @@ export default { | @@ -1866,11 +1873,20 @@ export default { | ||
| 1866 | if (status == 0) { | 1873 | if (status == 0) { |
| 1867 | this.form.title = data.title + "_副本"; | 1874 | this.form.title = data.title + "_副本"; |
| 1868 | this.form.tagId = data.tagId === 0 ? "" : data.tagId; | 1875 | this.form.tagId = data.tagId === 0 ? "" : data.tagId; |
| 1869 | - this.form.subjectName = data.subjectName; | 1876 | + |
| 1877 | + this.form.subjectName = this.subjectList.length | ||
| 1878 | + ? this.subjectList.filter((item) => { | ||
| 1879 | + return item.label == data.subjectName; | ||
| 1880 | + })?.value | ||
| 1881 | + : ""; | ||
| 1870 | this.form.examsDuration = data.examsDuration; | 1882 | this.form.examsDuration = data.examsDuration; |
| 1871 | if (this.role != "ROLE_PERSONAL") { | 1883 | if (this.role != "ROLE_PERSONAL") { |
| 1872 | this.form.sharingType = data.sharingType; | 1884 | this.form.sharingType = data.sharingType; |
| 1873 | - this.form.gradeName = data.gradeName; | 1885 | + this.form.gradeName = this.gradeList.length |
| 1886 | + ? this.gradeList.filter((item) => { | ||
| 1887 | + return item == data.gradeName; | ||
| 1888 | + }) | ||
| 1889 | + : ""; | ||
| 1874 | } | 1890 | } |
| 1875 | this.form.questionList = data.questionList?.map((item) => { | 1891 | this.form.questionList = data.questionList?.map((item) => { |
| 1876 | let subQuestions = | 1892 | let subQuestions = |
src/views/examinationPaper/archiving.vue
| @@ -91,7 +91,7 @@ | @@ -91,7 +91,7 @@ | ||
| 91 | type="info" | 91 | type="info" |
| 92 | size="mini" | 92 | size="mini" |
| 93 | circle | 93 | circle |
| 94 | - icon="fa fa-archive-copy" | 94 | + icon="el-icon-copy-document" |
| 95 | @click="toAdd(item)" | 95 | @click="toAdd(item)" |
| 96 | ></el-button> | 96 | ></el-button> |
| 97 | </el-tooltip> | 97 | </el-tooltip> |
| @@ -183,7 +183,7 @@ export default { | @@ -183,7 +183,7 @@ export default { | ||
| 183 | 183 | ||
| 184 | const { data, status, info } = await fetchTypeNames({ | 184 | const { data, status, info } = await fetchTypeNames({ |
| 185 | classId: this.query.classId, | 185 | classId: this.query.classId, |
| 186 | - status:1, | 186 | + status: 1, |
| 187 | type: 0, | 187 | type: 0, |
| 188 | }); | 188 | }); |
| 189 | if (status === 0) { | 189 | if (status === 0) { |