From cc1c0a396698648256c350f6f0fe2cb2f0b02c7e Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Wed, 27 Mar 2024 15:44:10 +0800
Subject: [PATCH] 许可按钮放出,备案审批按钮放出

---
 src/views/qualificationExamination/scoreInquiry.vue |  301 +++++++++++++++++++++++---------------------------
 1 files changed, 139 insertions(+), 162 deletions(-)

diff --git a/src/views/qualificationExamination/scoreInquiry.vue b/src/views/qualificationExamination/scoreInquiry.vue
index c233482..fdc63c2 100644
--- a/src/views/qualificationExamination/scoreInquiry.vue
+++ b/src/views/qualificationExamination/scoreInquiry.vue
@@ -1,13 +1,15 @@
-/*
- * @Author: Morpheus
- * @Date: 2021-07-07 17:30:05
- * @Last Modified by: Morpheus
- * @Last Modified time: 2021-07-10 16:06:14
- * menu-name 监管信息
- */
+/* * @Author: Morpheus * @Date: 2021-07-07 17:30:05 * @Last Modified by: liu *
+@Last Modified time: 2021-10-22 17:27:19 * menu-name 监管信息 */
 <template>
-  <basic-container>
+  <basic-container
+    :class="[
+      'witerFontColorInput',
+      $store.state.control.screenSize == 1366 ? 'smallSize' : 'normalSize',
+      $store.state.control.windowWidth >= 1024 ? 'tooRowSearch1' : '',
+    ]"
+  >
     <avue-crud
+      class="tablesss"
       :option="option"
       :table-loading="loading"
       :data="data"
@@ -18,6 +20,7 @@
       @row-update="rowUpdates"
       @row-save="rowSave"
       @row-del="rowDel"
+      :search.sync="query"
       @search-change="searchChange"
       @search-reset="searchReset"
       @selection-change="selectionChange"
@@ -26,6 +29,17 @@
       @refresh-change="refreshChange"
       @on-load="onLoad"
     >
+      <!-- 自定义按钮 -->
+      <template slot="menuLeft">
+        <el-button
+          type="warning"
+          size="small"
+          plain
+          icon="el-icon-download"
+          @click="handleExport"
+          >导出
+        </el-button>
+      </template>
     </avue-crud>
   </basic-container>
 </template>
@@ -39,10 +53,9 @@
 //   remove,
 // } from "@/api/regulatoryInformation/regulatoryInformation";
 import { mapGetters } from "vuex";
-import { datasing } from "./dataqualificationExamination";
-// import { getList } from "@/api/qualificationExamination/qualificationExamination";
+import Qs from "qs";
+import { getToken } from "@/util/auth";
 import { getLisperexamScore } from "@/api/qualificationExamination/scoreInquiry";
