From dfab34be7b7456714b57b96e49c95725c3815da5 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Tue, 28 Sep 2021 16:56:08 +0800
Subject: [PATCH] 权限

---
 src/views/trainExam/performance.vue |  200 +++++++++++++++++++++++++++++++-------------------
 1 files changed, 124 insertions(+), 76 deletions(-)

diff --git a/src/views/trainExam/performance.vue b/src/views/trainExam/performance.vue
index dc7adac..f66c85d 100644
--- a/src/views/trainExam/performance.vue
+++ b/src/views/trainExam/performance.vue
@@ -1,8 +1,8 @@
 /*
  * @Author: Morpheus
  * @Date: 2021-07-05 16:31:54
- * @Last Modified by: Morpheus
- * @Last Modified time: 2021-07-18 19:44:47
+ * @Last Modified by: liu
+ * @Last Modified time: 2021-09-28 15:03:18
  * menu-name 成绩管理
  */
 <template>
@@ -27,18 +27,29 @@
             @current-change="questionBankCurrentChange"
             @size-change="questionBankSizeChange"
             @row-update="questionBankRowUpdate"
+            @refresh-change="refreshChange"
           >
             <template slot-scope="{ row }" slot="theoryGrade">
               {{ row.theoryGrade == -1 ? "" : row.theoryGrade }}
             </template>
-             <template slot-scope="{ row }" slot="learnGrade">
+            <template slot-scope="{ row }" slot="learnGrade">
               {{ row.learnGrade == -1 ? "暂未录入" : row.learnGrade }}
             </template>
             <template slot-scope="{ row }" slot="allGrade">
               {{ row.allGrade == -1 ? "" : row.allGrade }}
             </template>
             <template slot-scope="{ row }" slot="qualified">
-              {{ row.qualified == -1 ? "" : row.qualified==0?"合格":row.qualified==1?"不合格":row.qualified==3?"缺考,成绩无效":'' }}
+              {{
+                row.qualified == -1
+                  ? ""
+                  : row.qualified == 0
+                  ? "合格"
+                  : row.qualified == 1
+                  ? "不合格"
+                  : row.qualified == 3
+                  ? "缺考,成绩无效"
+                  : ""
+              }}
             </template>
 
             <!-- 自定义按钮 -->
@@ -67,13 +78,13 @@
             </template>
 
             <template slot-scope="{ type, size, row }" slot="menu">
-                <el-button
-                  icon="el-icon-s-flag"
-                  @click="absent(row)"
-                  :size="size"
-                  :type="type"
-                  >缺考标记</el-button
-                >
+              <el-button
+                icon="el-icon-s-flag"
+                @click="absent(row)"
+                :size="size"
+                :type="type"
+                >缺考标记</el-button
+              >
             </template>
           </avue-crud>
 
@@ -102,7 +113,7 @@
 </template>
 
 <script>
-import { getList, update,updateAbsent } from "@/api/examapi/performance";
+import { getList, update, updateAbsent } from "@/api/examapi/performance";
 import { mapGetters } from "vuex";
 import { getRoleDetail } from "@/api/system/role";
 export default {
@@ -151,7 +162,7 @@
         dialogClickModal: false,
         // 操作栏宽度
         menu: true,
-        menuWidth: 136,
+        menuWidth: 215,
         labelWidth: 120,
 
         column: [
@@ -161,7 +172,7 @@
             search: true,
             searchSpan: 4,
             slot: true,
-            viewDisplay:true,
+            viewDisplay: true,
             // 表单新增时是否禁止
             addDisabled: false,
             // 表单新增时是否可见
@@ -182,11 +193,41 @@
                 trigger: "blur",
               },
             ],
-            width:250,
+            width: 210,
             // overHidden:true,
           },
           {
-            label: "用户名",
+            label: "姓名",
+            prop: "securityName",
+            search: true,
+            searchSpan: 3,
+            slot: true,
+            viewDisplay: true,
+            // 表单新增时是否禁止
+            addDisabled: false,
+            // 表单新增时是否可见
+            addDisplay: true,
+            // 表单新增时是否为查看模式
+            addDetail: false,
+            // 表单编辑时是否禁止
+            editDisabled: true,
+            viewDisabled: true,
+            // 表单编辑时是否可见
+            editDisplay: true,
+            // 表单编辑时是否为查看模式
+            editDetail: false,
+            rules: [
+              {
+                required: true,
+                message: "请输入试卷名称",
+                trigger: "blur",
+              },
+            ],
+            width: 80,
+            // overHidden:true,
+          },
+          {
+            label: "身份证号",
             prop: "account",
             search: true,
             searchSpan: 4,
@@ -210,7 +251,7 @@
                 trigger: "blur",
               },
             ],
-             width:160,
+            width: 140,
           },
           {
             label: "所属公司",
@@ -242,7 +283,7 @@
                 trigger: "blur",
               },
             ],
