From 2c461eb9efb980d55dfd7407ee70088fc90a4a7a Mon Sep 17 00:00:00 2001
From: 钟日健 <5689795+arsn@user.noreply.gitee.com>
Date: Tue, 08 Feb 2022 14:24:31 +0800
Subject: [PATCH] 保安员详情修改

---
 src/views/trainExam/performance.vue |  645 +++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 481 insertions(+), 164 deletions(-)

diff --git a/src/views/trainExam/performance.vue b/src/views/trainExam/performance.vue
index 2adcbd4..989ff5f 100644
--- a/src/views/trainExam/performance.vue
+++ b/src/views/trainExam/performance.vue
@@ -1,10 +1,5 @@
-/*
- * @Author: Morpheus
- * @Date: 2021-07-05 16:31:54
- * @Last Modified by: liu
- * @Last Modified time: 2021-11-27 10:20:19
- * menu-name 成绩管理
- */
+/* * @Author: Morpheus * @Date: 2021-07-05 16:31:54 * @Last Modified by: liu *
+@Last Modified time: 2021-11-27 10:20:19 * menu-name 成绩管理 */
 <template>
   <el-row class="morpheus-box">
     <el-col :span="24">
@@ -12,7 +7,7 @@
         <div
           :class="[
             'exam-card-body',
-            $store.state.control.windowWidth >= 1024 ? 'tooRowSearch' : '',
+            $store.state.control.windowWidth >= 1024 ? 'tooRowSearch' : ''
           ]"
         >
           <avue-crud
@@ -103,7 +98,7 @@
 
             <template slot-scope="{ type, size, row }" slot="menu">
               <el-button
-                style="display:none"
+                style="display: none"
                 icon="el-icon-s-flag"
                 @click="absent(row)"
                 :size="size"
@@ -127,7 +122,7 @@
               >
               <el-button
                 icon="el-icon-edit"
-                v-if="row.isPaper==6"
+                v-if="row.isPaper == 6"
                 @click="securityPaperApply(row)"
                 :size="size"
                 :type="type"
@@ -170,7 +165,7 @@
       :before-close="dialogBeforeClose"
     >
       <div>
-        <el-form
+        <!-- <el-form
           ref="gradeForm"
           :model="gradeForm"
           :rules="rules"
@@ -236,6 +231,57 @@
             </el-col>
           </el-row>
 
+          <el-form-item
+            prop="businessLicense"
+            label="笔试答题图片"
+            label-width="108px"
+          >
+            <el-upload
+              list-type="picture-card"
+              action=""
+              :show-file-list="true"
+              :file-list="gradeForm.fileList"
+              :limit="limit"
+              :auto-upload="true"
+              :http-request="httpRequest"
+            >
+              <i class="el-icon-plus"></i>
+              <div slot="file" slot-scope="{ file }">
+                <img
+                  class="el-upload-list__item-thumbnail"
+                  :src="file.url"
+                  alt=""
+                />
+                <span class="el-upload-list__item-actions">
+                  <span
+                    class="el-upload-list__item-preview"
+                    @click="handlePictureCardPreview(file)"
+                  >
+                    <i class="el-icon-zoom-in"></i>
+                  </span>
+                  <span
+                    v-if="!disabled"
+                    class="el-upload-list__item-delete"
+                    @click="handleRemove(file)"
+                  >
+                    <i class="el-icon-delete"></i>
+                  </span>
+                </span>
+              </div>
+              <div class="el-upload__tip" slot="tip">
+                请上传笔试答题图片,只能上传jpg/png文件,最多上传5张图片
+              </div>
+            </el-upload>
+            <el-dialog :visible.sync="dialogVisible" 
+              :modal="true"
+              :modal-append-to-body="true"
+              :append-to-body="true"
+              :close-on-click-modal="false"
+              :close-on-press-escape="false">
+              <img width="100%" :src="dialogImageUrl" alt="">
+            </el-dialog>
+          </el-form-item>
+
           <el-form-item label="修改理由" label-width="108px">
             <el-input
               type="textarea"
@@ -252,7 +298,15 @@
             >
             <el-button @click="gradeBoxVisible = false">取 消</el-button>
           </el-form-item>
-        </el-form>
+        </el-form> -->
+        <avue-form
+          ref="form"
+          :option="option"
+          v-model="form"
+          @reset-change="emptytChange"
+          @submit="submit"
+        >
+        </avue-form>
       </div>
     </el-dialog>
 
@@ -280,15 +334,20 @@
   update,
   updateAbsent,
   updateGrade,
+  getNowDate
 } from "@/api/examapi/performance";
 import { mapGetters } from "vuex";
 import { getRoleDetail } from "@/api/system/role";
-import { securityApply,add} from "@/api/accreditationRecords/accreditationRecords";
+import {
+  securityApply,
+  add
+} from "@/api/accreditationRecords/accreditationRecords";
 import Qs from "qs";
 import { getToken } from "@/util/auth";
+import { putFile, removeFile } from "@/api/resource/oss";
 export default {
   components: {
-    baoanz,
+    baoanz
   },
   data() {
     var validatePass = (rule, value, callback) => {
@@ -321,10 +380,161 @@
     };
 
     return {
+      option: {
+        height: "auto",
+        calcHeight: 30,
+        dialogWidth: 1000,
+        tip: false,
+        searchShow: true,
+        searchMenuSpan: 6,
+        border: true,
+        index: true,
+        stripe: true,
+        viewBtn: false,
+        addBtn: false,
+        editBtn: false,
+        selection: true,
+        excelBtn: false,
+        menuWidth: 230,
+        dialogClickModal: false,
+        column: [
+          {
+            label: "考试名称",
+            prop: "examName",
+            labelWidth: 110,
+            disabled: true,
+            rules: [
+              {
+                required: true,
+                message: "请输入考试名称",
+                trigger: "blur"
+              }
+            ]
+          },
+          {
+            label: "姓名",
+            prop: "securityName",
+            labelWidth: 110,
+            disabled: true,
+            rules: [
+              {
+                required: true,
+                message: "请输入姓名",
+                trigger: "blur"
+              }
+            ]
+          },
+          {
+            label: "身份证号",
+            prop: "account",
+            labelWidth: 110,
+            disabled: true,
+            rules: [
+              {
+                required: true,
+                message: "请输入身份证号",
+                trigger: "blur"
+              }
+            ]
+          },
+          {
+            label: "准考证号",
+            prop: "candidateNo",
+            labelWidth: 110,
+            disabled: true,
+            rules: [
+              {
+                required: false,
+                message: "请输入准考证号",
+                trigger: "blur"
+              }
+            ]
+          },
+          {
+            label: "原理论成绩",
+            prop: "theoryGrade",
+            labelWidth: 110,
+            disabled: true,
+            rules: [
+              {
+                required: false,
+                message: "请输入原理论成绩",
+                trigger: "blur"
+              }
+            ]
+          },
+          {
+            label: "修改考试成绩",
+            prop: "newScore",
+            labelWidth: 110,
+            rules: [
+              {
+                required: true,
+                message: "请输入修改考试成绩",
+                trigger: "blur"
+              }
+            ]
+          },
+          {
+            label: "实操成绩",
+            prop: "learnGrade",
+            labelWidth: 110,
+            disabled: true,
+            rules: [
+              {
+                required: false,
+                message: "请输入实操成绩",
+                trigger: "blur"
+              }
+            ]
+          },
+          {
+            label: "总成绩",
+            prop: "allGrade",
+            labelWidth: 110,
+            disabled: true,
+            rules: [
+              {
+                required: false,
+                message: "请输入总成绩",
+                trigger: "blur"
+              }
+            ]
+          },
+          {
+            label: "笔试答题图片",
+            prop: "url",
+            labelWidth: 110,
+            type: "upload",
+            dataType: "string",
+            span: 24,
+            limit: 5,
+            listType: "picture-card",
+            tip: "只能上传jpg/png文件,最多上传5张",
+            propsHttp: {
+              res: "data",
+              url: "url"
+            },
+            action: "/api/blade-resource/oss/endpoint/put-files"
+          },
+          {
+            label: "修改理由",
+            labelWidth: 110,
+            span: 24,
+            type: "textarea",
+            prop: "editReason"
+          }
+        ]
+      },
+      form: {},
+      limit: 5,
+      dialogImageUrl: "",
+      dialogVisible: false,
+      disabled: false,
       rules: {
         editGrades: [
-          { validator: validatePass2, required: true, trigger: "blur" },
-        ],
+          { validator: validatePass2, required: true, trigger: "blur" }
+        ]
       },
       gradeForm: {
         id: null,
@@ -337,12 +547,13 @@
         allGrade: "",
         editGrades: "",
         editReason: "",
+        fileList: []
       },
       gradeBoxVisible: false,
       dialogVisiblezhengjian: false,
       baoanzdata: {},
       obj: {
-        name: "张三",
+        name: "张三"
       },
       excelBox: false,
       questionBankOption: {
@@ -356,8 +567,8 @@
         viewBtn: false,
         selection: true,
         reserveSelection: true,
-        selectable: (row) => {
-          if (row.qualified != "0" || row.isPaper==6) {
+        selectable: row => {
+          if (row.qualified != "0" || row.isPaper == 6) {
             return false;
           } else {
             return true;
@@ -404,14 +615,15 @@
             editDisplay: false,
             // 表单编辑时是否为查看模式
             editDetail: false,
-            viewDisplay: false,
+            viewDisplay: false
           },
           {
-            label: "考试名称",
-            prop: "examName",
-            search: true,
-            searchSpan: 5,
-            slot: true,
+            label: "考试时间",
+            prop: "startTime",
+            type: "datetime",
+            format: "yyyy-MM-dd",
+            valueFormat: "yyyy-MM-dd",
+            width: 90,
             viewDisplay: true,
             // 表单新增时是否禁止
             addDisabled: false,
@@ -430,17 +642,16 @@
               {
                 required: true,
                 message: "请输入试卷名称",
-                trigger: "blur",
-              },
+                trigger: "blur"
+              }
             ],
-            width: 200,
-            overHidden:true,
+            overHidden: true
           },
           {
             label: "姓名",
             prop: "securityName",
             search: true,
-            searchSpan: 3,
+            searchSpan: 4,
             slot: true,
             viewDisplay: true,
             // 表单新增时是否禁止
@@ -460,10 +671,10 @@
               {
                 required: true,
                 message: "请输入试卷名称",
-                trigger: "blur",
-              },
+                trigger: "blur"
+              }
             ],
-            width: 80,
+            width: 80
             // overHidden:true,
           },
           {
@@ -488,17 +699,17 @@
               {
                 required: true,
                 message: "请输入保安姓名",
-                trigger: "blur",
-              },
+                trigger: "blur"
+              }
             ],
-            width: 140,
+            width: 140
           },
           {
             label: "准考证号",
             prop: "candidateNo",
             search: true,
             searchSpan: 4,
-            hide:true,
+            hide: true,
             slot: true,
             // 表单新增时是否禁止
             addDisabled: false,
@@ -516,21 +727,27 @@
               {
                 required: true,
                 message: "请输入保安姓名",
-                trigger: "blur",
-              },
+                trigger: "blur"
+              }
             ],
-            width: 110,
+            width: 110
           },
           {
             label: "照片",
             prop: "avatar",
             type: "upload",
             listType: "picture-img",
-            width:60,
+            width: 60,
+            editDisabled: false,
+            // 表单编辑时是否可见
+            editDisplay: false,
+            // 表单编辑时是否为查看模式
+            editDetail: false
           },
           {
             label: "所属公司",
             prop: "companyName",
+            sortable: true,
             search: true,
             searchSpan: 4,
             // dicUrl: '/api/blade-system/dept/tree',
@@ -555,11 +772,11 @@
               {
                 required: true,
                 message: "请输入所属公司",
-                trigger: "blur",
-              },
+                trigger: "blur"
+              }
             ],
             width: 180,
-            overHidden: true,
+            overHidden: true
           },
           {
             label: "考试开始时间",
@@ -581,7 +798,7 @@
             // 表单编辑时是否可见
             editDisplay: true,
             // 表单编辑时是否为查看模式
-            editDetail: false,
+            editDetail: false
           },
           {
             label: "考试结束时间",
@@ -603,7 +820,7 @@
             // 表单编辑时是否可见
             editDisplay: true,
             // 表单编辑时是否为查看模式
-            editDetail: false,
+            editDetail: false
           },
           {
             label: "考试状态",
@@ -611,21 +828,25 @@
             type: "select",
             slot: true,
             search: true,
-            searchSpan: 3,
+            searchSpan: 4,
             width: 80,
             dicData: [
               {
                 label: "发布成绩",
-                value: 2,
+                value: 2
               },
               {
                 label: "考试中",
-                value: 3,
+                value: 3
+              },
+              {
+                label: "纸质考试",
+                value: 5
               },
               {
                 label: "缺考",
-                value: 4,
-              },
+                value: 4
+              }
             ],
             // 表单新增时是否禁止
             addDisabled: false,
@@ -643,9 +864,9 @@
               {
                 required: true,
                 message: "请输入考试名称",
-                trigger: "blur",
-              },
-            ],
+                trigger: "blur"
+              }
+            ]
           },
           {
             label: "理论成绩",
@@ -664,7 +885,7 @@
             editDisplay: true,
             // 表单编辑时是否为查看模式
             editDetail: false,
-            width: 68,
+            width: 95
           },
           {
             label: "实操成绩",
@@ -683,10 +904,10 @@
             editDisplay: true,
             // 表单编辑时是否为查看模式
             editDetail: false,
-            width: 68,
+            width: 95,
             rules: [
-              { validator: validatePass, required: true, trigger: "blur" },
-            ],
+              { validator: validatePass, required: true, trigger: "blur" }
+            ]
           },
           {
             label: "总成绩",
@@ -705,8 +926,7 @@
             editDisplay: true,
             // 表单编辑时是否为查看模式
             editDetail: false,
-            
-            width: 58,
+            width: 80
           },
           {
             label: "是否合格",
@@ -716,24 +936,24 @@
             hide: true,
             search: true,
             searchSpan: 3,
-            width: 68,
+            width: 90,
             dicData: [
               {
                 label: "合格",
-                value: 0,
+                value: 0
               },
               {
                 label: "不合格",
-                value: 1,
+                value: 1
               },
               {
                 label: "暂未录实操成绩",
-                value: 2,
+                value: 2
               },
               {
                 label: "缺考,成绩无效",
-                value: 3,
-              },
+                value: 3
+              }
             ],
             // 表单新增时是否禁止
             addDisabled: false,
@@ -748,32 +968,32 @@
             viewDetail: false,
             viewDisplay: false,
             // 表单编辑时是否为查看模式
-            editDetail: false,
+            editDetail: false
           },
           {
             label: "是否合格",
             prop: "qualifieds",
             type: "select",
-            // search: true,
+            sortable: true,
             searchSpan: 3,
-            width: 68,
+            width: 100,
             dicData: [
               {
                 label: "合格",
-                value: 0,
+                value: 0
               },
               {
                 label: "不合格",
-                value: 1,
+                value: 1
               },
               {
                 label: "暂未录实操成绩",
-                value: 2,
+                value: 2
               },
               {
                 label: "缺考,成绩无效",
-                value: 3,
-              },
+                value: 3
+              }
             ],
             // 表单新增时是否禁止
             addDisabled: false,
@@ -786,7 +1006,7 @@
             // 表单编辑时是否可见
             editDisplay: true,
             // 表单编辑时是否为查看模式
-            editDetail: false,
+            editDetail: false
           },
           {
             label: "是否制证",
@@ -802,17 +1022,17 @@
             dicData: [
               {
                 label: "全部",
-                value: 10,
+                value: 10
               },
               {
                 label: "已制证",
-                value: 6,
+                value: 6
               },
               {
                 label: "未制证",
-                value: 7,
-              },
-            ],
+                value: 7
+              }
+            ]
           },
           {
             label: "有无照片",
@@ -829,30 +1049,30 @@
             dicData: [
               {
                 label: "全部",
-                value: 3,
+                value: 3
               },
               {
                 label: "有",
-                value: 1,
+                value: 1
               },
               {
                 label: "无",
-                value: 2,
-              },
-            ],
-          },
-        ],
+                value: 2
+              }
+            ]
+          }
+        ]
       },
       questionBankSearch: {},
       questionBankLoading: true,
       questionBankData: [],
-      sort:"",
-      sortName:"",
+      sort: "",
+      sortName: "",
       questionBankPage: {
         pageSize: 10,
         currentPage: 1,
         total: 16,
-        ...this.$store.state.control.changePageSize,
+        ...this.$store.state.control.changePageSize
       },
       questionBankQuery: {},
       questionBankSelectionList: [],
@@ -869,10 +1089,10 @@
             loadText: "模板上传中,请稍等",
             span: 24,
             propsHttp: {
-              res: "data",
+              res: "data"
             },
             tip: "请上传 .xls,.xlsx 标准格式文件",
-            action: "/api/examScore/import-examScore",
+            action: "/api/examScore/import-examScore"
           },
           // {
           //     label: "数据覆盖",
@@ -904,11 +1124,11 @@
             label: "模板下载",
             prop: "excelTemplate",
             formslot: true,
-            span: 24,
-          },
-        ],
+            span: 24
+          }
+        ]
       },
-      choiceList: [],
+      choiceList: []
     };
   },
   created() {},
@@ -930,17 +1150,78 @@
         excelBtn: this.vaildData(
           this.permission.trainExam_performance_export,
           false
-        ),
+        )
       };
-    },
+    }
   },
   methods: {
+    //提交考试成绩修改申请
+    submit(row, done, loading) {
+      var that = this;
+      row["createUser"] = this.userInfo.Id;
+      // console.log(row,1234660);
+      updateGrade(row).then(
+        () => {
+          that.$refs.form.resetFields();
+          that.$message({
+            type: "success",
+            message: "操作成功!"
+          });
+          that.gradeBoxVisible = false;
+
+          done();
+        },
+        error => {
+          window.console.log(error);
+          done();
+        }
+      );
+    },
+    //自定义上传
+    httpRequest(opt) {
+      var that = this;
+      const file = opt.file;
+      // 根据后台需求数据格式
+      const form = new FormData();
+      // 文件对象
+      form.append("file", file);
+      putFile(form).then(res => {
+        that.gradeForm.fileList.push({
+          name: res.data.data.name,
+          url: res.data.data.url
+        });
+        console.log(that.gradeForm.fileList, 365441);
+      });
+      console.log(that.gradeForm.fileList, 11122222);
+    },
+    //图片展示
+    handlePictureCardPreview(file) {
+      this.dialogImageUrl = file.url;
+      this.dialogVisible = true;
+    },
+    //图片删除
+    handleRemove(file) {
+      var index = [];
+      //遍历图片集合,获取下标
+      this.gradeForm.fileList.forEach(function(img, i) {
+        if (img.name == file.name) {
+          index.push(i);
+          //存储对象中删除
+          removeFile(img.name);
+        }
+      });
+      // console.log(index,222333);
+      //删除
+      for (var i = 0; i < index.length; i++) {
+        this.gradeForm.fileList.splice(index[i] - i, 1);
+      }
+    },
     selectionChange(list) {
       // this.selectionList = list;
       this.choiceList = [];
       for (let k in list) {
         this.choiceList.push({
-          id: list[k].userId,
+          id: list[k].userId
         });
       }
     },
@@ -955,7 +1236,7 @@
         {
           confirmButtonText: "确定",
           cancelButtonText: "取消",
-          type: "warning",
+          type: "warning"
         }
       )
         .then(() => {
@@ -970,7 +1251,7 @@
           const data = {
             ids: str,
             createUser: this.userInfo.user_id,
-            type: 2,
+            type: 2
           };
           return securityApply(data);
         })
