From dd41acdbf309b303727de6f36efac12d535da61a Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Tue, 07 Dec 2021 11:33:13 +0800
Subject: [PATCH] +

---
 src/views/securityGuard/securityGuard.vue |   82 +++++++++++++++++++++++++++++++++++-----
 1 files changed, 71 insertions(+), 11 deletions(-)

diff --git a/src/views/securityGuard/securityGuard.vue b/src/views/securityGuard/securityGuard.vue
index 136fc81..8220be0 100644
--- a/src/views/securityGuard/securityGuard.vue
+++ b/src/views/securityGuard/securityGuard.vue
@@ -394,17 +394,26 @@
       </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
+      <el-checkbox v-model="radio" :disabled="SFZloding"
+        >使用身份证设备</el-checkbox
       >
+      <el-button
+        type="text"
+        v-show="haveSEL == 'noDrive' || haveSEL == 'noEquipment'"
+        @click="SFZopens"
+        :loading="SFZloding"
+        >{{ sfzButTitle }}</el-button
+      >
+      <!-- <div style="font-size: 14px">连接身份证设备失败</div> -->
+      <!-- v-show="haveSEL == 'noDrive'" -->
+      <!-- href="http://223.82.109.183:2081/zhba/upload/20211201/64d8b76f3aecae93e18d015bbca89aba.rar" -->
+      <!-- <a href="javascript;">未安装身份证驱动,点击下载</a> -->
     </div>
   </el-row>
 </template>
@@ -600,10 +609,13 @@
       // 表格数据
       defaults: {},
       // 身份证设备数据
+      SFZloding: false,
+      sfzButTitle: "",
+      radio: false, //选择状态
       haveSEL: "", //设备状态
       cardShebei: "",
       intTime: "", //自动获取身份证;
-      haveCardid: true, //读卡开关
+      haveCardid: false, //读卡开关
       // 指纹数据
       isopen: false, //识别是否需要传指纹进去(解决异步传递后指纹DOM不存在的问题)
       zhiwenImg: "",
@@ -1248,6 +1260,19 @@
     };
   },
   watch: {
+    radio() {
+      if (this.radio) {
+        this.SFZloding = true;
+        this.olondSFZ();
+      } else {
+        if (this.haveSEL != "noDrive" && this.haveSEL != "noEquipment") {
+          this.$message({
+            type: "warning",
+            message: "关闭身份证设备识别!",
+          });
+        }
+      }
+    },
     "form.tenantId"() {
       if (this.form.tenantId !== "" && this.initFlag) {
         this.initData(this.form.tenantId);
@@ -1407,7 +1432,7 @@
     this.deptIds = this.userInfo.dept_id;
 
     // this.beginzhiwen();
-    this.olondSFZ(); //检查身份证设备是否存在
+    // this.olondSFZ(); //检查身份证设备是否存在
   },
   methods: {
     openccc() {
@@ -2166,11 +2191,25 @@
         }
       }
     },
+    SFZopens() {
+      if (this.haveSEL == "noDrive") {
+        let url =
+          "http://223.82.109.183:2081/zhba/upload/20211201/64d8b76f3aecae93e18d015bbca89aba.rar";
+        window.open(url, "_self");
+      } else if (this.haveSEL == "noEquipment") {
+        this.radio = true;
+      }
+    },
     olondSFZ() {
       // console.log(123456);
       var that = this;
       //   // 开始连接设备
       //   //调用对应的连接方法,并赋值给result
+      let lodings = (val) => {
+        setTimeout((res) => {
+          that.SFZloding = val;
+        }, 1000);
+      };
       this.cardShebei = CertCtl.connect((res) => {
         let k = "";
         try {
@@ -2178,18 +2217,37 @@
         } catch (error) {
           k = res;
         }
-        // console.log(k);
+        // console.log(res);
         if (k == "") {
           that.haveSEL = "noDrive";
-          console.log("连接身份证设备失败,请安装驱动");
+          // console.log("连接身份证设备失败,请安装驱动");
+          that.sfzButTitle = "未安装身份证驱动,点击下载";
+          this.$message({
+            type: "warning",
+            message: "连接身份证设备失败,请重新连接设备!",
+          });
+          that.radio = false;
+          lodings(false);
           return;
         }
         if (k.resultFlag == 0) {
           that.haveSEL = "connectionSucceeded";
-          console.log("连接身份证设备成功");
+          // console.log("连接身份证设备成功");
+          this.$message({
+            type: "success",
+            message: "连接身份证设备成功!",
+          });
+          lodings(false);
         } else {
           that.haveSEL = "noEquipment";
-          console.log("连接身份证设备失败,请重新连接设备");
+          that.sfzButTitle = "连接身份证设备失败,请重试";
+          // console.log("连接身份证设备失败,请重新连接设备!");
+          this.$message({
+            type: "warning",
+            message: "连接身份证设备失败,请重新连接设备!",
+          });
+          that.radio = false;
+          lodings(false);
         }
       });
     },
@@ -2245,7 +2303,7 @@
       }, 2000);
     },
     beginSFZ() {
-      if (this.haveSEL == "connectionSucceeded") {
+      if (this.haveSEL == "connectionSucceeded" && this.radio) {
         this.haveCardid = false;
         if (this.intTime) {
           clearInterval(this.intTime);
@@ -2253,6 +2311,8 @@
         } else {
           this.setIntervals();
         }
+      } else {
+        clearInterval(this.intTime);
       }
     },
     closeSFZ(val) {

--
Gitblit v1.9.3