From a38281e697cde9f45926a6af0c88bec14501fec0 Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Tue, 15 Feb 2022 11:06:34 +0800
Subject: [PATCH] 68个表格在1366*768下的适配,保安单位情况智能分析中的图表的适配以及其按钮会被遮住不能点击

---
 src/views/applyexam/index.vue |  474 ++++++++++++++++++++++++++++------------------------------
 1 files changed, 230 insertions(+), 244 deletions(-)

diff --git a/src/views/applyexam/index.vue b/src/views/applyexam/index.vue
index 9f8dab8..5b877c7 100644
--- a/src/views/applyexam/index.vue
+++ b/src/views/applyexam/index.vue
@@ -1,46 +1,33 @@
-/*
- * @Author: Morpheus
- * @Date: 2021-07-05 16:31:54
- * @Last Modified by: liu
- * @Last Modified time: 2021-11-23 14:19:17
- * menu-name 报名考试
- */
+/* * @Author: Morpheus * @Date: 2021-07-05 16:31:54 * @Last Modified by: liu *
+@Last Modified time: 2021-11-23 14:19:17 * menu-name 报名考试 */
 <template>
-  <el-row class="morpheus-box-apply-exam">
-    <el-col
-      :span="24"
-      :class="[
-        'hasButOne',
-        $store.state.control.windowWidth >= 1024 ? 'oneRowSearch' : '',
-      ]"
+  <basic-container
+    :class="[
+      'exam-card-body',
+      $store.state.control.screenSize == 1366 ? 'smallSize' : 'normalSize',
+      $store.state.control.windowWidth >= 1024 ? 'tooRowSearch1' : ''
+    ]"
+  >
+    <avue-crud
+      v-model="obj"
+      class="company-box tablesss"
+      :option="questionBankOption"
+      :search.sync="questionBankSearch"
+      :table-loading="questionBankLoading"
+      :data="questionBankData"
+      ref="questionBankCrud"
+      :page.sync="questionBankPage"
+      @on-load="questionBankOnLoad"
+      @selection-change="questionBankSelectionChange"
+      @search-change="questionBankSearchChange"
+      @search-reset="questionBankSearchReset"
+      @current-change="questionBankCurrentChange"
+      @size-change="questionBankSizeChange"
+      @row-save="questionBankRowSave"
+      @row-del="questionBankRowDel"
     >
-      <el-card>
-        <div
-          :class="[
-            'exam-card-body',
-            $store.state.control.windowWidth >= 1024 ? 'oneRowSearch' : '',
-          ]"
-        >
-          <avue-crud
-            v-model="obj"
-            class="company-box"
-            :option="questionBankOption"
-            :search.sync="questionBankSearch"
-            :table-loading="questionBankLoading"
-            :data="questionBankData"
-            ref="questionBankCrud"
-            :page.sync="questionBankPage"
-            @on-load="questionBankOnLoad"
-            @selection-change="questionBankSelectionChange"
-            @search-change="questionBankSearchChange"
-            @search-reset="questionBankSearchReset"
-            @current-change="questionBankCurrentChange"
-            @size-change="questionBankSizeChange"
-            @row-save="questionBankRowSave"
-            @row-del="questionBankRowDel"
-          >
-            <!-- 自定义按钮 -->
-            <!-- <template slot="menuLeft">
+      <!-- 自定义按钮 -->
+      <!-- <template slot="menuLeft">
                             <el-button type="danger"
                                        size="mini"
                                        icon="el-icon-delete"
@@ -61,124 +48,121 @@
                             </el-button>
                         </template> -->
 
-            <!-- <template slot="menuLeft">
+      <!-- <template slot="menuLeft">
                             <el-button type="danger"
                                        size="small"
                                        icon="el-icon-delete"
                                        @click="questionBankHandleDelete">删 除
                             </el-button>
                         </template> -->