-            width:230,
+            width: 230,
           },
           {
             label: "考试开始时间",
@@ -251,7 +292,7 @@
             // span: 24,
             format: "yyyy-MM-dd HH:mm:ss",
             valueFormat: "yyyy-MM-dd HH:mm:ss",
-            width: 160,
+            width: 140,
             slot: true,
             // 表单新增时是否禁止
             addDisabled: false,
@@ -273,7 +314,7 @@
             // span: 24,
             format: "yyyy-MM-dd HH:mm:ss",
             valueFormat: "yyyy-MM-dd HH:mm:ss",
-            width: 160,
+            width: 140,
             slot: true,
             // 表单新增时是否禁止
             addDisabled: false,
@@ -294,7 +335,8 @@
             type: "select",
             slot: true,
             search: true,
-            searchSpan: 4,
+            searchSpan: 3,
+            width: 60,
             dicData: [
               {
                 label: "发布成绩",
@@ -363,26 +405,28 @@
             ],
           },
           {
-              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: "是否合格",
@@ -390,7 +434,7 @@
             type: "select",
             slot: true,
             search: true,
-            searchSpan: 4,
+            searchSpan: 3,
             dicData: [
               {
                 label: "合格",
@@ -409,6 +453,7 @@
                 value: 3,
               },
             ],
+            width: 110,
             // 表单新增时是否禁止
             addDisabled: false,
             // 表单新增时是否可见
@@ -497,15 +542,24 @@
   },
   created() {},
   mounted() {},
-  computed:{
+  computed: {
     ...mapGetters(["userInfo", "permission"]),
     permissionList() {
       return {
         addBtn: this.vaildData(null, false),
-        viewBtn: this.vaildData(this.permission.trainExam_performance_view, false),
+        viewBtn: this.vaildData(
+          this.permission.trainExam_performance_view,
+          false
+        ),
         delBtn: this.vaildData(null, false),
-        editBtn: this.vaildData(this.permission.trainExam_performance_edit, false),
-        excelBtn: this.vaildData(this.permission.trainExam_performance_export, false),
+        editBtn: this.vaildData(
+          this.permission.trainExam_performance_edit,
+          false
+        ),
+        excelBtn: this.vaildData(
+          this.permission.trainExam_performance_export,
+          false
+        ),
       };
     },
   },
@@ -517,36 +571,30 @@
       var roleIds = this.userInfo.role_id.split(",");
       roleIds.forEach((roleId) => {
         getRoleDetail(roleId).then((res) => {
-            var roleAlias = res.data.data.roleAlias;
-            if (
-              roleAlias == "保安公司管理员" ||
-              roleAlias == "保安"
-            ) {
-              //如果是保安公司管理员
-              params["deptId"] = that.userInfo.dept_id;
-            }
-            if (
-              roleAlias == "培训公司管理员"
-            ) {
-              //如果是培训公司管理员
-              params["trainUnitId"] = that.userInfo.dept_id;
-            }
+          var roleAlias = res.data.data.roleAlias;
+          if (roleAlias == "保安公司管理员" || roleAlias == "保安") {
+            //如果是保安公司管理员
+            params["deptId"] = that.userInfo.dept_id;
+          }
+          if (roleAlias == "培训公司管理员") {
+            //如果是培训公司管理员
+            params["trainUnitId"] = that.userInfo.dept_id;
+          }
+          that.questionBankLoading = false;
+          params["examType"] = 2;
+          getList(
+            page.currentPage,
+            page.pageSize,
+            Object.assign(params, this.questionBankQuery)
+          ).then((res) => {
+            const data = res.data.data;
+            that.questionBankPage.total = data.total;
+            that.questionBankData = data.records;
             that.questionBankLoading = false;
-            params["examType"] = 2;
-            getList(
-              page.currentPage,
-              page.pageSize,
-              Object.assign(params, this.query)
-            ).then((res) => {
-              const data = res.data.data;
-              that.questionBankPage.total = data.total;
-              that.questionBankData = data.records;
-              that.questionBankLoading = false;
-              that.questionBankSelectionClear();
-            });
-        })
+            that.questionBankSelectionClear();
+          });
+        });
       });
-      
     },
     //缺考标记
     absent(row, done, loading) {
@@ -600,7 +648,7 @@
       update({
         theoryGrade: row.theoryGrade,
         learnGrade: row.learnGrade,
-        examId:row.examId,
+        examId: row.examId,
         id: row.id,
       }).then(
         () => {
@@ -630,7 +678,7 @@
       done();
     },
     refreshChange() {
-      this.questionBankOnLoad(this.page, this.query);
+      this.questionBankOnLoad(this.questionBankPage, this.questionBankQuery);
     },
   },
 };

--
Gitblit v1.9.3