From e353a27b56e6c8b4b0fed44b0def904eb6c13d43 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Tue, 18 Jan 2022 15:44:25 +0800
Subject: [PATCH] 考试申请审核通过限制培训学校修改考试时间,考试截止时间超过24小时则不能申请修改成绩
---
src/views/trainExam/index.vue | 15 +++++++
src/views/trainExam/performance.vue | 46 ++++++++++++++++------
src/api/examapi/performance.js | 56 ++++++++++++++++------------
3 files changed, 80 insertions(+), 37 deletions(-)
diff --git a/src/api/examapi/performance.js b/src/api/examapi/performance.js
index 0c71146..48d26c8 100644
--- a/src/api/examapi/performance.js
+++ b/src/api/examapi/performance.js
@@ -1,37 +1,45 @@
import request from '@/router/axios';
export const getList = (current, size, params) => {
- return request({
- url: '/api/examScore/page',
- method: 'get',
- params: {
- ...params,
- current,
- size
- }
- })
+ return request({
+ url: '/api/examScore/page',
+ method: 'get',
+ params: {
+ ...params,
+ current,
+ size
+ }
+ })
}
export const update = (row) => {
- return request({
- url: '/api/examScore/updateExamScore',
- method: 'post',
- data: row
- })
+ return request({
+ url: '/api/examScore/updateExamScore',
+ method: 'post',
+ data: row
+ })
}
export const updateAbsent = (row) => {
- return request({
- url: '/api/examScore/updateAbsent',
- method: 'post',
- data: row
- })
+ return request({
+ url: '/api/examScore/updateAbsent',
+ method: 'post',
+ data: row
+ })
}
export const updateGrade = (row) => {
- return request({
- url: '/api/scoreAuditRecords/scoreUpdateApply',
- method: 'post',
- data: row
- })
+ return request({
+ url: '/api/scoreAuditRecords/scoreUpdateApply',
+ method: 'post',
+ data: row
+ })
}
+
+export const getNowDate = () => {
+ return request({
+ url: '/api/examScore/getNowDate',
+ method: 'get',
+ params: {}
+ })
+}
\ No newline at end of file
diff --git a/src/views/trainExam/index.vue b/src/views/trainExam/index.vue
index e4a5f47..bda8f0a 100644
--- a/src/views/trainExam/index.vue
+++ b/src/views/trainExam/index.vue
@@ -25,6 +25,7 @@
ref="questionBankCrud"
:page.sync="questionBankPage"
@on-load="questionBankOnLoad"
+ :before-open="beforeOpen"
@selection-change="questionBankSelectionChange"
@search-change="questionBankSearchChange"
@search-reset="questionBankSearchReset"
@@ -709,6 +710,20 @@
}
);
},
+ beforeOpen(done, type) {
+ if(this.userInfo.role_name=="培训公司管理员"){
+ if (["edit"].includes(type)) {
+ if(this.form.auditStatus==1){
+ this.$message({
+ type: "warning",
+ message: "当前考试申请已审核通过,无法再修改考试申请信息!",
+ });
+ return;
+ }
+ }
+ }
+ done();
+ },
startExam(row) {
//正式考试
if (row.examType == 1) {
diff --git a/src/views/trainExam/performance.vue b/src/views/trainExam/performance.vue
index 587fb02..8e1d6aa 100644
--- a/src/views/trainExam/performance.vue
+++ b/src/views/trainExam/performance.vue
@@ -338,6 +338,7 @@
update,
updateAbsent,
updateGrade,
+ getNowDate
} from "@/api/examapi/performance";
import { mapGetters } from "vuex";
import { getRoleDetail } from "@/api/system/role";
@@ -1419,19 +1420,38 @@
// 修改考试成绩
modifiedGrades(row) {
- console.log(row,97998);
- this.form = {
- id:null,
- examScoreId:row.id,
- examName:row.examName,
- candidateNo:row.candidateNo,
- account:row.account,
- securityName:row.securityName,
- theoryGrade:row.theoryGrade,
- learnGrade:row.learnGrade,
- allGrade:row.allGrade,
- }
- this.gradeBoxVisible = true;
+ var that = this;
+ //判断时间,获取系统时间,减去考试结束时间,小于24小时则可以申请,超过则提示无法申请
+ var endTime = row.endTime;
+ //必须把日期'-'转为'/'
+ endTime = endTime.replace(/-/g,'/');
+ //得到时间戳
+ var longtime = new Date(endTime).getTime();
+ console.log(longtime,123466);
+ getNowDate().then((res)=>{
+ var num = 24*3600*1000;
+ if(res.data.data-longtime<=num){
+ this.form = {
+ id:null,
+ examScoreId:row.id,
+ examName:row.examName,
+ candidateNo:row.candidateNo,
+ account:row.account,
+ securityName:row.securityName,
+ theoryGrade:row.theoryGrade,
+ learnGrade:row.learnGrade,
+ allGrade:row.allGrade,
+ }
+ this.gradeBoxVisible = true;
+ }else{
+ //提示
+ that.$message({
+ type: "warning",
+ message: "成绩修改申请只能在考试截止时间后的24小内提交!",
+ });
+ }
+ })
+
},
uploadGrade(formName) {
--
Gitblit v1.9.3