-            <!-- 自定义按钮 -->
-            <template slot="menuLeft">
-              <el-button
-                type="primary"
-                size="small"
-                plain
-                icon="el-icon-folder-checked"
-                @click="handleBatchExam"
-                v-if="permission.applyexam_exam"
-                >生成考试
-              </el-button>
-              <!-- v-if="examPersission" -->
-              <el-button
-                type="primary"
-                size="small"
-                plain
-                icon="el-icon-folder-checked"
-                v-if="permission.applyexam_import"
-                @click="handleImport"
-                >批量报名
-              </el-button>
-            </template>
+      <!-- 自定义按钮 -->
+      <template slot="menuLeft">
+        <el-button
+          type="primary"
+          size="small"
+          plain
+          icon="el-icon-folder-checked"
+          @click="handleBatchExam"
+          v-if="permission.applyexam_exam"
+          >生成考试
+        </el-button>
+        <!-- v-if="examPersission" -->
+        <el-button
+          type="primary"
+          size="small"
+          plain
+          icon="el-icon-folder-checked"
+          v-if="permission.applyexam_import"
+          @click="handleImport"
+          >批量报名
+        </el-button>
+      </template>
 
-            <template slot-scope="{ type, row }" slot="menu">
-              <el-button
-                :type="type"
-                size="small"
-                icon="el-icon-refresh-left"
-                v-if="permission.applyexam_cancel"
-                :disabled="row.isApply == 2"
-                @click="handleCancel(row)"
-                >取消报名
-              </el-button>
-              <el-button
-                style="display: none"
-                :type="type"
-                size="small"
-                icon="el-icon-folder-checked"
-                :disabled="row.applyStatus == 4"
-                @click="handleAudit(row)"
-                >审核
-              </el-button>
-              <el-button
-                :type="type"
-                size="small"
-                icon="el-icon-receiving"
-                v-if="permission.applyexam_print && row.candidateNo != ''"
-                @click="handlePrint(row)"
-                >准考证打印
-              </el-button>
-            </template>
+      <template slot-scope="{ type, row }" slot="menu">
+        <el-button
+          :type="type"
+          size="small"
+          icon="el-icon-refresh-left"
+          v-if="permission.applyexam_cancel"
+          :disabled="row.isApply == 2"
+          @click="handleCancel(row)"
+          >取消报名
+        </el-button>
+        <el-button
+          style="display: none"
+          :type="type"
+          size="small"
+          icon="el-icon-folder-checked"
+          :disabled="row.applyStatus == 4"
+          @click="handleAudit(row)"
+          >审核
+        </el-button>
+        <el-button
+          :type="type"
+          size="small"
+          icon="el-icon-receiving"
+          v-if="permission.applyexam_print && row.candidateNo != ''"
+          @click="handlePrint(row)"
+          >准考证打印
+        </el-button>
+      </template>
 
-            <template slot-scope="{ row }" slot="age">
-              {{ row.age == -1 ? "" : row.age }}
-            </template>
-          </avue-crud>
+      <template slot-scope="{ row }" slot="age">
+        {{ row.age == -1 ? "" : row.age }}
+      </template>
+    </avue-crud>
 
-          <el-dialog
-            title="考试资格审核"
-            :visible.sync="dialogFormVisible"
-            modal-append-to-body="false"
-            append-to-body="true"
-            :close-on-click-model="true"
-          >
-            <avue-form
-              ref="formAudit"
-              v-model="Audit"
-              :option="optionAudit"
-              @reset-change="emptytChange"
-              @submit="submit"
-            ></avue-form>
-          </el-dialog>
+    <el-dialog
+      title="考试资格审核"
+      :visible.sync="dialogFormVisible"
+      modal-append-to-body="false"
+      append-to-body="true"
+      :close-on-click-model="true"
+    >
+      <avue-form
+        ref="formAudit"
+        v-model="Audit"
+        :option="optionAudit"
+        @reset-change="emptytChange"
+        @submit="submit"
+      ></avue-form>
+    </el-dialog>
 
-          <el-dialog
-            title="批量报名导入"
-            append-to-body
-            :visible.sync="excelBox"
-            width="555px"
-          >
-            <avue-form
-              :option="excelOption"
-              v-model="excelForm"
-              :upload-after="uploadAfter"
-            >
-              <template slot="excelTemplate">
-                <el-button type="primary" @click="handleTemplate">
-                  点击下载<i class="el-icon-download el-icon--right"></i>
-                </el-button>
-              </template>
-            </avue-form>
-          </el-dialog>
+    <el-dialog
+      title="批量报名导入"
+      append-to-body
+      :visible.sync="excelBox"
+      width="555px"
+    >
+      <avue-form
+        :option="excelOption"
+        v-model="excelForm"
+        :upload-after="uploadAfter"
+      >
+        <template slot="excelTemplate">
+          <el-button type="primary" @click="handleTemplate">
+            点击下载<i class="el-icon-download el-icon--right"></i>
+          </el-button>
+        </template>
+      </avue-form>
+    </el-dialog>
 
