From b19cdfd42ef26702eb00dd77e89bf9af90bc9ed4 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Wed, 01 Dec 2021 08:56:28 +0800
Subject: [PATCH] +

---
 src/views/securityGuard/securityGuard.vue |  196 ++++++++++++++++++++++++------------------------
 1 files changed, 99 insertions(+), 97 deletions(-)

diff --git a/src/views/securityGuard/securityGuard.vue b/src/views/securityGuard/securityGuard.vue
index cdc9f98..49b09c2 100644
--- a/src/views/securityGuard/securityGuard.vue
+++ b/src/views/securityGuard/securityGuard.vue
@@ -86,6 +86,7 @@
               size="small"
               plain
               icon="el-icon-download"
+              v-if="permission.export_security_info"
               @click="handleExportSecurityInfo"
               >保安信息导出
             </el-button>
@@ -392,6 +393,19 @@
         </div>
       </basic-container>
     </el-col>
+    <div
+      v-show="haveSEL == 'noDrive'"
+      :class="[
+        $store.state.control.windowWidth >= 1024
+          ? 'downSFZqudong'
+          : 'downSFZqudongS',
+      ]"
+    >
+      <a
+        href="http://223.82.109.183:2081/zhba/upload/20211201/64d8b76f3aecae93e18d015bbca89aba.rar"
+        >未安装身份证驱动,点击下载</a
+      >
+    </div>
   </el-row>
 </template>
 
@@ -517,7 +531,7 @@
       // 表格数据
       defaults: {},
       // 身份证设备数据
-      haveSEL: true, //是否存在设备
+      haveSEL: "", //设备状态
       cardShebei: "",
       intTime: "", //自动获取身份证;
       haveCardid: true, //读卡开关
