From c7735db135f9c3c99224d8b5d2157926efde0977 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Mon, 09 May 2022 09:56:10 +0800
Subject: [PATCH] 登录用户名提示修改为姓名

---
 src/views/qiandao/forms.vue |  100 +++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 86 insertions(+), 14 deletions(-)

diff --git a/src/views/qiandao/forms.vue b/src/views/qiandao/forms.vue
index 3497a47..e834dbe 100644
--- a/src/views/qiandao/forms.vue
+++ b/src/views/qiandao/forms.vue
@@ -5,6 +5,7 @@
       ref="form"
       v-model="obj"
       :option="option"
+      res="formss"
       @reset-change="emptytChange"
     >
       <!-- @submit="submit" -->
@@ -35,7 +36,33 @@
 import { mapGetters } from "vuex";
 export default {
   computed: {
-    ...mapGetters(["userInfo", "cardInfor", "haveCardid", "useZhiWen"]),
+    ...mapGetters([
+      "userInfo",
+      "cardInfor",
+      "haveCardid",
+      "useZhiWen",
+      "isClears",
+    ]),
+  },
+  watch: {
+    isClears() {
+      if (this.isClears) {
+        this.obj = {
+          name: "",
+          national: "",
+          certAddress: "",
+          sex: "",
+          imgs: "",
+          yxqend: "",
+          yxqstart: "",
+          birthday: "",
+          id: "",
+          qfjg: "",
+        };
+        this.emptytChange();
+        this.$store.commit("setIsClears", false);
+      }
+    },
   },
   mounted() {
     // console.log(CertCtl);
@@ -45,12 +72,34 @@
       this.cardShebei = CertCtl.connect();
       //如果result为空,代表读卡插件未启动
       if (this.cardShebei == "") {
-        console.log("未启动读卡插件!");
+        console.log("未启动读卡插件!1");
+        this.$confirm(
+          "未安装身份证设备驱动,请安装后重试!点击确定开始刷新页面,点击取消需手动刷新?",
+          "提示",
+          {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+          }
+        )
+          .then(() => {
+            location.reload();
+          })
+          .catch(() => {
+            // this.$message({
+            //   type: 'info',
+            //   message: '已取消删除'
+            // });
+          });
+        this.noone = true;
+        return;
       } else {
         //result页面回显
         console.log("ok!");
       }
-    } catch (e) {}
+    } catch (e) {
+      // console.log(e, "未启动读卡插件!2");
+    }
 
     if (this.intTime) {
       clearInterval(this.intTime);
@@ -64,10 +113,13 @@
       cardShebei: "",
       intTime: "", //自动获取身份证;
       obj: {},
+      noone: false,
       option: {
         // mockBtn: true,
         // submitText: "完成",
         // printBtn: true,
+        // emptyBtn: false,
+        size: "small",
         labelWidth: 70,
         submitBtn: false,
         disabled: true,
@@ -131,12 +183,16 @@
   methods: {
     setIntervals: function () {
       let that = this;
+      if (this.noone) {
+        console.log("请安装驱动!");
+        return;
+      }
       this.intTime = setInterval(function () {
         if (!that.haveCardid) {
           //定时读卡
           let result = CertCtl.readCert();
           if (result == "") {
-            console.log("未启动读卡插件!");
+            console.log("未启动读卡插件!3");
           } else {
             var resultObj = eval("(" + result + ")");
             //resultFlag为0代表读卡成功
@@ -144,20 +200,31 @@
               //回显相关数据
               // console.log(resultObj, 123);
               const data = resultObj.resultContent;
+              // 判断是否是重新读卡
+              // if (that.obj.id == data.certNumber) {
+              //   //同一张身份证-不更新数据
+              //   return;
+              // }
               //赋值数据
               that.obj = {
                 name: data.partyName,
                 national: data.nation,
                 certAddress: data.certAddress,
+                // sex:
+                //   data.certType == 0
+                //     ? "未知"
+                //     : data.certType == 1
+                //     ? "男"
+                //     : data.certType == 2
+                //     ? "女"
+                //     : data.certType == 9
+                //     ? "未说明"
+                //     : "未能识别",
                 sex:
-                  data.certType == 0
-                    ? "未知"
-                    : data.certType == 1
-                    ? "男"
-                    : data.certType == 2
+                  data.gender == 0
                     ? "女"
-                    : data.certType == 9
-                    ? "未说明"
+                    : data.gender == 1
+                    ? "男"
                     : "未能识别",
                 imgs: "data:image/bmp;base64," + data.identityPic,
                 yxqend:
@@ -181,6 +248,7 @@
                 id: data.certNumber,
                 qfjg: data.certOrg,
               };
+              // console.log("应用数据");
               that.$store.commit("setCardInfor", that.obj);
               that.$store.commit("setCardidState", true);
             } else if (resultObj.resultFlag == "-1") {
@@ -189,6 +257,9 @@
               } else {
                 // console.log(resultObj.errorMsg);
                 //无卡片提醒
+                that.obj = {
+                  id: "",
+                };
               }
             } else if (resultObj.resultFlag == "-2") {
               console.log(resultObj.errorMsg);
@@ -207,7 +278,7 @@
         clear: true,
       };
       this.useZhiWen("setZhiwenData", zhiwen);
-      this.$message.success("清空身份证数据");
+      // this.$message.success("清空身份证数据");
     },
     // useZhiWen: function (fn, vals) {
     //   //读取指纹实例
@@ -224,13 +295,14 @@
 </script>
 <style lang="scss" scoped>
 .zhiwenMain {
-  width: 100%;
-  height: 220px;
+  width: 180px;
+  height: 247px;
   // border: 1px solid rgba($color: #d3d3d3, $alpha: 1);
 }
 .formsss {
   height: 100% !important;
   // overflow-x: hidden;
+  // border: 1px solid rgb(0, 255, 64);
   // overflow-y: scroll;
 }
 .imgss {

--
Gitblit v1.9.3