-          <el-dialog
-            title="考试生成"
-            append-to-body
-            :visible.sync="dialogExamFormVisible"
-            width="900px"
-            @close="closeDialog"
-          >
-            <avue-form
-              ref="formExamApply"
-              v-model="examApply"
-              :option="optionExamApply"
-              @reset-change="emptytChange"
-              @submit="submitExamApply"
-            ></avue-form>
-          </el-dialog>
-        </div>
-      </el-card>
-    </el-col>
-  </el-row>
+    <el-dialog
+      title="考试生成"
+      append-to-body
+      :visible.sync="dialogExamFormVisible"
+      width="900px"
+      @close="closeDialog"
+    >
+      <avue-form
+        ref="formExamApply"
+        v-model="examApply"
+        :option="optionExamApply"
+        @reset-change="emptytChange"
+        @submit="submitExamApply"
+      ></avue-form>
+    </el-dialog>
+  </basic-container>
 </template>
 
 <script>
@@ -187,7 +171,7 @@
   addApply,
   cancelApply,
   remove,
-  addExam,
+  addExam
 } from "@/api/examapi/applyexam";
 import { mapState } from "vuex";
 import { mapGetters } from "vuex";
@@ -196,13 +180,13 @@
   applyStatus: [
     {
       label: "已报名",
-      value: 2,
+      value: 2
     },
     {
       label: "已取消",
-      value: 4,
-    },
-  ],
+      value: 4
+    }
+  ]
 };
 
 export default {
@@ -227,18 +211,18 @@
             loadText: "模板上传中,请稍等",
             span: 24,
             propsHttp: {
-              res: "data",
+              res: "data"
             },
             tip: "请上传 .xls,.xlsx 标准格式文件",
-            action: "/api/apply/import-apply",
+            action: "/api/apply/import-apply"
           },
           {
             label: "模板下载",
             prop: "excelTemplate",
             formslot: true,
-            span: 24,
-          },
-        ],
+            span: 24
+          }
+        ]
       },
       optionAudit: {
         height: "auto",
@@ -272,27 +256,27 @@
               {
                 required: true,
                 message: "请选择审核类型",
-                trigger: "blur",
-              },
+                trigger: "blur"
+              }
             ],
             dicData: [
               {
                 label: "审核通过",
-                value: 2,
+                value: 2
               },
               {
                 label: "不通过",
-                value: 3,
-              },
-            ],
+                value: 3
+              }
+            ]
           },
           {
             label: "审核明细",
             span: 24,
             type: "textarea",
-            prop: "auditDetail",
-          },
-        ],
+            prop: "auditDetail"
+          }
+        ]
       },
       optionExamApply: {
         height: "auto",
@@ -323,18 +307,18 @@
               type: "number",
               max: 1000,
               min: 0,
-              precision: 0,
+              precision: 0
             },
             rules: [
               {
                 required: true,
                 message: "请输入考试人数",
-                trigger: "blur",
-              },
+                trigger: "blur"
+              }
             ],
             minRows: 0,
             maxRows: 1000,
-            value: 50,
+            value: 50
           },
           {
             label: "序号开始",
@@ -345,7 +329,7 @@
               type: "number",
               max: 1000,
               min: 1,
-              precision: 0,
+              precision: 0
             },
             minRows: 1,
             maxRows: 1000,
@@ -354,9 +338,9 @@
               {
                 required: true,
                 message: "请输入序号",
-                trigger: "blur",
-              },
-            ],
+                trigger: "blur"
+              }
+            ]
           },
           {
             label: "序号结束",
@@ -367,7 +351,7 @@
               type: "number",
               max: 1000,
               min: 1,
-              precision: 0,
+              precision: 0
             },
             minRows: 1,
             maxRows: 1000,
@@ -376,9 +360,9 @@
               {
                 required: true,
                 message: "请输入序号",
-                trigger: "blur",
-              },
-            ],
+                trigger: "blur"
+              }
+            ]
           },
           {
             label: "考试时间",
@@ -402,10 +386,10 @@
               {
                 required: true,
                 message: "请选择考试时间",
-                trigger: "blur",
-              },
+                trigger: "blur"
+              }
             ],
