From 21c7375b7b38ebf2c8a2ca8fbf6fe9fb4f28250f Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Wed, 12 Jan 2022 10:59:40 +0800
Subject: [PATCH] 新增公司注册机公司注册审核

---
 src/views/exam/singleperformance.vue |  207 +++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 165 insertions(+), 42 deletions(-)

diff --git a/src/views/exam/singleperformance.vue b/src/views/exam/singleperformance.vue
index f96cb01..2818aa9 100644
--- a/src/views/exam/singleperformance.vue
+++ b/src/views/exam/singleperformance.vue
@@ -1,15 +1,20 @@
 /*
  * @Author: Morpheus
  * @Date: 2021-07-05 16:31:54
- * @Last Modified by: Morpheus
- * @Last Modified time: 2021-07-18 21:02:10
+ * @Last Modified by: liu
+ * @Last Modified time: 2021-11-23 14:18:07
  * menu-name 成绩查看
  */
 <template>
   <el-row class="morpheus-box-score">
     <el-col :span="24">
       <el-card>
-        <div class="exam-card-body">
+        <div
+          :class="[
+            'exam-card-body',
+            $store.state.control.windowWidth >= 1024 ? 'oneRowSearch' : '',
+          ]"
+        >
           <avue-crud
             v-model="obj"
             class="company-box"
@@ -30,6 +35,23 @@
             <template slot-scope="{ row }" slot="learnGrade">
               {{ row.learnGrade == -1 ? "暂未录入" : row.learnGrade }}
             </template>
+            <template slot-scope="{ row }" slot="theoryGrade">
+              {{ row.learnGrade == -1 ? "" : row.theoryGrade }}
+            </template>
+            <template slot-scope="{ row }" slot="allGrade">
+              {{ row.learnGrade == -1 ? "" : row.allGrade }}
+            </template>
+            <template slot-scope="{ row }" slot="qualified">
+              {{
+                row.learnGrade == -1
+                  ? ""
+                  : row.qualified == 0
+                  ? "合格"
+                  : row.qualified == 1
+                  ? "不合格"
+                  : ""
+              }}
+            </template>
 
             <template slot-scope="{ row }" slot="menu">
               <el-button
@@ -37,7 +59,8 @@
                 size="mini"
                 icon="el-icon-collection"
                 class="start-kaoshi"
-                :disabled="row.qualified==1"
+                :disabled="row.qualified == 1"
+                v-if="permission.singleperformance_print"
                 @click="securityPrint(row)"
                 >保安证打印
               </el-button>
@@ -73,6 +96,8 @@
 
 <script>
 import { getList, update } from "@/api/examapi/performance";
+import { mapGetters } from "vuex";
+import { getRoleDetail } from "@/api/system/role";
 
 export default {
   data() {
@@ -122,6 +147,7 @@
         menu: true,
         menuWidth: 136,
         labelWidth: 120,
+        ...this.$store.state.control.clearOtherBut,
         column: [
           {
             label: "考试名称",
@@ -129,7 +155,7 @@
             search: true,
             searchSpan: 4,
             slot: true,
-            viewDisplay:false,
+            viewDisplay: false,
             // 表单新增时是否禁止
             addDisabled: false,
             // 表单新增时是否可见
@@ -149,11 +175,12 @@
                 trigger: "blur",
               },
             ],
-            overHidden:true,
+            // overHidden:true,
+            width: 230,
           },
           {
-            label: "保安姓名",
-            prop: "securityName",
+            label: "用户名",
+            prop: "account",
             search: true,
             searchSpan: 4,
             slot: true,
@@ -176,6 +203,7 @@
                 trigger: "blur",
               },
             ],
+            width: 160,
           },
           {
             label: "所属公司",
@@ -207,15 +235,16 @@
                 trigger: "blur",
               },
             ],