@@ -1256,12 +1270,13 @@
   },
   beforeCreate() {},
   created() {
+    var that = this;
     // console.log(this.userInfo, 9999);
     if (this.userInfo.role_name == "办证管理员") {
       this.search["userType"] = 7;
       this.search["hold"] = "1";
     }
-    this.userInfo.rname.forEach(roleName=>{
+    this.userInfo.rname.forEach((roleName) => {
       if (
         roleName == "保安公司管理员" ||
         roleName == "保安" ||
@@ -1273,10 +1288,21 @@
         //默认全部展开
         column.defaultExpandAll = true;
         column.dicUrl =
-          "/api/blade-system/dept/security_lazy-tree?deptId="+this.userInfo.dept_id;
+          "/api/blade-system/dept/security_lazy-tree?deptId=" +
+          this.userInfo.dept_id;
+      } else if (roleName == "公安管理员" || roleName == "administrator") {
+        var columnDept = that.findObject(that.option.column, "deptId");
+        columnDept.dicUrl =
+          "/api/blade-system/dept/security_lazy-tree?jurisdiction=" +
+          that.userInfo.jurisdiction;
+      } else {
+        //查询保安单位信息(包含子级)
+        const column = this.findObject(this.option.column, "deptId");
+        // column.search = false;
+        //默认全部展开
+        column.dicUrl = "/api/blade-system/dept/security_lazy-tree";
       }
-    })
-
+    });
 
     if (
       this.userInfo.account == "南昌市保安服务总公司" ||
@@ -1731,20 +1757,23 @@
         var data = {
           cardid: this.search.cardid,
           deptId: this.search.deptId,
+          roleAlias: "111",
           hold: this.search.hold,
           realName: this.search.realName,
           securitynumber: this.search.securitynumber,
           status: this.search.status,
           userType: this.search.startTime,
+          examinationType: this.search.examinationType,
         };
+        // console.log(data,123456);
         //导出
         if (this.userInfo.role_name == "保安公司管理员") {
           //如果是保安公司管理员
-          if(this.search.deptId){
-              data["deptId"] = this.search.deptId;
-            }else{
-              data["deptId"] = this.userInfo.dept_id;
-            }
+          if (this.search.deptId) {
+            data["deptId"] = this.search.deptId;
+          } else {
+            data["deptId"] = this.userInfo.dept_id;
+          }
         }
         if (this.userInfo.role_name == "培训公司管理员") {
           //如果是培训公司管理员
@@ -2071,51 +2100,29 @@
     olondSFZ() {
       // console.log(123456);
       var that = this;
-      try {
-        // 开始连接设备
-        //调用对应的连接方法,并赋值给result
-        this.cardShebei = CertCtl.connect();
-        //如果result为空,代表读卡插件未启动
-        if (this.cardShebei == "") {
-          console.log("未启动读卡插件!1");
-          that.haveSEL = false;
+      //   // 开始连接设备
+      //   //调用对应的连接方法,并赋值给result
+      this.cardShebei = CertCtl.connect((res) => {
+        let k = "";
+        try {
+          k = JSON.parse(res);
+        } catch (error) {
+          k = res;
+        }
+        // console.log(k);
+        if (k == "") {
+          that.haveSEL = "noDrive";
+          console.log("连接身份证设备失败,请安装驱动");
           return;
+        }
+        if (k.resultFlag == 0) {
+          that.haveSEL = "connectionSucceeded";
+          console.log("连接身份证设备成功");
         } else {
-          //result页面回显
-          console.log("ok!");
+          that.haveSEL = "noEquipment";
+          console.log("连接身份证设备失败,请重新连接设备");
         }
-      } catch (e) {
-        // that.haveSEL = false;
-        that.haveSEL = true;
-        // console.log(e, 123);
-        return;
-      }
-      let result = CertCtl.readCert();
-      if (result == "") {
-        console.log("未启动读卡插件!2");
-        that.haveSEL = false;
-        return;
-      } else {
-        var resultObj = eval("(" + result + ")");
-        //resultFlag为0代表读卡成功
-        if (resultObj.resultFlag == "0") {
-          //回显相关数据
-          console.log("身份证设备连接成功");
-          that.haveSEL = true;
-        } else if (resultObj.resultFlag == "-1") {
-          if (resultObj.errorMsg == "端口打开失败") {
-            console.log("读卡器未连接");
-            that.haveSEL = false;
-          } else {
-            console.log(resultObj.errorMsg);
-            //无卡片提醒
-            that.haveSEL = true;
-          }
-        } else if (resultObj.resultFlag == "-2") {
-          console.log(resultObj.errorMsg);
-          that.haveSEL = false;
-        }
-      }
+      });
     },
     setIntervals: function () {
       let that = this;
@@ -2169,19 +2176,7 @@
       }, 2000);
     },
     beginSFZ() {
-      if (this.haveSEL) {
-        try {
-          // 开始连接设备
-          //调用对应的连接方法,并赋值给result
-          this.cardShebei = CertCtl.connect();
-          //如果result为空,代表读卡插件未启动
-          if (this.cardShebei == "") {
-            console.log("未启动读卡插件!");
-          } else {
-            //result页面回显
-            console.log("ok!");
-          }
-        } catch (e) {}
+      if (this.haveSEL == "connectionSucceeded") {
         this.haveCardid = false;
         if (this.intTime) {
           clearInterval(this.intTime);
@@ -2294,15 +2289,16 @@
             //   "/api/blade-system/dept/security_lazy-tree?deptId="+that.userInfo.dept_id;
             const deptColumn = that.findObject(that.option.group, "deptId");
             deptColumn.dicUrl =
-              "/api/blade-system/dept/security_lazy-tree?deptId="+that.userInfo.dept_id;
+              "/api/blade-system/dept/security_lazy-tree?deptId=" +
+              that.userInfo.dept_id;
             //禁止编辑
             // deptColumn.disabled = true;
             deptColumn.value = that.userInfo.dept_id;
             that.isSecurity = false;
             //如果是保安公司管理员
-            if(this.search.deptId){
+            if (this.search.deptId) {
               params["deptId"] = this.search.deptId;
-            }else{
+            } else {
               params["deptId"] = that.userInfo.dept_id;
             }
             //导入action 修改
@@ -2317,13 +2313,9 @@
             roleAlias == "administrator"
           ) {
             params["jurisdiction"] = that.userInfo.jurisdiction;
-            var columnDept = that.findObject(that.option.column, "deptId");
-            columnDept.dicUrl =
-              "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697&jurisdiction=" +
-              that.userInfo.jurisdiction;
             var ColumnDeptUpdate = that.findObject(that.option.group, "deptId");
             ColumnDeptUpdate.dicUrl =
-              "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697&jurisdiction=" +
+              "/api/blade-system/dept/security_lazy-tree?jurisdiction=" +
               that.userInfo.jurisdiction;
 
             //审查状态查询开启
@@ -2333,28 +2325,13 @@
             );
             columnExaminationType.search = true;
             columnExaminationType.hide = false;
-          } else if (roleAlias == "培训公司管理员") {
-            //如果是培训公司管理员
-            // params["trainingUnitId"] = that.userInfo.dept_id;
-            var columnDept2 = that.findObject(that.option.column, "deptId");
-            columnDept2.dicUrl =
-              "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697";
-            var ColumnDeptUpdate2 = that.findObject(
-              that.option.group,
-              "deptId"
-            );
-            ColumnDeptUpdate2.dicUrl =
-              "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697";
           } else {
-            var columnDept1 = that.findObject(that.option.column, "deptId");
-            columnDept1.dicUrl =
-              "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697";
             var ColumnDeptUpdate1 = that.findObject(
               that.option.group,
               "deptId"
             );
             ColumnDeptUpdate1.dicUrl =
-              "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697";
+              "/api/blade-system/dept/security_lazy-tree";
           }
 
           let values = {
@@ -2370,14 +2347,14 @@
           getList(page.currentPage, page.pageSize, values).then((res) => {
             const data = res.data.data;
             that.page.total = data.total;
-            var d = data.records;
-            var date = new Date();
-            var datayear = date.getFullYear();
-            for (const key in d) {
-              var year = d[key].cardid.slice(6, 10);
-              d[key]["age"] = +datayear - +year;
-              // d[key].securitynumber = "赣洪202100009";
-            }
+            // var d = data.records;
+            // var date = new Date();
+            // var datayear = date.getFullYear();
+            // for (const key in d) {
+            //   var year = d[key].cardid.slice(6, 10);
+            //   d[key]["age"] = +datayear - +year;
+            //   // d[key].securitynumber = "赣洪202100009";
+            // }
             that.data = data.records;
             that.loading = false;
             that.selectionClear();
@@ -2697,4 +2674,29 @@
 //   text-align: center;
 //   border: 1px dashed #8c939d;
 // }
+
+.downSFZqudong {
+  position: absolute;
+  right: 239px;
+  top: 153px;
+  font-size: 14px;
+  a {
+    text-decoration: underline;
+    &:hover {
+      color: rgb(36, 143, 231);
+    }
+  }
+}
+.downSFZqudongS {
+  position: absolute;
+  right: 30px;
+  top: 10px;
+  font-size: 14px;
+  a {
+    text-decoration: underline;
+    &:hover {
+      color: rgb(36, 143, 231);
+    }
+  }
+}
 </style>

--
Gitblit v1.9.3