-
 export default {
   data() {
     return {
@@ -53,6 +66,7 @@
         pageSize: 10,
         currentPage: 1,
         total: 0,
+        ...this.$store.state.control.changePageSize,
       },
       selectionList: [],
       option: {
@@ -72,21 +86,22 @@
         index: true,
         viewBtn: true,
         dialogClickModal: false,
+        ...this.$store.state.control.clearOtherBut,
 
         column: [
           {
             label: "姓名",
             prop: "securityName",
-            searchSpan: 4,
+            width: 70,
+            searchSpan: 3,
             search: true,
           },
           {
             label: "考试名称",
             prop: "examName",
-            search:true,
-            searchSpan:6,
-            // slot: true,
-            // display: false,
+            search: true,
+            searchSpan: 5,
+            minWidth: 150,
           },
           {
             // label: "考试开始时间",
@@ -96,7 +111,8 @@
             format: "yyyy-MM-dd",
             valueFormat: "yyyy-MM-dd",
             labelWidth: 120,
-            
+
+            // width: 140,
             overHidden: true,
             rules: [
               {
@@ -105,11 +121,6 @@
                 trigger: "click",
               },
             ],
-            // slot: true,
-            // display: false,
-            // formatter: function (row, value) {
-            //   return (value = value + "%");
-            // },
           },
           // {
           //   label: "考试结束时间",
@@ -134,69 +145,87 @@
           //   //   return (value = value + "万元");
           //   // },
           // },
-          // {
-          //   label: "考试类型",
-          //   prop: "examinationaddress",
-          //   // slot: true,
-          //   // display: false,
-          // },
           {
             label: "理论成绩",
             prop: "theoryGrade",
+            width: 85,
             // slot: true,
             // display: false,
           },
           {
             label: "实操成绩",
             prop: "learnGrade",
+            width: 85,
             // slot: true,
             // display: false,
           },
           {
             label: "总成绩",
             prop: "allGrade",
+            width: 75,
             // slot: true,
             // display: false,
           },
           {
+            label: "考试时间",
+            prop: "releaseTimeRange",
+            type: "date",
+            format: "yyyy-MM-dd",
+            valueFormat: "yyyy-MM-dd",
+            searchValue: [this.getStartTime(), this.getEndTime()],
+            searchRange: true,
+            searchSpan: 6,
+            searchLabelWidth: 80,
+            hide: true,
+            addDisplay: false,
+            editDisplay: false,
+            viewDisplay: false,
+            search: true,
+            rules: [
+              {
+                required: true,
+                message: "请输入时间",
+                trigger: "blur",
+              },
+            ],
+          },
+          {
             label: "是否合格",
             prop: "qualified",
-            searchSpan: 4,
+            searchSpan: 3,
             search: true,
-            type:"select",
-            dicData:[
+            type: "select",
+            dicData: [
               {
-                label:"合格",
-                value: 0
+                label: "合格",
+                value: 0,
               },
               {
-                label:"不合格",
-                value: 1
+                label: "不合格",
+                value: 1,
               },
               {
-                label:"实操成绩暂未录入",
-                value: 3
+                label: "实操成绩暂未录入",
+                value: 2,
               },
-            ]
-            // slot: true,
-            // display: false,
+              {
+                label: "缺考,成绩无效",
+                value: 3,
+              },
+            ],
+          },
+          {
+            label: "是否发证",
+            prop: "isFazheng",
+            width: 90,
           },
         ],
       },
-      data: [
-        // {
-        //   deptid: "江西众泰保安公司",
-        //   punishtype: 2,
-        //   punishreason: "非法施工",
-        //   punishresult: "没收全部非法所得财产,并罚款3W元",
-        //   punishtime: "2021-01-01",
-        //   punisnum: 110110110120,
-        // },
-      ],
+      data: [],
     };
   },
   computed: {
-    ...mapGetters(["permission"]),
+    ...mapGetters(["permission", "userInfo"]),
     permissionList() {
       return {
         addBtn: this.vaildData(this.permission.post_add, false),
@@ -213,70 +242,64 @@
       return ids.join(",");
     },
   },
+  mounted() {
+    this.$store.commit("setWindowSizeHeightAdd");
+  },
   methods: {
-    rowSave(row, done, loading) {
-      adddata(row).then(
-        () => {
-          this.onLoad(this.page);
-          this.$message({
-            type: "success",
-            message: "操作成功!",
-          });
-          done();
-        },
-        (error) => {
-          window.console.log(error);
-          loading();
-        }
-      );
-    },
-    rowUpdates(row, index, done, loading) {
-      // console.log(42342);
-      update(row).then(
-        () => {
-          this.onLoad(this.page);
-          this.$message({
-            type: "success",
-            message: "操作成功!",
-          });
-          done();
-        },
-        (error) => {
-          window.console.log(error);
-          loading();
-        }
-      );
-    },
-    rowDel(row) {
-      this.$confirm("确定将选择数据删除?", {
+    //导出
+    handleExport() {
+      this.$confirm("是否导出成绩信息?", "提示", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
         type: "warning",
       })
         .then(() => {
-          return remove(row.id);
+          //获取查询条件
+          var data = {
+            startTime: this.query.startTime,
+            endTime: this.query.endTime,
+            qualified: this.query.qualified,
+            examName: this.query.examName,
+            securityName: this.query.securityName,
+            jurisdiction: this.userInfo.jurisdiction,
+          };
+          //导出
+          //序列号url形式,用&拼接
+          data = Qs.stringify(data);
+          window.open(
+            `/api/examScore/export-examScore?${
+              this.website.tokenHeader
+            }=${getToken()}&` + data
+          );
         })
-        .then(() => {
-          this.onLoad(this.page);
-          this.$message({
-            type: "success",
-            message: "操作成功!",
-          });
-        });
     },
-    // beforeOpen(done, type) {
-    //   if (["edit", "view"].includes(type)) {
-    //     getDetail(this.form.id).then((res) => {
-    //       this.form = res.data.data;
-    //     });
-    //   }
-    //   done();
-    // },
+    getStartTime() {
+      if (
+        this.$route.query.startTime != undefined &&
+        this.$route.query.startTime != null &&
+        this.$route.query.startTime != ""
+      ) {
+        return this.$route.query.startTime;
+      }
+      return "";
+    },
+    getEndTime() {
+      if (
+        this.$route.query.endTime != undefined &&
+        this.$route.query.endTime != null &&
+        this.$route.query.endTime != ""
+      ) {
+        return this.$route.query.endTime;
+      }
+      return "";
+    },
     searchReset() {
       this.query = {};
       this.onLoad(this.page);
     },
     searchChange(params, done) {
+      params["startTime"] = params.releaseTimeRange[0];
+      params["endTime"] = params.releaseTimeRange[1];
       this.query = params;
       this.page.currentPage = 1;
       this.onLoad(this.page, params);
@@ -299,7 +322,6 @@
       this.onLoad(this.page, this.query);
     },
     onLoad(page, params = {}) {
-      // this.loading = false;
       this.loading = true;
       getLisperexamScore(
         page.currentPage,
@@ -309,69 +331,24 @@
         const data = res.data.data;
         this.page.total = data.total;
         this.data = data.records;
+        for (var k in this.data) {
+          if (this.data[k].qualified == 0) {
+            this.data[k]["isFazheng"] = "已发证";
+          } else {
+            this.data[k]["isFazheng"] = "未发证";
+          }
+          for (var m in this.data[k]) {
+            if (this.data[k][m] == -1) {
+              this.data[k][m] = "";
+            }
+          }
+        }
+        this.$store.commit("setWindowSizeHeightAdd");
         this.loading = false;
-        // for (var k in d) {
-        //   if (d[k].qualified == 0) {
-        //     d[k].qualified = "通过";
-        //   } else if (d[k].qualified == 1) {
-        //     d[k].qualified = "不通过";
-        //   } else if (d[k].qualified == 2) {
-        //     d[k].qualified = "暂未录入实操成绩";
-        //   }
-        // }
-        // this.data = d;
-        // console.log(this.data);
-        
-        // this.selectionClear();
       });
     },
-    // onLoad(page, params = {}) {
-    //   // this.loading = false;
-    //   this.loading = true;
-    //   //   getListJSON().then((res) => {
-    //   //   axios
-    //   //     .get(
-    //   //       "../../api/qualificationExamination/signQualificationExamination.json"
-    //   //     )
-    //   //     .then((res) => {
-    //   // page.currentPage,
-    //   // page.pageSize,
-    //   // Object.assign(params, this.query)
-    //   if (datasing) {
-    //     var res = datasing;
-    //     console.log(res, "signQualificationExamination");
-    //     const data = res.data;
-    //     // this.page.total = data.total;
-    //     var d = data.records;
-    //     for (var k in d) {
-    //       d[k].examination_mx = "正常";
-    //       d[k].examination_type = "正常";
-    //       d[k]["carid"] = "370111198807051124";
-    //       d[k]["certificate"] = "拥有";
-    //       d[k]["reviewTime"] = "2021-02-21";
-    //       d[k]["results"] = "通过";
-    //       d[k]["onjob"] = "是";
-    //     }
-    //     this.data = d;
-    //     this.loading = false;
-    //   }
-    //   // this.selectionClear();
-    //   // });
-    // },
-
-    // 行单击
-    // handleRowClick(row) {
-    //   // delete (row["name"]);
-    //   var obj = row;
-    //   obj["name"] = "保安公司详细资料";
-    //   this.$router.push({
-    //     path: `/securityCompany/index`,
-    //     query: obj,
-    //   });
-    // },
   },
 };
 </script>
 
-<style>
-</style>
+<style></style>

--
Gitblit v1.9.3