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