From df26c5424389cbd7fb1aa28a610b124cbac26c54 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Sat, 09 Oct 2021 16:23:39 +0800
Subject: [PATCH] +
---
src/views/singleperformance/index.vue | 94 +++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 86 insertions(+), 8 deletions(-)
diff --git a/src/views/singleperformance/index.vue b/src/views/singleperformance/index.vue
index 20df1f1..92c5f95 100644
--- a/src/views/singleperformance/index.vue
+++ b/src/views/singleperformance/index.vue
@@ -1,8 +1,8 @@
/*
* @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>
@@ -21,14 +21,15 @@
</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>
@@ -38,29 +39,66 @@
<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: {
//退出登录
@@ -81,9 +119,49 @@
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>
--
Gitblit v1.9.3