-            span: 12,
+            span: 12
           },
           {
             label: "截止时间",
@@ -429,12 +413,12 @@
               {
                 required: true,
                 message: "请选择考试时间",
-                trigger: "blur",
-              },
+                trigger: "blur"
+              }
             ],
-            span: 12,
-          },
-        ],
+            span: 12
+          }
+        ]
       },
       questionBankOption: {
         // 操作栏多余按钮去除
@@ -489,16 +473,16 @@
             editDetail: false,
             props: {
               label: "title",
-              value: "id",
+              value: "id"
             },
             rules: [
               {
                 required: true,
                 message: "请选择保安姓名",
-                trigger: "blur",
-              },
+                trigger: "blur"
+              }
             ],
-            width: 80,
+            width: 80
           },
           {
             label: "保安姓名",
@@ -520,15 +504,15 @@
             viewDisplay: true,
             props: {
               label: "title",
-              value: "id",
+              value: "id"
             },
             rules: [
               {
                 required: true,
                 message: "请选择保安姓名",
-                trigger: "blur",
-              },
-            ],
+                trigger: "blur"
+              }
+            ]
           },
           {
             label: "年龄",
@@ -546,7 +530,7 @@
             editDisplay: false,
             // 表单编辑时是否为查看模式
             editDetail: false,
-            viewDisplay: true,
+            viewDisplay: true
           },
           // {
           //   label: "考试名称",
@@ -602,10 +586,10 @@
               {
                 required: true,
                 message: "请选择所属公司",
-                trigger: "blur",
-              },
+                trigger: "blur"
+              }
             ],
-            width: 220,
+            width: 220
           },
           {
             label: "准考证号",
@@ -627,10 +611,10 @@
               {
                 required: true,
                 message: "请选择准考证号",
-                trigger: "blur",
-              },
+                trigger: "blur"
+              }
             ],
-            width: 100,
+            width: 100
           },
           {
             label: "身份证号",
@@ -652,10 +636,10 @@
               {
                 required: true,
                 message: "请选择准考证号",
-                trigger: "blur",
-              },
+                trigger: "blur"
+              }
             ],
-            width: 150,
+            width: 150
           },
           {
             label: "报考证件",
@@ -677,9 +661,9 @@
               {
                 required: true,
                 message: "请选择准考证号",
-                trigger: "blur",
-              },
-            ],
+                trigger: "blur"
+              }
+            ]
           },
           // {
           //     label: "试卷分数",
@@ -740,8 +724,8 @@
                 ? "0" + new Date().getSeconds()
                 : new Date().getSeconds()),
 
-            width: 150,
-          },
+            width: 150
+          }
           // {
           //   label: "考试时间",
           //   prop: "examTime",
@@ -841,7 +825,7 @@
           //     addDisplay: false,
           //     width: 100,
           // },
-        ],
+        ]
       },
       questionBankSearch: {},
       questionBankLoading: true,
@@ -850,10 +834,10 @@
         pageSize: 10,
         currentPage: 1,
         total: 16,
-        ...this.$store.state.control.changePageSize,
+        ...this.$store.state.control.changePageSize
       },
       questionBankQuery: {},
-      questionBankSelectionList: [],
+      questionBankSelectionList: []
     };
   },
 
@@ -878,8 +862,8 @@
           }
         }
       },
-      immediate: true,
-    },
+      immediate: true
+    }
   },
   created() {
     if (this.userInfo.role_name.indexOf("ksxtadmin") != -1) {
@@ -888,10 +872,12 @@
 
     this.questionBankSearch["applyStatus"] = 2;
   },
-  mounted() {},
+  mounted() {
+    this.$store.commit("setWindowSizeHeightAdd");
+  },
   computed: {
     ...mapState({
-      userInfo: (state) => state.user.userInfo,
+      userInfo: state => state.user.userInfo
     }),
     ...mapGetters(["userInfo", "permission"]),
     permissionList() {
@@ -899,16 +885,16 @@
         addBtn: this.vaildData(null, false),
         viewBtn: this.vaildData(this.permission.applyexam_view, false),
         delBtn: this.vaildData(null, false),
-        editBtn: this.vaildData(null, false),
+        editBtn: this.vaildData(null, false)
       };
     },
     ids() {
       let ids = [];
-      this.questionBankSelectionList.forEach((ele) => {
+      this.questionBankSelectionList.forEach(ele => {
         ids.push(ele.id);
       });
       return ids.join(",");
-    },
+    }
   },
   methods: {
     //准考证查看
@@ -917,7 +903,7 @@
       obj["name"] = "准考证信息";
       this.$router.push({
         path: `/applyexam/papers`,
-        query: obj,
+        query: obj
       });
     },
     questionBankOnLoad(page, params = {}) {
@@ -928,8 +914,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 == "保安") {
             //如果是保安公司管理员
@@ -939,11 +925,12 @@
             page.currentPage,
             page.pageSize,
             Object.assign(params, this.questionBankQuery)
-          ).then((res) => {
+          ).then(res => {
             const data = res.data.data;
             this.questionBankPage.total = data.total;
             this.questionBankData = data.records;
             this.questionBankLoading = false;
+            this.$store.commit("setWindowSizeHeightAdd");
             this.questionBankSelectionClear();
           });
         });
