| | |
| | | /* |
| | | * @Author: Morpheus |
| | | * @Date: 2021-08-02 09:31:54 |
| | | * @Last Modified by: Morpheus |
| | | * @Last Modified time: 2021-08-02 09:31:54 |
| | | * @Last Modified by: liu |
| | | * @Last Modified time: 2021-10-09 16:22:20 |
| | | * menu-name 成绩管理 |
| | | */ |
| | | <template> |
| | |
| | | </div> |
| | | </div> --> |
| | | <div class="startexam_heard"> |
| | | {{ examUserData.title }} |
| | | {{ UserData.title }} |
| | | </div> |
| | | <div class="startexam_main"> |
| | | <div class="s_m_img"> |
| | | <img src="/img/exam/startbg.jpg" alt="" /> |
| | | </div> |
| | | <div class="s_m_value" v-if="examUserData.list.length != 0"> |
| | | <div v-for="(item, index) in examUserData.list" :key="index"> |
| | | <div class="s_m_value"> |
| | | <!-- <div class="s_m_value" v-if="examUserData.list.length != 0"> --> |
| | | <div v-for="(item, index) in UserData.list" :key="index"> |
| | | <span class="s_m_v_title">{{ item.title }}</span> |
| | | <span>{{ item.value }}</span> |
| | | </div> |
| | |
| | | <span style="font-size: 32px">{{ score }}</span> 分</span |
| | | > |
| | | </div> |
| | | <div> |
| | | <el-button type="primary" round v-if="score <= 60" @click="reself" |
| | | >重新考试</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <el-dialog |
| | | title="提示" |
| | | :visible.sync="dialogVisible" |
| | | width="90%" |
| | | :modal-append-to-body="false" |
| | | > |
| | | <el-form ref="form" :model="form" label-width="400px"> |
| | | <el-form-item label="请联系管理员,输入重新考试密码:"> |
| | | <el-input |
| | | v-model="paddWord" |
| | | placeholder="请输入密码" |
| | | show-password |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogVisible = false">取 消</el-button> |
| | | <el-button type="primary" @click="reself(1)">开始重考</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { getExamScore } from "@/api/exam/examscore"; |
| | | import { getExamScore, reselfExamScore } from "@/api/exam/examscore"; |
| | | import { mapState } from "vuex"; |
| | | export default { |
| | | data() { |
| | | return { |
| | | score: 0, |
| | | dialogVisible: false, |
| | | paddWord: "", |
| | | UserData: window.localStorage.getItem("useInfo") |
| | | ? JSON.parse(window.localStorage.getItem("useInfo")) |
| | | : "", |
| | | }; |
| | | }, |
| | | created() {}, |
| | | created() { |
| | | console.log(this.UserData, "UserDataUserDataUserData"); |
| | | }, |
| | | computed: { |
| | | ...mapState({ |
| | | examUserData: (state) => state.exam.examUserData, |
| | | scoreId: (state) => |
| | | state.exam.scoreId |
| | | ? state.exam.scoreId |
| | | : window.localStorage.getItem("scoreId"), |
| | | }), |
| | | }, |
| | | mounted() { |
| | | //获取考试成绩 |
| | | this.getExamScore(); |
| | | console.log(this.examUserData); |
| | | }, |
| | | methods: { |
| | | //退出登录 |
| | |
| | | examId: this.$route.query.examId, |
| | | }; |
| | | getExamScore(data).then((res) => { |
| | | this.score = res.data.data.theoryGrade; |
| | | if (res.data.data.theoryGrade != undefined) { |
| | | this.score = res.data.data.theoryGrade; |
| | | } |
| | | // console.log(this.score); |
| | | }); |
| | | }, |
| | | reself(val) { |
| | | //重新考试 |
| | | console.log(this.scoreId); |
| | | // return; |
| | | if (val == 1) { |
| | | if (this.paddWord != "zhdn123") { |
| | | //重置密码 |
| | | this.$message({ |
| | | showClose: true, |
| | | message: "密码错误!请联系管理员", |
| | | type: "warning", |
| | | }); |
| | | return; |
| | | } |
| | | reselfExamScore(this.scoreId).then((res) => { |
| | | if ((res.data.success = true)) { |
| | | this.$message({ |
| | | showClose: true, |
| | | message: "重置成功,返回主页重新点击开始考试!", |
| | | type: "success", |
| | | }); |
| | | this.paddWord = ""; |
| | | this.$router.push({ |
| | | path: `/exam/startexam`, |
| | | }); |
| | | } else { |
| | | this.$message({ |
| | | showClose: true, |
| | | message: "重置错误!请联系管理员", |
| | | type: "warning", |
| | | }); |
| | | } |
| | | }); |
| | | } else { |
| | | this.dialogVisible = true; |
| | | } |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |