From 7e377be09e1f8f473324560fbdfffe3867623270 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Wed, 11 Aug 2021 09:51:49 +0800
Subject: [PATCH] 成绩查询修改

---
 public/securityPrint.html            |  156 ++++++++++++++++++++++++++
 src/views/exam/papers.vue            |   39 ++++++
 src/views/applyexam/papers.vue       |    2 
 src/views/exam/performance.vue       |   48 ++++----
 src/views/exam/singleperformance.vue |   81 ++++++++-----
 5 files changed, 271 insertions(+), 55 deletions(-)

diff --git a/public/securityPrint.html b/public/securityPrint.html
new file mode 100644
index 0000000..2df373c
--- /dev/null
+++ b/public/securityPrint.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <style>
+        #table {
+            color: #000;
+            display: flex;
+            align-items: center;
+            justify-content: center;
+            flex-direction: column;
+        }
+        
+        .user-info-table {
+            margin-top: 30px;
+            width: 90%;
+            height: 90%;
+            border: 1px solid #000;
+            background-color: #fff;
+        }
+        
+        .user-info-tr {
+            height: 50px;
+            font-size: 14px;
+        }
+        
+        .avatar {
+            width: 140px;
+            height: 190px;
+        }
+        
+        .title {
+            margin-top: 20px;
+            font-size: 28px;
+            font-weight: 500;
+        }
+        
+        .avatar {
+            width: 140px;
+            height: 190px;
+        }
+        
+        .my-picture {
+            width: 150px;
+            /* height: 200px; */
+        }
+    </style>
+    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
+    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
+</head>
+
+
+<body>
+    <div>
+        <div>
+            <button onclick="preview(1)">打印</button>
+        </div>
+        <!--startprint-->
+        <div id="table">
+            <!-- <span class="title">准考证信息</span>
+            <table class="user-info-table" border="1px" align="center" cellspacing="0" cellpadding="10">
+            </table>
+        </div> -->
+            <!--endprint-->
+
+        </div>
+        <script>
+            var getData = function(name) {
+                var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
+                var r = window.location.search.substr(1).match(reg);
+                if (r != null) return unescape(r[2]);
+                return null;
+            };
+            var id = JSON.parse(getData("data")).examId;
+            var name = JSON.parse(getData("data")).name;
+            // console.log(JSON.parse(getData("data")), 111);
+
+            axios.get('http://localhost:81/apply/getApplyDetailList?examId=' + id).then(function(res) {
+                var data = res.data;
+                var list = data.applyList;
+                console.log(data, 123);
+                var str = `<span class="title">${data.examName}</span>
+                    <table class="user-info-table" border="1px" align="center" cellspacing="0" cellpadding="10">
+                        <tr class="user-info-tr">
+                            <td width="80px">姓名</td>
+                            <td width="60px">性别</td>
+                            <td width="120px">准考证号</td>
+                            <td width="160px">身份证号</td>
+                            <td width="300px">单位名称</td>
+                            <td width="100px">报考证件</td>
+                            <td width="200px">报名时间</td>
+                        </tr>`
+
+                for (var k in list) {
+                    str += `
+                            <tr class="user-info-tr">
+                            <td>${list[k].realName}</td>
+                            <td>${list[k].sex==1?"男":(data.sex==2?"女":"")}</td>
+                            <td>${list[k].candidateNo}</td>
+                            <td>${list[k].idCardNo}</td>
+                            <td>${list[k].deptName}</td>
+                            <td>${list[k].applyCard}</td>
+                            <td>${list[k].applyTime}</td>
+                        </tr>
+                            `
+                }
+
+                // <tr class="user-info-tr">
+                //     <td></td>
+                //     <td></td>
+                //     <td></td>
+                //     <td></td>
+                //     <td></td>
+                //     <td></td>
+                //     <td></td>
+                // </tr>
+
+                str += `      <tr class="user-info-tr">
+                            <td>总人数</td>
+                            <td colspan="6">${data.num}人</td>
+                        </tr>
+
+                    </table>
+                </div>`
+
+                var dom = $('#table');
+                dom.empty();
+                dom.append(str);
+            })
+
+            function preview(oper) {
+                if (oper < 10) {
+                    bdhtml = window.document.body.innerHTML;
+                    // 打印开始的标志
+                    sprnstr = "<!--startprint-->";
+                    // 打印结束的标志
+                    eprnstr = "<!--endprint-->";
+                    // 从打印开始的位置截取到末尾
+                    prnhtml = bdhtml.substr(bdhtml.indexOf(sprnstr));
+                    // 从开始截取到打印结束的位置
+                    prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr));
+                    // 替换html
+                    window.document.body.innerHTML = prnhtml;
+                    // 打印
+                    window.print();
+                    window.document.body.innerHTML = bdhtml;
+                } else {
+                    window.print();
+                }
+            }
+        </script>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/src/views/applyexam/papers.vue b/src/views/applyexam/papers.vue
index 70fee4a..7c54248 100644
--- a/src/views/applyexam/papers.vue
+++ b/src/views/applyexam/papers.vue
@@ -21,7 +21,7 @@
       i = 0,
       ind = null;
     this.$store.state.tags.tagList.forEach((item, index) => {
-      if (item.label == "准考证信息") {
+      if (item.label == "报名清册信息") {
         if (flag == false) {
           ind = index;
           flag = true;
diff --git a/src/views/exam/papers.vue b/src/views/exam/papers.vue
new file mode 100644
index 0000000..5bdc6c1
--- /dev/null
+++ b/src/views/exam/papers.vue
@@ -0,0 +1,39 @@
+<template>
+  <!-- <iframe src="http://124.71.113.22/map/index.html?openid=PatrolManagement" style="width: 100%;height: 100%" frameborder="0"></iframe> -->
+  <iframe :src="url" style="width: 100%; height: 100%" frameborder="0"></iframe>
+</template>
+
+<script>
+export default {
+  data() {
+    return {
+      url: "/securityPrint.html",
+    };
+  },
+  created(){
+      var d = this.$route.query;
+      this.url += "?data=" + JSON.stringify(d);
+      console.log(d,11);
+  },
+  mounted() {
+    var flag = false,
+      i = 0,
+      ind = null;
+    this.$store.state.tags.tagList.forEach((item, index) => {
+      if (item.label == "保安证") {
+        if (flag == false) {
+          ind = index;
+          flag = true;
+        }
+        i++;
+      }
+    });
+    if (i > 1) {
+      this.$store.state.tags.tagList.splice(ind, 1);
+    }
+  },
+};
+</script>
+
+<style>
+</style>
\ No newline at end of file
diff --git a/src/views/exam/performance.vue b/src/views/exam/performance.vue
index fb366a7..603838e 100644
--- a/src/views/exam/performance.vue
+++ b/src/views/exam/performance.vue
@@ -275,30 +275,30 @@
               { validator: validatePass, required: true, trigger: "blur" },
             ],
           },
-          // {
-          //     label: "总成绩",
-          //     prop: "allGrade",
-          //     slot: true,
-          //     hide:true,
-          //     // 表单新增时是否禁止
-          //     addDisabled: false,
-          //     viewDisplay:false,
-          //     // 表单新增时是否可见
-          //     addDisplay: false,
-          //     // 表单新增时是否为查看模式
-          //     addDetail: false,
-          //     // 表单编辑时是否禁止
-          //     editDisabled: false,
-          //     // 表单编辑时是否可见
-          //     editDisplay: false,
-          //     // 表单编辑时是否为查看模式
-          //     editDetail: false,
-          //     rules: [{
-          //         required: true,
-          //         message: "请输入考试名称",
-          //         trigger: "blur"
-          //     }]
-          // },
+          {
+              label: "总成绩",
+              prop: "allGrade",
+              slot: true,
+              hide:true,
+              // 表单新增时是否禁止
+              addDisabled: false,
+              viewDisplay:false,
+              // 表单新增时是否可见
+              addDisplay: false,
+              // 表单新增时是否为查看模式
+              addDetail: false,
+              // 表单编辑时是否禁止
+              editDisabled: false,
+              // 表单编辑时是否可见
+              editDisplay: false,
+              // 表单编辑时是否为查看模式
+              editDetail: false,
+              rules: [{
+                  required: true,
+                  message: "请输入考试名称",
+                  trigger: "blur"
+              }]
+          },
           {
             label: "是否合格",
             prop: "qualified",
diff --git a/src/views/exam/singleperformance.vue b/src/views/exam/singleperformance.vue
index 68a707a..805626d 100644
--- a/src/views/exam/singleperformance.vue
+++ b/src/views/exam/singleperformance.vue
@@ -3,7 +3,7 @@
  * @Date: 2021-07-05 16:31:54
  * @Last Modified by: Morpheus
  * @Last Modified time: 2021-07-18 21:02:10
- * menu-name 成绩管理
+ * menu-name 成绩查看
  */
 <template>
   <el-row class="morpheus-box-score">
@@ -29,6 +29,18 @@
           >
             <template slot-scope="{ row }" slot="learnGrade">
               {{ row.learnGrade == -1 ? "暂未录入" : row.learnGrade }}
+            </template>
+
+            <template slot-scope="{ row }" slot="menu">
+              <el-button
+                type="text"
+                size="mini"
+                icon="el-icon-collection"
+                class="start-kaoshi"
+                :disabled="row.qualified==1"
+                @click="securityPrint(row)"
+                >保安证打印
+              </el-button>
             </template>
 
             <!-- 自定义按钮 -->
@@ -87,13 +99,13 @@
       questionBankOption: {
         // 操作栏多余按钮去除
         delBtn: false,
-        editBtn: true,
+        editBtn: false,
         addBtn: false,
         selection: false,
         // 导出按钮
         excelBtn: true,
         excelBtnText: "成绩导出",
-        viewBtn: true,
+        viewBtn: false,
         // title: '成绩',
 
         align: "center",
@@ -107,17 +119,17 @@
         //dialogType: 'drawer',
         dialogClickModal: false,
         // 操作栏宽度
-        menu: false,
+        menu: true,
         menuWidth: 136,
         labelWidth: 120,
-
         column: [
           {
-            label: "试卷名称",
+            label: "考试名称",
             prop: "examName",
             search: true,
             searchSpan: 4,
             slot: true,
+            viewDisplay:false,
             // 表单新增时是否禁止
             addDisabled: false,
             // 表单新增时是否可见
@@ -125,9 +137,9 @@
             // 表单新增时是否为查看模式
             addDetail: false,
             // 表单编辑时是否禁止
-            editDisabled: true,
+            editDisabled: false,
             // 表单编辑时是否可见
-            editDisplay: true,
+            editDisplay: false,
             // 表单编辑时是否为查看模式
             editDetail: false,
             rules: [
@@ -254,28 +266,28 @@
               { validator: validatePass, required: true, trigger: "blur" },
             ],
           },
-          // {
-          //     label: "总成绩",
-          //     prop: "allGrade",
-          //     slot: true,
-          //     // 表单新增时是否禁止
-          //     addDisabled: false,
-          //     // 表单新增时是否可见
-          //     addDisplay: true,
-          //     // 表单新增时是否为查看模式
-          //     addDetail: false,
-          //     // 表单编辑时是否禁止
-          //     editDisabled: true,
-          //     // 表单编辑时是否可见
-          //     editDisplay: true,
-          //     // 表单编辑时是否为查看模式
-          //     editDetail: false,
-          //     rules: [{
-          //         required: true,
-          //         message: "请输入考试名称",
-          //         trigger: "blur"
-          //     }]
-          // },
+          {
+              label: "总成绩",
+              prop: "allGrade",
+              slot: true,
+              // 表单新增时是否禁止
+              addDisabled: false,
+              // 表单新增时是否可见
+              addDisplay: true,
+              // 表单新增时是否为查看模式
+              addDetail: false,
+              // 表单编辑时是否禁止
+              editDisabled: true,
+              // 表单编辑时是否可见
+              editDisplay: true,
+              // 表单编辑时是否为查看模式
+              editDetail: false,
+              rules: [{
+                  required: true,
+                  message: "请输入考试名称",
+                  trigger: "blur"
+              }]
+          },
           {
             label: "是否合格",
             prop: "qualified",
@@ -334,6 +346,15 @@
   created() {},
   mounted() {},
   methods: {
+    //保安证证查看
+    securityPrint(row) {
+      var obj = row;
+      obj["name"] = "保安证";
+      this.$router.push({
+        path: `/exam/papers`,
+        query: obj,
+      });
+    },
     questionBankOnLoad(page, params = {}) {
       this.questionBankLoading = false;
       getList(

--
Gitblit v1.9.3