+            width: 250,
           },
           {
-            label: "考试时间",
+            label: "考试开始时间",
             prop: "examTime",
             type: "datetime",
             // span: 24,
             format: "yyyy-MM-dd HH:mm:ss",
             valueFormat: "yyyy-MM-dd HH:mm:ss",
-            width: 250,
+            width: 160,
             slot: true,
             // 表单新增时是否禁止
             addDisabled: false,
@@ -229,6 +258,65 @@
             editDisplay: true,
             // 表单编辑时是否为查看模式
             editDetail: false,
+          },
+          {
+            label: "考试结束时间",
+            prop: "examEndTime",
+            type: "datetime",
+            // span: 24,
+            format: "yyyy-MM-dd HH:mm:ss",
+            valueFormat: "yyyy-MM-dd HH:mm:ss",
+            width: 160,
+            slot: true,
+            // 表单新增时是否禁止
+            addDisabled: false,
+            // 表单新增时是否可见
+            addDisplay: true,
+            // 表单新增时是否为查看模式
+            addDetail: false,
+            // 表单编辑时是否禁止
+            editDisabled: true,
+            // 表单编辑时是否可见
+            editDisplay: true,
+            // 表单编辑时是否为查看模式
+            editDetail: false,
+          },
+          {
+            label: "状态",
+            prop: "isExam",
+            type: "select",
+            slot: true,
+            search: true,
+            searchSpan: 4,
+            dicData: [
+              {
+                label: "发布成绩",
+                value: 2,
+              },
+              {
+                label: "考试中",
+                value: 3,
+              },
+            ],
+            // 表单新增时是否禁止
+            addDisabled: false,
+            // 表单新增时是否可见
+            addDisplay: true,
+            // 表单新增时是否为查看模式
+            addDetail: false,
+            // 表单编辑时是否禁止
+            editDisabled: true,
+            // 表单编辑时是否可见
+            editDisplay: true,
+            // 表单编辑时是否为查看模式
+            editDetail: false,
+            rules: [
+              {
+                required: true,
+                message: "请输入考试名称",
+                trigger: "blur",
+              },
+            ],
           },
           {
             label: "理论成绩",
@@ -268,26 +356,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: "是否合格",
@@ -339,10 +429,26 @@
         pageSize: 10,
         currentPage: 1,
         total: 16,
+        ...this.$store.state.control.changePageSize,
       },
       questionBankQuery: {},
       questionBankSelectionList: [],
     };
+  },
+  computed: {
+    ...mapGetters(["userInfo", "permission"]),
+    permissionList() {
+      return {
+        addBtn: this.vaildData(this.permission.user_add, false),
+        viewBtn: this.vaildData(null, false),
+        delBtn: this.vaildData(null, false),
+        editBtn: this.vaildData(this.permission.user_edit, false),
+        excelBtn: this.vaildData(
+          this.permission.singleperformance_export,
+          false
+        ),
+      };
+    },
   },
   created() {},
   mounted() {},
@@ -357,18 +463,35 @@
       });
     },
     questionBankOnLoad(page, params = {}) {
-      this.questionBankLoading = false;
-      params["examType"] = 1;
-      getList(
-        page.currentPage,
-        page.pageSize,
-        Object.assign(params, this.query)
-      ).then((res) => {
-        const data = res.data.data;
-        this.questionBankPage.total = data.total;
-        this.questionBankData = data.records;
-        this.questionBankLoading = false;
-        this.questionBankSelectionClear();
+      //判断角色,如果是保安公司管理员或保安,只能查看当前公司的考试成绩
+      var that = this;
+      //获取当前登录人员的角色信息
+      var roleIds = this.userInfo.role_id.split(",");
+      roleIds.forEach((roleId) => {
+        getRoleDetail(roleId).then((res) => {
+          var roleAlias = res.data.data.roleAlias;
+          if (
+            roleAlias == "保安公司管理员" ||
+            roleAlias == "保安" ||
+            roleAlias == "未持证保安"
+          ) {
+            //如果是保安公司管理员
+            params["deptId"] = that.userInfo.dept_id;
+          }
+          that.questionBankLoading = false;
+          params["examType"] = 1;
+          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();
+          });
+        });
       });
     },
     questionBankSelectionClear() {

--
Gitblit v1.9.3