@@ -979,29 +966,29 @@
       addApply({
         userId: row.userId,
         examId: row.examName,
-        applyTime: row.applyTime,
+        applyTime: row.applyTime
       }).then(
-        (res) => {
+        res => {
           this.questionBankOnLoad(this.questionBankPage);
           if (res.data.data == 201) {
             this.$message({
               type: "warning",
-              message: "已报名,不能重复报名",
+              message: "已报名,不能重复报名"
             });
           } else if (res.data.data == 201) {
             this.$message({
               type: "warning",
-              message: "报名失败",
+              message: "报名失败"
             });
           } else {
             this.$message({
               type: "success",
-              message: "报名成功",
+              message: "报名成功"
             });
           }
           done();
         },
-        (error) => {
+        error => {
           window.console.log(error);
           loading();
         }
@@ -1023,7 +1010,7 @@
       if (row.number != row.serialEnd - row.serialStart + 1) {
         this.$message({
           type: "error",
-          message: "考试人数与序号不匹配!",
+          message: "考试人数与序号不匹配!"
         });
         done();
         return;
@@ -1034,7 +1021,7 @@
       if (s > e) {
         this.$message({
           type: "error",
-          message: "截止时间不能早于考试考试开始时间!",
+          message: "截止时间不能早于考试考试开始时间!"
         });
         done();
         return;
@@ -1044,13 +1031,13 @@
           this.questionBankOnLoad(this.questionBankPage);
           this.$message({
             type: "success",
-            message: "操作成功!",
+            message: "操作成功!"
           });
           that.$refs.formExamApply.resetFields();
           that.dialogExamFormVisible = false;
           done();
         },
-        (error) => {
+        error => {
           window.console.log(error);
           loading();
         }
@@ -1065,7 +1052,7 @@
       this.$confirm("确定将选择数据删除?", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
-        type: "warning",
+        type: "warning"
       })
         .then(() => {
           return remove(row.id);
@@ -1074,7 +1061,7 @@
           this.questionBankOnLoad(this.questionBankPage);
           this.$message({
             type: "success",
-            message: "操作成功!",
+            message: "操作成功!"
           });
         });
     },
@@ -1084,7 +1071,7 @@
       this.$confirm("确定取消报名?", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
-        type: "warning",
+        type: "warning"
       })
         .then(() => {
           row.applyStatus = 4;
@@ -1094,7 +1081,7 @@
           this.questionBankOnLoad(this.questionBankPage);
           this.$message({
             type: "success",
-            message: "操作成功!",
+            message: "操作成功!"
           });
         });
     },
@@ -1107,7 +1094,7 @@
       this.$confirm("确定将选择数据删除?", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
-        type: "warning",
+        type: "warning"
       })
         .then(() => {
           return remove(this.ids);
@@ -1116,7 +1103,7 @@
           this.questionBankOnLoad(this.questionBankPage);
           this.$message({
             type: "success",
-            message: "操作成功!",
+            message: "操作成功!"
           });
           this.$refs.questionBankCrud.toggleSelection();
         });
@@ -1142,10 +1129,9 @@
 
     refreshChange() {
       this.questionBankOnLoad(this.page, this.query);
-    },
-  },
+    }
+  }
 };
 </script>
 
-<style lang="scss" scoped>
-</style>
+<style lang="scss" scoped></style>

--
Gitblit v1.9.3