@@ -978,7 +1259,7 @@
           this.$refs.questionBankCrud.toggleSelection();
           this.$message({
             type: "success",
-            message: "操作成功!",
+            message: "操作成功!"
           });
         });
     },
@@ -988,31 +1269,42 @@
         $sex: row.sex == 1 ? "男" : "女",
         securitynumber: row.securityNumber,
         paperTime: row.paperTime,
-        avatar: row.avatar,
+        avatar: row.avatar
       };
       this.dialogVisiblezhengjian = true;
+    },
+    //关闭dialog
+    dialogBeforeClose(done) {
+      this.gradeForm.fileList = [];
+      done();
     },
     closezhengjian() {
       this.dialogVisiblezhengjian = false;
     },
     //排序
     sortChange(value) {
-      if(value.order=="ascending"){
+      if (value.order == "ascending") {
         this.sort = "asc";
       }
-      if(value.order=="descending"){
+      if (value.order == "descending") {
         this.sort = "desc";
       }
       this.sortName = value.prop;
       //字段匹配
-      if(value.prop=="theoryGrade"){
+      if (value.prop == "theoryGrade") {
         this.sortName = "theory_grade";
       }
-      if(value.prop=="learnGrade"){
+      if (value.prop == "learnGrade") {
         this.sortName = "learn_grade";
       }
-      if(value.prop=="allGrade"){
+      if (value.prop == "allGrade") {
         this.sortName = "all_grade";
+      }
+      if (value.prop == "qualifieds") {
+        this.sortName = "qualified";
+      }
+      if (value.prop == "companyName") {
+        this.sortName = "companyName";
       }
       this.questionBankOnLoad(this.questionBankPage);
     },
@@ -1021,8 +1313,8 @@
       var that = this;
       //获取当前登录人员的角色信息
       var roleIds = this.userInfo.role_id.split(",");
-      roleIds.forEach((roleId) => {
-        getRoleDetail(roleId).then((res) => {
+      roleIds.forEach(roleId => {
+        getRoleDetail(roleId).then(res => {
           var roleAlias = res.data.data.roleAlias;
           if (roleAlias == "保安公司管理员" || roleAlias == "保安") {
             //如果是保安公司管理员
@@ -1034,20 +1326,20 @@
           }
           that.questionBankLoading = false;
           params["examType"] = 2;
-          if(this.sort){
+          if (this.sort) {
             params["sort"] = this.sort;
           }
-          if(this.sortName){
+          if (this.sortName) {
             params["sortName"] = this.sortName;
           }
           getList(
             page.currentPage,
             page.pageSize,
             Object.assign(params, this.questionBankQuery)
-          ).then((res) => {
+          ).then(res => {
             const data = res.data.data;
 
-            data.records.forEach((item) => {
+            data.records.forEach(item => {
               if (item.isPaper == null || item.isPaper == -1) {
                 item.isPaper = "";
               }
@@ -1074,27 +1366,27 @@
       });
     },
     //补证申请
-    securityPaperApply(row,done,loading){
+    securityPaperApply(row, done, loading) {
       this.$confirm("当前保安员已制证,确定要继续申请制证?", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
-        type: "warning",
+        type: "warning"
       }).then(() => {
         const data = {
-          createUser:this.userInfo.user_id,
-          type:2,
-          userId:row.userId
-        }
+          createUser: this.userInfo.user_id,
+          type: 2,
+          userId: row.userId
+        };
         add(data).then(
           () => {
             this.questionBankOnLoad(this.questionBankPage);
             this.$message({
               type: "success",
-              message: "操作成功!",
+              message: "操作成功!"
             });
             done();
           },
-          (error) => {
+          error => {
             window.console.log(error);
             loading();
           }
@@ -1106,7 +1398,7 @@
       this.$confirm("确定缺考标记?", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
-        type: "warning",
+        type: "warning"
       }).then(() => {
         row.qualified = 3;
         updateAbsent(row).then(
@@ -1114,11 +1406,11 @@
             this.questionBankOnLoad(this.questionBankPage);
             this.$message({
               type: "success",
-              message: "操作成功!",
+              message: "操作成功!"
             });
             done();
           },
-          (error) => {
+          error => {
             window.console.log(error);
             loading();
           }
@@ -1128,35 +1420,58 @@
 
     // 修改考试成绩
     modifiedGrades(row) {
-      var {
-        id,
-        examName,
-        securityName,
-        account,
-        candidateNo,
-        theoryGrade,
-        learnGrade,
-        allGrade,
-      } = row;
-
-      this.gradeForm.examName = examName;
-      this.gradeForm.securityName = securityName;
-      this.gradeForm.account = account;
-      this.gradeForm.candidateNo = candidateNo;
-      this.gradeForm.theoryGrade = theoryGrade;
-      this.gradeForm.learnGrade = learnGrade;
-      this.gradeForm.allGrade = allGrade;
-      this.gradeForm.editGrades = "";
-      this.gradeForm.editReason = "";
-      this.gradeForm.id = id;
-
-      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 (this.userInfo.role_name == "培训公司管理员") {
+          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小内提交!"
+            });
+          }
+        } else {
+          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;
+        }
+      });
     },
 
     uploadGrade(formName) {
       var that = this;
 
-      this.$refs[formName].validate((valid) => {
+      this.$refs[formName].validate(valid => {
         if (valid) {
           var obj = {};
           obj.oldScore = this.gradeForm.theoryGrade;
@@ -1170,12 +1485,12 @@
               that.questionBankOnLoad(that.questionBankPage);
               that.$message({
                 type: "success",
-                message: "操作成功!",
+                message: "操作成功!"
               });
 
               that.gradeBoxVisible = false;
             },
-            (error) => {
+            error => {
               window.console.log(error);
             }
           );
@@ -1194,7 +1509,7 @@
       this.choiceList = [];
       for (let k in list) {
         this.choiceList.push({
-          id: list[k].userId,
+          id: list[k].userId
         });
       }
     },
@@ -1220,27 +1535,28 @@
         theoryGrade: row.theoryGrade,
         learnGrade: row.learnGrade,
         examId: row.examId,
-        id: row.id,
+        id: row.id
       }).then(
         () => {
           this.questionBankOnLoad(this.questionBankPage);
           this.$message({
             type: "success",
-            message: "操作成功!",
+            message: "操作成功!"
           });
           done();
         },
-        (error) => {
+        error => {
           window.console.log(error);
           loading();
         }
       );
     },
     handleTemplate() {
-      window.open(`/api/examScore/export-template?${
-            this.website.tokenHeader
-          }=${getToken()}&`
-        );
+      window.open(
+        `/api/examScore/export-template?${
+          this.website.tokenHeader
+        }=${getToken()}&`
+      );
     },
     handleImport() {
       this.excelBox = true;
@@ -1263,7 +1579,7 @@
       this.$confirm("是否导出成绩数据?", "提示", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
-        type: "warning",
+        type: "warning"
       }).then(() => {
         //获取查询条件
         // console.log(this.questionBankSearch, 456);
@@ -1276,7 +1592,7 @@
           securityName: this.questionBankSearch.securityName,
           examName: this.questionBankSearch.examName,
           isAvatar: this.questionBankSearch.isAvatar,
-          isPaper: this.questionBankSearch.isPaper,
+          isPaper: this.questionBankSearch.isPaper
         };
         //导出
         if (
@@ -1294,13 +1610,14 @@
         // console.log(data,11225111);
         //序列号url形式,用&拼接
         data = Qs.stringify(data);
-        window.open(`/api/examScore/export-examScore?${
+        window.open(
+          `/api/examScore/export-examScore?${
             this.website.tokenHeader
           }=${getToken()}&` + data
         );
       });
-    },
-  },
+    }
+  }
 };
 </script>
 

--
Gitblit v1.9.3