{"version":3,"file":"analysis.956ff03a.mjs","sources":["../../../../pages/practice/analysis.vue"],"sourcesContent":["<template>\n  <NuxtLayout>\n    <div class=\"exam_page\">\n      <div class=\"exam_header\">\n        <div class=\"header_flex\">\n          <div class=\"exit_exam\" @click=\"close\">返回</div>\n          <div class=\"exam_title\">{{ map.practiceRecordType === 2 ? '每日一练' : map.practiceRecordType === 3 ? '章节练习' : '闯关练习' }}</div>\n          <div class=\"exam_time_box\"></div>\n        </div>\n      </div>\n      <div class=\"exam_paper_box\" ref=\"box\">\n        <div class=\"exam_user_paper\" v-if=\"userInfo\">\n          <div class=\"exam_user_item\">\n            <div class=\"exam_user_top\">\n              <el-avatar :size=\"40\" :src=\"userInfo.headImg\"></el-avatar>\n            </div>\n            <div class=\"exam_user_bottom\">{{ userInfo.nickname }}</div>\n          </div>\n        </div>\n        <div class=\"exam_center\" v-if=\"map.list.titleList.length\" v-loading=\"ctrl.loading\">\n          <div class=\"left\">\n            <template v-for=\"(d) in map.list.titleList\">\n            <template v-for=\"(p, index) in d.questionList\" :key=\"index\">\n              <div class=\"question_box\" :id=\"p.qIndex\">\n                <problem-item\n                  :problem=\"p\"\n                  :index=\"p.qIndex\"\n                  :is-analysis=\"true\"\n                ></problem-item>\n                <div class=\"collect_item\" @click=\"collect(p)\">\n                  <img\n                    v-if=\"!p.collectionType\"\n                    class=\"pointer\"\n                    src=\"@/assets/images/exam/icon_collection1.svg\"\n                    alt=\"\"\n                  />\n                  <img\n                    v-else\n                    class=\"pointer\"\n                    src=\"@/assets/images/exam/icon_collection2.svg\"\n                    alt=\"\"\n                  />\n                  <span class=\"pointer\" :class=\"{active_collect:p.collectionType}\">收藏</span>\n                </div>\n                <div class=\"analysis\">\n                  <div class=\"mgb20\" :class=\"{'inline-b mgr30': p.questionType < 4}\">\n                    <div class=\"analysis_item\" v-if=\"p.questionType === 5\">\n                      <span class=\"left_text\">正确答案：</span>\n                      <div v-html=\"p.questionAnswer || ''\"></div>\n                    </div>\n                    <div class=\"analysis_item\" v-else>\n                      <span class=\"left_text\">正确答案：</span>\n                      <span :class=\"{'blue_text': p.questionType < 4}\">{{getNum(p.questionAnswer,p.optionList,p.questionType)}}</span>\n                    </div>\n                  </div>\n                  <div class=\"mgb20\" :class=\"{'inline-b': p.questionType < 4}\">\n                    <div class=\"analysis_item\" v-if=\"p.questionType < 5\">\n                      您的答案：<span class=\"question_my\" :class=\"{'red_text': p.questionType < 4}\">{{getNumAnswer(p.userAnswer,p.optionList,p.questionType)}}</span>\n                    </div>\n                    <div class=\"analysis_item\" v-else>您的答案：<span class=\"question_my\">{{p.userAnswer || ''}}</span></div>\n                  </div>\n                  <div class=\"analysis_item\">\n                    <span class=\"left_text\">答案解析：</span>\n                    <div v-html=\"p.questionAnalysis || '无'\"></div>\n                  </div>\n                </div>\n              </div>\n            </template>\n            </template>\n          </div>\n        </div>\n        <div class=\"exam_right\">\n          <div class=\"exam_right_title\">答题卡</div>\n          <div class=\"problem\">\n            <div class=\"problem_exam_box mgb20\">\n              <div class=\"problem_exam_box_item true\">答对</div>\n              <div class=\"problem_exam_box_item wrong\">答错</div>\n              <div class=\"problem_exam_box_item\">未答</div>\n              <div class=\"problem_exam_box_item collect\">收藏</div>\n            </div>\n            <div\n              v-for=\"(t, i) in map.list.titleList\"\n              :key=\"'key1' + i\"\n              class=\"mgb20\"\n            >\n              <div\n                class=\"title_type\"\n                :title=\"t.titleName\"\n                v-if=\"map.list.titleList.length > 1\"\n              >\n                {{ t.titleName }}\n              </div>\n              <div class=\"card_box\">\n                <span\n                  :class=\"[\n                    'problem_num',\n                    p.collectionType?'collect_num':'',\n                    p.practiceOutcome === 1 ? 'active_num' : '',\n                    p.practiceOutcome === 2 ? 'wrong_num' : ''\n                  ]\"\n                  v-for=\"(p, idx) in t.questionList\"\n                  :key=\"'key2' + idx\"\n                  @click=\"jumpProblem(p.qIndex)\"\n                >{{ p.qIndex + 1 }}</span\n                >\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </NuxtLayout>\n</template>\n\n<script setup>\nimport { useUserStore } from '@/stores/user'\nimport { ElMessage, ElMessageBox } from 'element-plus'\nimport { defineComponent, ref, toRefs, watch, reactive, computed, onMounted } from 'vue'\nimport { practiceRecordInfo, userOperateQuestion } from '@/api/paper'\nimport ProblemItem from \"@/pages/practice/dailyProblem.vue\";\nimport cookie from \"@/utils/cookies\";\nlet cookieData = cookie.getShop()\nuseHead({\n  title: '查看结果-' + cookieData.shopName,\n})\n\nconst store = useUserStore()\nconst userInfo = computed(() => store.userView)\nconst { getEnumList } = store\nconst route = useRoute()\nconst map = reactive({\n  practiceId: '',\n  practiceRecordType: '',\n  practiceTitleId: '',\n  letter: 'ABCDEFGHIJkLMNOPQRSTUVWXYZ'.split(''),\n  list: {\n    titleList: [],\n  }\n})\nconst opts = reactive({\n  questionTypeEnums: [],\n  difficultyLevelEnums: [],\n  PracticeOutcomeEnums: [],\n})\nconst ctrl = reactive({\n  loading: false\n})\nconst router = useRouter()\nconst getNumAnswer = (val,list,type) => {\n  if(!val) {\n    return ''\n  }\n  if(type === 5) {\n    return true\n  } else if(type === 4){\n    const arr = val.split('|')\n    return  arr.join('；')\n  }\n  if(list) {\n    if(type === 1) {\n      let num = null\n      list.forEach((el, i) => {\n        if (el.id === val && num === null) {\n          num = i\n        }\n      })\n      return map.letter[num]\n    }else if(type === 2){\n      let num = []\n      list.forEach((el, i) => {\n        if (val.indexOf(el.id) > -1 && num.indexOf(el.id) === -1) {\n          num.push(map.letter[i])\n        }\n      })\n      return  num.join(',')\n    }else if(type === 3){\n      return val\n    }\n  }else{\n    return val\n  }\n}\nconst getNum = (val,list,type) => {\n  if(type === 5) {\n    return true\n  } else if(type === 4){\n    const arr = val.split('|')\n    return  arr.join('；')\n  }\n  if(list) {\n    if(type === 1) {\n      let num = null\n      list.forEach((el, i) => {\n        if (el.optionContent === val && num === null) {\n          num = i\n        }\n      })\n      return map.letter[num]\n    }else if(type === 2){\n      let num = []\n      list.forEach((el, i) => {\n        if (val.indexOf(el.optionContent) > -1 && num.indexOf(el.optionContent) === -1) {\n          num.push(map.letter[i])\n        }\n      })\n      return  num.join(',')\n    }else if(type === 3){\n      return val\n    }\n  }else{\n    return val\n  }\n}\nonMounted(() => {\n  map.practiceId = route.query.practiceId\n  map.practiceRecordType = +route.query.practiceRecordType,\n  map.practiceTitleId = route.query.practiceTitleId || ''\n  ctrl.loading = true\n  getEnumList('QuestionTypeEnum', 'obj').then((res) => {\n    opts.questionTypeEnums = res\n  })\n  getEnumList('DifficultyLevelEnum', 'obj').then((res) => {\n    opts.difficultyLevelEnums = res\n  })\n  getEnumList('PracticeOutcomeEnum', 'obj').then((res) => {\n    opts.PracticeOutcomeEnums = res\n  })\n  practiceRecordInfo({\n    practiceId: map.practiceId,\n    practiceRecordType: map.practiceRecordType,\n    practiceTitleId: map.practiceTitleId || ''\n  }).then((res) => {\n    if(map.practiceRecordType !== 2) {\n      map.list.titleList[0] = {\n        questionList: res.questionRespList\n      }\n    } else {\n      map.list.titleList = res.titleRespList\n    }\n    let sequenceIndex = 0\n    map.list.titleList.forEach((t, i1) => {\n      t.titleName = t.titleName || ''\n      t.questionList.forEach((p, i2) => {\n        p.qIndex = sequenceIndex++\n        if (p.questionType < 3) {\n          p.optionList.forEach(o => {\n            o.oStatus = 3 //默认状态\n            if (p.correctAnswer.indexOf(o.id) > -1) {\n              o.oStatus = 1 // 答对状态\n            } else {\n              if (p.userAnswer && p.userAnswer.indexOf(o.id) > -1) {\n                o.oStatus = 2 // 答错状态\n              }\n            }\n          })\n        }\n        if (p.questionType === 3) {\n          p.optionList = []\n          p.optionList.push(\n            {\n              id: '对',\n              optionContent: '对',\n            },\n            {\n              id: '错',\n              optionContent: '错',\n            }\n          )\n          p.optionList.forEach((o) => {\n            o.oStatus = 3\n            if(p.userAnswer) {\n              if(o.optionContent == p.questionAnswer) {\n                o.oStatus = 1\n              } else {\n                if(o.optionContent == p.userAnswer) {\n                  o.oStatus = 2\n                }\n              }\n            } else {\n              if(o.optionContent == p.questionAnswer) {\n                o.oStatus = 1\n              }\n            }\n          })\n        }\n      })\n    })\n  })\n  ctrl.loading = false\n})\nconst jumpProblem = (index) => {\n  document.getElementById(index).scrollIntoView()\n}\nconst collect = (p) => {\n  if (!p.collectionType) {\n    userOperateQuestion({\n      errorQuestionAnswer: p.userAnswer || '',\n      handleType: false, //类型(默认为收藏可不传)：true:移除试题，false：收藏试题\n      operateType: 2, //1：错题、2：收藏\n      questionId: p.id,\n      sourceId: map.practiceId,\n      sourceType: 2 //1:课程中心、2:考试中心、3：班级中心\n    }).then(res => {\n      ElMessage.success(res)\n      p.collectionType = true\n    })\n  } else {\n    userOperateQuestion({\n      handleType: true, //类型(默认为收藏可不传)：true:移除试题，false：收藏试题\n      operateType: 2, //1：错题、2：收藏\n      questionId: p.id,\n      sourceId: map.practiceId,\n      sourceType: 2 //1:课程中心、2:考试中心、3：班级中心\n    }).then(res => {\n      ElMessage.success(res)\n      p.collectionType = false\n    })\n  }\n}\nconst close = () => {\n  router.go(-1)\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.exam_page {\n  position: fixed;\n  width: 100vw;\n  height: 100vh;\n  left: 0;\n  top: 0;\n  background: #f6f8fb;\n  z-index: 1001;\n}\n.close_exam {\n  position: absolute;\n  right: 30px;\n  top: 30px;\n}\n.exam_center {\n  width: 1058px;\n  margin-left: 146px;\n  .left {\n    position: relative;\n    background: #ffffff;\n    .paper_name {\n      padding: 16px 30px;\n      border-bottom: 1px solid #ebeef5;\n      font-size: 20px;\n      color: #333333;\n      &:not(:first-child){\n        border-top: 16px solid #f6f8fb;\n      }\n    }\n    .question_box{\n      position: relative;\n      border-bottom: 1px solid #EBEEF5;\n      padding: 20px 33px 20px 30px;\n    }\n    .collect_item{\n      position: absolute;\n      right: 0;\n      top: 20px;\n      min-width: 80px;\n      height: 24px;\n      display: flex;\n      align-items: center;\n      color: #999;\n    }\n    .problem_type {\n      display: inline-block;\n      background: #2256f6;\n      border-radius: 4px 4px 4px 0px;\n      color: #ffffff;\n      font-size: 12px;\n      padding: 2px 4px;\n    }\n    .handle_bottom {\n      position: absolute;\n      bottom: 0;\n      box-sizing: border-box;\n      width: 100%;\n      padding-left: 30px;\n      height: 60px;\n      border-top: 1px solid #ebeef5;\n      display: flex;\n      align-items: center;\n      background: #fff;\n      z-index: 10;\n      .border {\n        background: #becadb;\n        display: inline-block;\n        height: 10px;\n        margin: 0 10px;\n        width: 1px;\n      }\n      img {\n        width: 16px;\n        height: 16px;\n        margin-right: 3px;\n        display: inline-block;\n        vertical-align: text-top;\n      }\n      .active_collect {\n        color: #FF9D00;\n      }\n    }\n  }\n  .right {\n    position: relative;\n    flex: 1;\n    background: #ffffff;\n    border-radius: 10px;\n    padding: 30px 0;\n    padding-bottom: 0;\n    .problem {\n      height: calc(100% - 60px);\n      overflow-y: auto;\n    }\n    .title_type {\n      padding: 0 30px;\n      margin-bottom: 10px;\n      font-size: 16px;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      cursor: default;\n    }\n    .card_box {\n      padding: 0 30px;\n      .problem_num {\n        display: inline-block;\n        margin-right: 12px;\n        margin-bottom: 12px;\n        width: 40px;\n        height: 40px;\n        color: #999999;\n        border: 1px solid #ebeef5;\n        text-align: center;\n        line-height: 40px;\n        border-radius: 4px;\n        cursor: pointer;\n      }\n      .active_num {\n        border: 1px solid rgba(246, 24, 24, 0.1);\n        background: rgba(246, 24, 24, 0.1);\n        color: #f61818;\n      }\n      .now_num {\n        border: 1px solid rgba(34, 86, 246, 0.1);\n        background: rgba(34, 86, 246, 0.1);\n        color: #2256f6;\n      }\n    }\n    .right_bottom {\n      position: sticky;\n      bottom: 0;\n      width: 100%;\n      height: 60px;\n      z-index: 10;\n      box-sizing: border-box;\n      padding: 0 30px;\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      border-top: 1px solid #ebeef5;\n      background: #fff;\n      color: #f61818;\n      img {\n        display: inline-block;\n        margin-right: 3px;\n      }\n    }\n  }\n}\n.exam_header{\n  width: 100%;\n  height: 54px;\n  background: #fff;\n  border-bottom: 1px solid #ebeef5;\n  .header_flex {\n    width: 1480px;\n    height: 100%;\n    margin: auto;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n  }\n  .exit_exam{\n    font-style: normal;\n    font-weight: 400;\n    font-size: 14px;\n    color: #333333;\n    cursor: pointer;\n  }\n  .exam_title{\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-style: normal;\n    font-weight: 400;\n    font-size: 18px;\n    color: #333333;\n  }\n  .exam_time_box{\n    font-style: normal;\n    font-weight: 400;\n    font-size: 14px;\n    display: flex;\n    align-items: center;\n  }\n  .el-button{\n    width: 100px;\n    height: 32px;\n    border-radius: 4px;\n    margin-left: 24px;\n  }\n  .exam_time{\n    font-style: normal;\n    font-weight: 400;\n    font-size: 20px;\n    color: #F23C3C;\n  }\n}\n.exam_paper_box{\n  width: calc(100%);\n  max-width: 1480px;\n  padding-top: 16px;\n  max-height: 90vh;\n  overflow: auto;\n  margin: auto;\n  &::-webkit-scrollbar{\n    display: none;\n  }\n}\n.exam_right{\n  width: 260px;\n  background-color: #FFFFFF;\n  position: fixed;\n  top: 72px;\n  right: calc(50% - 740px);\n  .problem .card_box {\n    .problem_num {\n      display: inline-block;\n      margin-right: 12px;\n      margin-bottom: 12px;\n      width: 28px;\n      height: 28px;\n      color: #333333;\n      border: 1px solid #D9D9D9;\n      text-align: center;\n      line-height: 28px;\n      border-radius: 2px;\n      font-style: normal;\n      font-weight: 400;\n      font-size: 14px;\n      cursor: pointer;\n      &:nth-child(6n) {\n        margin-right: 0;\n      }\n    }\n    .collect_num{\n      position: relative;\n      &:after{\n        content: '';\n        width: 0;\n        height: 0;\n        border-top: 10px solid #FAC923;\n        border-right: 10px solid transparent;\n        position: absolute;\n        left: -1px;\n        top: -1px;\n      }\n    }\n    .active_num {\n      border: 1px solid rgba(61, 127, 255, 0.4);\n      background: rgba(61, 127, 255, 0.1);\n      color: #3D7FFF;\n    }\n    .now_num {\n      border: 1px solid #3D7FFF;\n      background: #3D7FFF;\n      color: #FFFFFF;\n    }\n    .wrong_num {\n      border: 1px solid rgba(242, 60, 60, 0.4);\n      background: rgba(242, 60, 60, 0.1);\n      color: #F23C3C;\n    }\n    .error_num{\n      background: rgba(242, 60, 60, 0.1);\n      border: 1px solid rgba(242, 60, 60, 0.4);\n      border-radius: 2px;\n      color: #F23C3C;\n    }\n  }\n  .exam_right_title{\n    margin-top: 21px;\n    height: 54px;\n    width: 100%;\n    padding:18px 27px;\n    border-bottom:1px solid #EBEEF5;\n  }\n  .problem{\n    padding: 20px 16px;\n    max-height: calc(100vh - 172px);\n    overflow: auto;\n    padding-right: 11px;\n  }\n  .problem_exam_box{\n    width: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n\n  }\n  .problem_exam_box_item{\n    font-style: normal;\n    font-weight: 400;\n    font-size: 12px;\n    color: #333333;\n    padding-left: 23px;\n    position: relative;\n    display: flex;\n    align-items: center;\n  }\n  .problem_exam_box_item:before{\n    content: '';\n    width: 16px;\n    height: 16px;\n    background: #FFFFFF;\n    border: 1px solid #D9D9D9;\n    border-radius: 1.6px;\n    left: 0;\n    position: absolute;\n  }\n  .problem_exam_box_item.true:before{\n    background: rgba(61, 127, 255, 0.1);\n    border-radius: 1.6px;\n    width: 16px;\n    height: 16px;\n    border: 1px solid rgba(61, 127, 255, 0.4);\n  }\n  .problem_exam_box_item.wrong:before{\n    background: rgba(242, 60, 60, 0.1);\n    border-radius: 1.6px;\n    width: 16px;\n    height: 16px;\n    border: 1px solid rgba(242, 60, 60, 0.4);\n  }\n  .problem_exam_box_item.collect:after{\n    content: '';\n    width: 0;\n    height: 0;\n    border-top: 10px solid #FAC923;\n    border-right: 10px solid transparent;\n    position: absolute;\n    left: 0;\n    top: 1px;\n  }\n  .title_type{\n    font-style: normal;\n    font-weight: 400;\n    font-size: 13px;\n    color: #333333;\n\n    margin-bottom: 14px;\n  }\n}\n.exam_user_paper{\n  background-color: #FFFFFF;\n  width: 130px;\n  position: fixed;\n  left: calc(50% - 740px);\n  top: 72px;\n  .exam_user_item{\n    width: 100%;\n    height: calc(100% / 3);\n    padding: 16px 9px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n    .exam_user_top{\n      font-style: normal;\n      font-weight: 400;\n      font-size: 14px;\n    }\n  }\n  .exam_user_bottom{\n    font-style: normal;\n    font-weight: 400;\n    font-size: 16px;\n    color: #333333;\n    margin-top: 6px;\n  }\n}\n.analysis {\n  width: calc(100%);\n  padding: 20px 26px;\n  margin-top: 20px;\n  margin-bottom: 10px;\n  background: rgba(51, 51, 51, 0.05);\n  z-index: 11;\n  font-style: normal;\n  font-weight: 400;\n  font-size: 14px;\n  color: #666666;\n  position: relative;\n  .icon_success,.icon_danger{\n    display: none;\n    position: absolute;\n    width: 20px;\n    height: 20px;\n    left: 0;\n    top: 0;\n  }\n  .analysis_item+.analysis_item{\n    margin-top: 15px;\n  }\n  .analysis_item{\n    display: flex;\n    align-items: top;\n    .left_text {\n      min-width: 72px;\n    }\n  }\n  &.success{\n    background: rgba(61, 127, 255, 0.05);\n  }\n  &.success .question_my,&.success .icon_success{\n    color: #3D7FFF;\n    display: block;\n  }\n  &.error{\n    background: rgba(242, 60, 60, 0.03);\n  }\n  &.error .question_my,&.error .icon_danger{\n    color: #F23C3C;\n    display: block;\n  }\n}\n.inline-b {\n  display: inline-block;\n}\n.blue_text {\n  color: #3D7FFF;\n}\n.red_text {\n  color: #F23C3C;\n}\n</style>\n"],"names":["cookieData","cookie","getShop","useHead","title","shopName","store","useUserStore","userInfo","computed","userView","getEnumList","route","useRoute","map","reactive","practiceId","practiceRecordType","practiceTitleId","letter","split","list","titleList","opts","questionTypeEnums","difficultyLevelEnums","PracticeOutcomeEnums","ctrl","loading","router","useRouter","getNumAnswer","val","type","join","num","forEach","el","i","id","indexOf","push","getNum","optionContent","onMounted","query","then","res","practiceRecordInfo","questionList","questionRespList","titleRespList","sequenceIndex","t","i1","titleName","p","i2","qIndex","questionType","optionList","o","oStatus","correctAnswer","userAnswer","questionAnswer","close","go","collectionType","userOperateQuestion","handleType","operateType","questionId","sourceId","sourceType","ElMessage","success","errorQuestionAnswer","index","document","getElementById","scrollIntoView"],"mappings":"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"}