Commit 98f6a547200a840b52df71bdd96995dd04e59b9f

Authored by 梁保满
1 parent 575eb544

创建答题卡,统计答题信息

src/views/examinationPaper/add.vue
... ... @@ -222,8 +222,15 @@
222 222 icon="el-icon-delete"
223 223 ></el-button>
224 224 </el-popconfirm>
  225 + <template v-if="equalScore(question)">
  226 + <span class="m20"
  227 + >每题{{
  228 + question.subQuestions && question.subQuestions[0].score
  229 + }}分</span
  230 + >
  231 + </template>
225 232 <span class="m20">共:{{ question.subQuestions.length }}题</span>
226   - <span>共:{{ setScore(question) }}分</span>
  233 + <span class="m20">共:{{ setScore(question) }}分</span>
227 234 </p>
228 235 <transition name="el-zoom-in-top">
229 236 <ul v-show="question.show" class="questions-ul">
... ... @@ -321,7 +328,13 @@
321 328 >{{ option }}</span
322 329 >
323 330 </p>
324   - <p v-if="subQuestions.questionType == 3||subQuestions.questionType == 2" class="answer-box">
  331 + <p
  332 + v-if="
  333 + subQuestions.questionType == 3 ||
  334 + subQuestions.questionType == 2
  335 + "
  336 + class="answer-box"
  337 + >
325 338 <el-button
326 339 size="mini"
327 340 type="primary"
... ... @@ -613,7 +626,7 @@
613 626 <span>{{ setBigNum(index) }}、</span>
614 627 <span class="title-txt">{{ question.questionTitle }}</span>
615 628 <span class="m20">共:{{ setNums(question.subQuestions) }}题</span>
616   - <span>共:{{ setScore(question) }} 分</span>
  629 + <span class="m20">共:{{ setScore(question) }} 分</span>
617 630 </p>
618 631 <ul class="questions-ul">
619 632 <li class="sub-questions">
... ... @@ -921,7 +934,7 @@ export default {
921 934 formAns: {
922 935 listIndex: 0, //大题位置
923 936 endIndex: 0, //相同题目最后一位题目的questionIndex
924   - index:0,//相同题目最后一位题目的位置
  937 + index: 0, //相同题目最后一位题目的位置
925 938 qusType: "", //题目类型
926 939 subNum: 0, //数量
927 940 answerOptions: [], //答案选项
... ... @@ -1059,7 +1072,7 @@ export default {
1059 1072 //初始化要修改的答案
1060 1073 this.formAns = { ...this.form.questionList[index].subQuestions[indexs] };
1061 1074 this.formAns.listIndex = index;
1062   - let startIndex = (this.formAns.index+1) - this.formAns.subNum;//批量设置大难开始位置
  1075 + let startIndex = this.formAns.index + 1 - this.formAns.subNum; //批量设置大难开始位置
1063 1076 this.formAns.answerList = [];
1064 1077 let answerList = "";
1065 1078 this.form.questionList[index].subQuestions.map((item, subIdx) => {
... ... @@ -1283,7 +1296,10 @@ export default {
1283 1296 let addndex = 0;
1284 1297 item.subQuestions.map((sub, index) => {
1285 1298 if (!!sub.questionType) {
1286   - if (sub.questionType == types[addndex].qusType && sub.questionType != 5) {
  1299 + if (
  1300 + sub.questionType == types[addndex].qusType &&
  1301 + sub.questionType != 5
  1302 + ) {
1287 1303 //同类型批量答案+1
1288 1304 types[addndex].subNum += 1;
1289 1305 if (
... ... @@ -1427,6 +1443,21 @@ export default {
1427 1443 }, 0);
1428 1444 return Number(score).toFixed(2);
1429 1445 },
  1446 + equalScore(question) {
  1447 + let score = 0;
  1448 + let bools = true;
  1449 + for (let i = 0; i < question.subQuestions.length; i++) {
  1450 + if (i == 0) {
  1451 + score = question.subQuestions[i].score;
  1452 + } else {
  1453 + if (score != question.subQuestions[i].score) {
  1454 + bools = false;
  1455 + break;
  1456 + }
  1457 + }
  1458 + }
  1459 + return bools;
  1460 + },
1430 1461 changeAddSubQuestions(val, question) {
1431 1462 if (val) {
1432 1463 let questionsOptions = {
... ... @@ -1501,7 +1532,10 @@ export default {
1501 1532 subQuestions.answerOptions = this.rightOptions
1502 1533 .slice(0, subQuestions.selectNum)
1503 1534 .join(",");
1504   - subQuestions.correctAnswer = subQuestions.correctAnswer.slice(0, subQuestions.selectNum)
  1535 + subQuestions.correctAnswer = subQuestions.correctAnswer.slice(
  1536 + 0,
  1537 + subQuestions.selectNum
  1538 + );
1505 1539 },
1506 1540 changAnswer(sub, option) {
1507 1541 //设置多选答案
... ... @@ -1691,7 +1725,7 @@ export default {
1691 1725 return {
1692 1726 questionTitle: item.questionTitle,
1693 1727 subQuestions: subQuestions,
1694   - show:false
  1728 + show: false,
1695 1729 };
1696 1730 });
1697 1731 } else {
... ... @@ -1829,7 +1863,7 @@ export default {
1829 1863 align-items: center;
1830 1864 margin-bottom: 12px;
1831 1865 .m20 {
1832   - margin: 0 20px;
  1866 + margin-left: 20px;
1833 1867 }
1834 1868 .ipt {
1835 1869 width: 300px;
... ...